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);
                }
        }
        

Reply via email to