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