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)

Reply via email to