From aa4ce0ba242b459b4ac99b9017e9812cc2268a45 Mon Sep 17 00:00:00 2001 From: Sebastian Baunsgaard Date: Mon, 3 Feb 2025 18:23:29 +0100 Subject: [PATCH] [MINOR] BinaryOp change to switch statement --- .../java/org/apache/sysds/hops/BinaryOp.java | 51 +++++++++++++++---- 1 file changed, 40 insertions(+), 11 deletions(-) diff --git a/src/main/java/org/apache/sysds/hops/BinaryOp.java b/src/main/java/org/apache/sysds/hops/BinaryOp.java index 839ce641af6..d8e57bb0b32 100644 --- a/src/main/java/org/apache/sysds/hops/BinaryOp.java +++ b/src/main/java/org/apache/sysds/hops/BinaryOp.java @@ -1154,20 +1154,49 @@ && getInput().get(0) == that2.getInput().get(0) } public boolean supportsMatrixScalarOperations() { - return ( op==OpOp2.PLUS ||op==OpOp2.MINUS - ||op==OpOp2.MULT ||op==OpOp2.DIV - ||op==OpOp2.MODULUS ||op==OpOp2.INTDIV - ||op==OpOp2.LESS ||op==OpOp2.LESSEQUAL - ||op==OpOp2.GREATER ||op==OpOp2.GREATEREQUAL - ||op==OpOp2.EQUAL ||op==OpOp2.NOTEQUAL - ||op==OpOp2.MIN ||op==OpOp2.MAX - ||op==OpOp2.LOG ||op==OpOp2.POW - ||op==OpOp2.AND ||op==OpOp2.OR ||op==OpOp2.XOR - ||op==OpOp2.BITWAND ||op==OpOp2.BITWOR ||op==OpOp2.BITWXOR - ||op==OpOp2.BITWSHIFTL ||op==OpOp2.BITWSHIFTR); + switch(op) { + case PLUS: + case MINUS: + case MULT: + case DIV: + case MODULUS: + case INTDIV: + case LESS: + case LESSEQUAL: + case GREATER: + case GREATEREQUAL: + case EQUAL: + case NOTEQUAL: + case MIN: + case MAX: + case LOG: + case POW: + case AND: + case OR: + case XOR: + case BITWAND: + case BITWOR: + case BITWXOR: + case BITWSHIFTL: + case BITWSHIFTR: + return true; + default: + return false; + } } public boolean isPPredOperation() { + switch(op){ + case LESS: + case LESSEQUAL: + case GREATER: + case GREATEREQUAL: + case EQUAL: + case NOTEQUAL: + return true; + default : + return false; + } return (op==OpOp2.LESS ||op==OpOp2.LESSEQUAL ||op==OpOp2.GREATER ||op==OpOp2.GREATEREQUAL ||op==OpOp2.EQUAL ||op==OpOp2.NOTEQUAL);