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

ssiddiqi 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 178bdd7  [MINOR] Fixing failed test by reverting the changes in 
BinaryOp file.
178bdd7 is described below

commit 178bdd7ae292323b7a8d57d5ce2612437958800e
Author: Shafaq Siddiqi <[email protected]>
AuthorDate: Fri Jan 15 21:03:08 2021 +0100

    [MINOR] Fixing failed test by reverting the changes in BinaryOp file.
---
 scripts/builtin/mdedup.dml                                     |  4 ++--
 src/main/java/org/apache/sysds/hops/BinaryOp.java              |  8 --------
 .../org/apache/sysds/parser/BuiltinFunctionExpression.java     | 10 ++++++++--
 .../instructions/spark/BinaryFrameScalarSPInstruction.java     |  5 +++++
 .../sysds/test/functions/builtin/BuiltinOutlierByArima.java    |  2 +-
 5 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/scripts/builtin/mdedup.dml b/scripts/builtin/mdedup.dml
index ada174c..9ffb028 100644
--- a/scripts/builtin/mdedup.dml
+++ b/scripts/builtin/mdedup.dml
@@ -113,6 +113,6 @@ detectDuplicates = function(Matrix[Double] LHS_adj, 
Matrix[Double] RHS_adj)
   n = nrow(LHS_adj)
   adjacency = LHS_adj * RHS_adj  
   # find duplicates
-  colDuplicates = components(G=adjacency, verbose=FALSE)
-  MD = colDuplicates * (rowSums(adjacency) > 0)
+  colDuplicates = components(G=adjacency[1:n, 1:n], verbose=FALSE)
+  MD = colDuplicates * (rowSums(adjacency[1:n, 1:n]) > 0)
 }
diff --git a/src/main/java/org/apache/sysds/hops/BinaryOp.java 
b/src/main/java/org/apache/sysds/hops/BinaryOp.java
index 379c8f5..cc5d58d 100644
--- a/src/main/java/org/apache/sysds/hops/BinaryOp.java
+++ b/src/main/java/org/apache/sysds/hops/BinaryOp.java
@@ -941,14 +941,6 @@ public class BinaryOp extends MultiThreadedHop
                        setDim1(0);
                        setDim2(0);
                }
-               else if(getDataType() == DataType.FRAME)
-               {
-                       
if(getInput().toString().contains("UtilFunctions.jaccardSim"))
-                       {
-                               setDim1(input1.getDim1());
-                               setDim2(input1.getDim1());
-                       }
-               }
                else //MATRIX OUTPUT
                {
                        //TODO quantile
diff --git 
a/src/main/java/org/apache/sysds/parser/BuiltinFunctionExpression.java 
b/src/main/java/org/apache/sysds/parser/BuiltinFunctionExpression.java
index 97ecbc1..ba3fbe3 100644
--- a/src/main/java/org/apache/sysds/parser/BuiltinFunctionExpression.java
+++ b/src/main/java/org/apache/sysds/parser/BuiltinFunctionExpression.java
@@ -1562,8 +1562,14 @@ public class BuiltinFunctionExpression extends 
DataIdentifier
                        checkMatrixFrameParam(getFirstExpr());
                        checkScalarParam(getSecondExpr());
                        output.setDataType(DataType.FRAME);
-                       output.setDimensions(id.getDim1(), 1);
-                       output.setValueType(ValueType.STRING);
+                       if(_args[1].getText().contains("jaccardSim")) {
+                               output.setDimensions(id.getDim1(), 
id.getDim1());
+                               output.setValueType(ValueType.FP64);
+                       }
+                       else {
+                               output.setDimensions(id.getDim1(), 1);
+                               output.setValueType(ValueType.STRING);
+                       }
                        output.setBlocksize (id.getBlocksize());
 
                        break;
diff --git 
a/src/main/java/org/apache/sysds/runtime/instructions/spark/BinaryFrameScalarSPInstruction.java
 
b/src/main/java/org/apache/sysds/runtime/instructions/spark/BinaryFrameScalarSPInstruction.java
index a395c16..b5cf078 100644
--- 
a/src/main/java/org/apache/sysds/runtime/instructions/spark/BinaryFrameScalarSPInstruction.java
+++ 
b/src/main/java/org/apache/sysds/runtime/instructions/spark/BinaryFrameScalarSPInstruction.java
@@ -44,6 +44,11 @@ public class BinaryFrameScalarSPInstruction extends 
BinarySPInstruction {
                // Create local compiled functions (once) and execute on RDD
                JavaPairRDD<Long, FrameBlock> out = in1.mapValues(new 
RDDStringProcessing(expression));
 
+               if(expression.contains("jaccardSim")) {
+                       long rows = 
sec.getDataCharacteristics(output.getName()).getRows();
+                       
sec.getDataCharacteristics(output.getName()).setDimension(rows, rows);
+               }
+
                sec.setRDDHandleForVariable(output.getName(), out);
                sec.addLineageRDD(output.getName(), input1.getName());
        }
diff --git 
a/src/test/java/org/apache/sysds/test/functions/builtin/BuiltinOutlierByArima.java
 
b/src/test/java/org/apache/sysds/test/functions/builtin/BuiltinOutlierByArima.java
index 8830ff2..f18a1a7 100644
--- 
a/src/test/java/org/apache/sysds/test/functions/builtin/BuiltinOutlierByArima.java
+++ 
b/src/test/java/org/apache/sysds/test/functions/builtin/BuiltinOutlierByArima.java
@@ -111,7 +111,7 @@ public class BuiltinOutlierByArima extends 
AutomatedTestBase {
                        HashMap<CellIndex, Double> time_series_SYSTEMDS = 
readDMLMatrixFromOutputDir("result");
                        HashMap<CellIndex, Double> time_series_real = 
readRMatrixFromExpectedDir("result");
 
-                       double tol = Math.pow(10, -14);
+                       double tol = Math.pow(10, -12);
                        if (repairMethod == 3)
                                
TestUtils.compareScalars(time_series_real.size()-num_outliers, 
time_series_SYSTEMDS.size(), tol);
                        else

Reply via email to