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

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


The following commit(s) were added to refs/heads/master by this push:
     new 2f39d9b  [SYSTEMDS-2856] Cleanup binary matrix-matrix/scalar 
instruction parsing
2f39d9b is described below

commit 2f39d9bda04b44d95ed44093fe34a939607388a4
Author: Matthias Boehm <[email protected]>
AuthorDate: Thu Feb 11 14:52:21 2021 +0100

    [SYSTEMDS-2856] Cleanup binary matrix-matrix/scalar instruction parsing
---
 .../apache/sysds/runtime/instructions/CPInstructionParser.java    | 8 ++++----
 .../sysds/runtime/instructions/fed/BinaryFEDInstruction.java      | 1 -
 2 files changed, 4 insertions(+), 5 deletions(-)

diff --git 
a/src/main/java/org/apache/sysds/runtime/instructions/CPInstructionParser.java 
b/src/main/java/org/apache/sysds/runtime/instructions/CPInstructionParser.java
index 509f4c1..273e59a 100644
--- 
a/src/main/java/org/apache/sysds/runtime/instructions/CPInstructionParser.java
+++ 
b/src/main/java/org/apache/sysds/runtime/instructions/CPInstructionParser.java
@@ -413,14 +413,14 @@ public class CPInstructionParser extends InstructionParser
                        case Builtin: 
                                String[] parts = 
InstructionUtils.getInstructionPartsWithValueType(str);
                                if ( parts[0].equals("log") || 
parts[0].equals("log_nz") ) {
-                                       
UtilFunctions.isIntegerNumber(parts[parts.length-1]);
-                                       if ( parts.length == 4 || (parts.length 
== 6 &&
+                                       if ( parts.length == 3 || (parts.length 
== 5 &&
                                                
UtilFunctions.isIntegerNumber(parts[3])) ) {
                                                // B=log(A), y=log(x)
                                                return 
UnaryCPInstruction.parseInstruction(str);
-                                       } else if ( parts.length == 5 ) {
+                                       } else if ( parts.length == 4 || 
(parts.length == 5 &&
+                                               
UtilFunctions.isIntegerNumber(parts[4])) ) {
                                                // B=log(A,10), y=log(x,10)
-                                               
+                                               // num threads non-existing for 
scalar-scalar
                                                return 
BinaryCPInstruction.parseInstruction(str);
                                        }
                                }
diff --git 
a/src/main/java/org/apache/sysds/runtime/instructions/fed/BinaryFEDInstruction.java
 
b/src/main/java/org/apache/sysds/runtime/instructions/fed/BinaryFEDInstruction.java
index 98b1325..bfe0c27 100644
--- 
a/src/main/java/org/apache/sysds/runtime/instructions/fed/BinaryFEDInstruction.java
+++ 
b/src/main/java/org/apache/sysds/runtime/instructions/fed/BinaryFEDInstruction.java
@@ -40,7 +40,6 @@ public abstract class BinaryFEDInstruction extends 
ComputationFEDInstruction {
                CPOperand in2 = new CPOperand(parts[2]);
                CPOperand out = new CPOperand(parts[3]);
 
-
                checkOutputDataType(in1, in2, out);
                Operator operator = 
InstructionUtils.parseBinaryOrBuiltinOperator(opcode, in1, in2);
 

Reply via email to