Matthias Boehm created SYSTEMML-2036:
----------------------------------------
Summary: RemoveEmpty with selection vector updates nnz incorrectly
Key: SYSTEMML-2036
URL: https://issues.apache.org/jira/browse/SYSTEMML-2036
Project: SystemML
Issue Type: Bug
Reporter: Matthias Boehm
Detailed sparsity checks revealed an issue with removeEmpty and selection
vectors, where not all rows with non zeros are selected. Since we only copy the
nnz from the input, the output meta data is wrong which can lead to incorrect
sparse/dense representations and in the worst-case incorrect results (e.g., for
sum(X!=0)).
{code}
Caused by: org.apache.sysml.runtime.DMLRuntimeException: Matrix nnz meta data
was incorrect: (_mVar7023, actual=4515, expected=4514,
inst=CP°rmempty°margin=rows°select=_mVar7022°target=_mVar7009°bRmEmptyBC=false°_mVar7023·MATRIX·DOUBLE)
at
org.apache.sysml.runtime.controlprogram.ProgramBlock.checkSparsity(ProgramBlock.java:384)
at
org.apache.sysml.runtime.controlprogram.ProgramBlock.executeSingleInstruction(ProgramBlock.java:297)
... 10 more
{code}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)