Repository: systemml
Updated Branches:
  refs/heads/master 767477aee -> 36a06ab68


[MINOR] Performance right indexing (avoid unnecessary nnz maintenance)

Project: http://git-wip-us.apache.org/repos/asf/systemml/repo
Commit: http://git-wip-us.apache.org/repos/asf/systemml/commit/d1389c3e
Tree: http://git-wip-us.apache.org/repos/asf/systemml/tree/d1389c3e
Diff: http://git-wip-us.apache.org/repos/asf/systemml/diff/d1389c3e

Branch: refs/heads/master
Commit: d1389c3eab2f0ab3accfa247316e4500eaac7116
Parents: 767477a
Author: Matthias Boehm <[email protected]>
Authored: Tue Apr 17 20:17:25 2018 -0700
Committer: Matthias Boehm <[email protected]>
Committed: Tue Apr 17 20:17:25 2018 -0700

----------------------------------------------------------------------
 .../java/org/apache/sysml/runtime/matrix/data/MatrixBlock.java    | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/systemml/blob/d1389c3e/src/main/java/org/apache/sysml/runtime/matrix/data/MatrixBlock.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/sysml/runtime/matrix/data/MatrixBlock.java 
b/src/main/java/org/apache/sysml/runtime/matrix/data/MatrixBlock.java
index 3b6d682..7fab225 100644
--- a/src/main/java/org/apache/sysml/runtime/matrix/data/MatrixBlock.java
+++ b/src/main/java/org/apache/sysml/runtime/matrix/data/MatrixBlock.java
@@ -3726,7 +3726,8 @@ public class MatrixBlock extends MatrixValue implements 
CacheBlock, Externalizab
                }
                
                //compute nnz of output (not maintained due to native calls)
-               dest.recomputeNonZeros();
+               dest.setNonZeros((getNonZeros() == getLength()) ? 
+                       (ru-rl+1) * (cu-cl+1) : dest.recomputeNonZeros());
        }
        
        @Override

Reply via email to