[SYSTEMML-766] Fix axpy runtime operators (missing double-int support)

Project: http://git-wip-us.apache.org/repos/asf/incubator-systemml/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-systemml/commit/97b13660
Tree: http://git-wip-us.apache.org/repos/asf/incubator-systemml/tree/97b13660
Diff: http://git-wip-us.apache.org/repos/asf/incubator-systemml/diff/97b13660

Branch: refs/heads/master
Commit: 97b136601d1fdd4d19cfccdf53b66131b2b03513
Parents: ca4fb97
Author: Matthias Boehm <[email protected]>
Authored: Tue Jul 26 20:41:26 2016 -0700
Committer: Matthias Boehm <[email protected]>
Committed: Tue Jul 26 20:41:26 2016 -0700

----------------------------------------------------------------------
 .../runtime/functionobjects/MinusMultiply.java     | 17 ++++++++++++++++-
 .../runtime/functionobjects/PlusMultiply.java      | 17 ++++++++++++++++-
 2 files changed, 32 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/97b13660/src/main/java/org/apache/sysml/runtime/functionobjects/MinusMultiply.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/sysml/runtime/functionobjects/MinusMultiply.java 
b/src/main/java/org/apache/sysml/runtime/functionobjects/MinusMultiply.java
index 2036cf6..1d90b44 100644
--- a/src/main/java/org/apache/sysml/runtime/functionobjects/MinusMultiply.java
+++ b/src/main/java/org/apache/sysml/runtime/functionobjects/MinusMultiply.java
@@ -42,6 +42,21 @@ public class MinusMultiply extends ValueFunctionWithConstant 
implements Serializ
        
        @Override
        public double execute(double in1, double in2) {
-               return in1 - _constant*in2;     
+               return in1 - _constant * in2;   
+       }
+       
+       @Override
+       public double execute(double in1, long in2) {
+               return in1 - _constant * in2;   
+       }
+       
+       @Override
+       public double execute(long in1, double in2) {
+               return in1 - _constant * in2;   
+       }
+       
+       @Override
+       public double execute(long in1, long in2) {
+               return in1 - _constant * in2;   
        }
 }

http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/97b13660/src/main/java/org/apache/sysml/runtime/functionobjects/PlusMultiply.java
----------------------------------------------------------------------
diff --git 
a/src/main/java/org/apache/sysml/runtime/functionobjects/PlusMultiply.java 
b/src/main/java/org/apache/sysml/runtime/functionobjects/PlusMultiply.java
index 2a1eea0..9d1a746 100644
--- a/src/main/java/org/apache/sysml/runtime/functionobjects/PlusMultiply.java
+++ b/src/main/java/org/apache/sysml/runtime/functionobjects/PlusMultiply.java
@@ -42,6 +42,21 @@ public class PlusMultiply extends ValueFunctionWithConstant 
implements Serializa
        
        @Override
        public double execute(double in1, double in2) {
-               return in1 + _constant*in2;     
+               return in1 + _constant * in2;   
+       }
+       
+       @Override
+       public double execute(double in1, long in2) {
+               return in1 + _constant * in2;   
+       }
+       
+       @Override
+       public double execute(long in1, double in2) {
+               return in1 + _constant * in2;   
+       }
+       
+       @Override
+       public double execute(long in1, long in2) {
+               return in1 + _constant * in2;   
        }
 }

Reply via email to