This is an automated email from the ASF dual-hosted git repository.

baunsgaard pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/systemds.git


The following commit(s) were added to refs/heads/main by this push:
     new 7b53ca24b2 [MINOR] Fix ultra sparse empty
7b53ca24b2 is described below

commit 7b53ca24b2bbc07a4c7f134a5bd072d03fd1e4d5
Author: Sebastian Baunsgaard <[email protected]>
AuthorDate: Thu Nov 30 22:15:00 2023 +0100

    [MINOR] Fix ultra sparse empty
---
 src/main/java/org/apache/sysds/runtime/matrix/data/LibMatrixMult.java | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git 
a/src/main/java/org/apache/sysds/runtime/matrix/data/LibMatrixMult.java 
b/src/main/java/org/apache/sysds/runtime/matrix/data/LibMatrixMult.java
index e956f61906..0f96a30dad 100644
--- a/src/main/java/org/apache/sysds/runtime/matrix/data/LibMatrixMult.java
+++ b/src/main/java/org/apache/sysds/runtime/matrix/data/LibMatrixMult.java
@@ -1903,8 +1903,10 @@ public class LibMatrixMult
        private static void matrixMultUltraSparseSparseSparseLeftRowGeneric(int 
i, int apos, int alen, int[] aixs,
                double[] avals, SparseBlock b, SparseBlockMCSR c, int m, int n) 
{
                for(int k = apos; k < apos + alen; k++) {
-                       final double aval = avals[k];
                        final int aix = aixs[k];
+                       if(b.isEmpty(aix))
+                               continue;
+                       final double aval = avals[k];
                        final int bpos = b.pos(aix);
                        final int blen = b.size(aix) + bpos;
                        final int[] bix = b.indexes(aix);

Reply via email to