Repository: incubator-systemml Updated Branches: refs/heads/master 28467c3fe -> 41ca1d163
[SYSTEMML-380] Fix CSR sparse block (row pointer update on reset) Project: http://git-wip-us.apache.org/repos/asf/incubator-systemml/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-systemml/commit/e50a1cd3 Tree: http://git-wip-us.apache.org/repos/asf/incubator-systemml/tree/e50a1cd3 Diff: http://git-wip-us.apache.org/repos/asf/incubator-systemml/diff/e50a1cd3 Branch: refs/heads/master Commit: e50a1cd3e8e4f9fa6516e2f2b5bc92679d1dbc59 Parents: 28467c3 Author: Matthias Boehm <[email protected]> Authored: Sat Mar 5 01:49:09 2016 -0800 Committer: Matthias Boehm <[email protected]> Committed: Mon Mar 7 12:22:43 2016 -0800 ---------------------------------------------------------------------- .../java/org/apache/sysml/runtime/matrix/data/SparseBlockCSR.java | 3 +++ 1 file changed, 3 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/e50a1cd3/src/main/java/org/apache/sysml/runtime/matrix/data/SparseBlockCSR.java ---------------------------------------------------------------------- diff --git a/src/main/java/org/apache/sysml/runtime/matrix/data/SparseBlockCSR.java b/src/main/java/org/apache/sysml/runtime/matrix/data/SparseBlockCSR.java index fce7102..4bffc74 100644 --- a/src/main/java/org/apache/sysml/runtime/matrix/data/SparseBlockCSR.java +++ b/src/main/java/org/apache/sysml/runtime/matrix/data/SparseBlockCSR.java @@ -186,11 +186,13 @@ public class SparseBlockCSR extends SparseBlock @Override public void reset() { _size = 0; + Arrays.fill(_ptr, 0); } @Override public void reset(int ennz, int maxnnz) { _size = 0; + Arrays.fill(_ptr, 0); } @Override @@ -203,6 +205,7 @@ public class SparseBlockCSR extends SparseBlock System.arraycopy(_indexes, pos+len, _indexes, pos, _size-(pos+len)); System.arraycopy(_values, pos+len, _values, pos, _size-(pos+len)); _size -= len; + decrPtr(r+1, len); } }
