This is an automated email from the ASF dual-hosted git repository.
mboehm7 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/systemml.git
The following commit(s) were added to refs/heads/master by this push:
new fe83cad [SYSTEMML-2511] Fix bitset sparsity estimation on large input
data
fe83cad is described below
commit fe83cad3e13d049eacea19662b1a4e3b1704cb6d
Author: Matthias Boehm <[email protected]>
AuthorDate: Tue Feb 19 15:08:08 2019 +0100
[SYSTEMML-2511] Fix bitset sparsity estimation on large input data
This patch fixes a corruption introduced by previous refactoring that
led to always allocating a BitsetMatrix1 (w/ linearized long array)
independent of the input size, leading to incorrect sketches and class
cast exceptions on subsequent estimation.
---
src/main/java/org/apache/sysml/hops/estim/EstimatorBitsetMM.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/main/java/org/apache/sysml/hops/estim/EstimatorBitsetMM.java
b/src/main/java/org/apache/sysml/hops/estim/EstimatorBitsetMM.java
index e26dd49..cf9f627 100644
--- a/src/main/java/org/apache/sysml/hops/estim/EstimatorBitsetMM.java
+++ b/src/main/java/org/apache/sysml/hops/estim/EstimatorBitsetMM.java
@@ -88,7 +88,7 @@ public class EstimatorBitsetMM extends SparsityEstimator
return null;
//ensure synopsis is properly cached and reused
if( node.isLeaf() && node.getSynopsis() == null )
- node.setSynopsis(new BitsetMatrix1(node.getData()));
+ node.setSynopsis(createBitset(node.getData()));
else if( !node.isLeaf() )
estim(node); //recursively obtain synopsis
return (BitsetMatrix) node.getSynopsis();