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 9426792b00 [MINOR] Remove potential for compression Scalars
9426792b00 is described below
commit 9426792b009b638667a8415c58552945e1be3d1b
Author: Sebastian Baunsgaard <[email protected]>
AuthorDate: Mon Oct 30 12:22:00 2023 +0100
[MINOR] Remove potential for compression Scalars
---
.../java/org/apache/sysds/hops/rewrite/RewriteCompressedReblock.java | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git
a/src/main/java/org/apache/sysds/hops/rewrite/RewriteCompressedReblock.java
b/src/main/java/org/apache/sysds/hops/rewrite/RewriteCompressedReblock.java
index 8dd323dd44..ec917b0145 100644
--- a/src/main/java/org/apache/sysds/hops/rewrite/RewriteCompressedReblock.java
+++ b/src/main/java/org/apache/sysds/hops/rewrite/RewriteCompressedReblock.java
@@ -156,7 +156,7 @@ public class RewriteCompressedReblock extends
StatementBlockRewriteRule {
public static boolean satisfiesCompressionCondition(Hop hop) {
boolean satisfies = false;
if(satisfiesSizeConstraintsForCompression(hop)){
- satisfies |= HopRewriteUtils.isData(hop,
OpOpData.PERSISTENTREAD);
+ satisfies |= HopRewriteUtils.isData(hop,
OpOpData.PERSISTENTREAD) && !hop.isScalar();
satisfies |= HopRewriteUtils.isTransformEncode(hop);
}
return satisfies;
@@ -171,7 +171,7 @@ public class RewriteCompressedReblock extends
StatementBlockRewriteRule {
satisfies |= HopRewriteUtils.isTernary(hop,
OpOp3.CTABLE)
&& hop.getInput(0).getDataType().isMatrix()
&& hop.getInput(1).getDataType().isMatrix();
- satisfies |= HopRewriteUtils.isData(hop,
OpOpData.PERSISTENTREAD);
+ satisfies |= HopRewriteUtils.isData(hop,
OpOpData.PERSISTENTREAD) && !hop.isScalar();
satisfies |= HopRewriteUtils.isUnary(hop, OpOp1.ROUND,
OpOp1.FLOOR, OpOp1.NOT, OpOp1.CEIL);
satisfies |= HopRewriteUtils.isBinary(hop, OpOp2.EQUAL,
OpOp2.NOTEQUAL, OpOp2.LESS,
OpOp2.LESSEQUAL, OpOp2.GREATER,
OpOp2.GREATEREQUAL, OpOp2.AND, OpOp2.OR, OpOp2.MODULUS);