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
