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 9e68af9  [MINOR] Code cleanup (warnings and some refactoring)
9e68af9 is described below

commit 9e68af9decc2404a9041fca75bbf5bb989e41efd
Author: Matthias Boehm <[email protected]>
AuthorDate: Sun Jul 4 22:37:16 2021 +0200

    [MINOR] Code cleanup (warnings and some refactoring)
---
 src/main/java/org/apache/sysds/hops/Hop.java       |  2 +-
 .../SingletonLookupHashMap.java                    |  2 +-
 .../compress/colgroup/ColGroupCompressed.java      |  2 +
 .../runtime/compress/colgroup/ColGroupConst.java   |  2 +
 .../runtime/compress/colgroup/ColGroupDDC.java     |  3 +-
 .../runtime/compress/colgroup/ColGroupEmpty.java   |  1 +
 .../runtime/compress/colgroup/ColGroupOLE.java     |  3 +-
 .../runtime/compress/colgroup/ColGroupOffset.java  |  2 +-
 .../runtime/compress/colgroup/ColGroupRLE.java     |  1 +
 .../runtime/compress/colgroup/ColGroupSDC.java     |  2 +-
 .../compress/colgroup/ColGroupSDCSingle.java       |  2 +-
 .../compress/colgroup/ColGroupSDCSingleZeros.java  |  2 +-
 .../compress/colgroup/ColGroupSDCZeros.java        |  1 +
 .../compress/colgroup/ColGroupUncompressed.java    |  2 +-
 .../runtime/compress/colgroup/ColGroupValue.java   |  1 +
 .../runtime/compress/colgroup/offset/AOffset.java  |  2 +-
 .../compress/cost/ComputationCostEstimator.java    |  8 ++-
 .../compress/cost/DistinctCostEstimator.java       |  2 +-
 .../runtime/compress/cost/MemoryCostEstimator.java |  1 +
 .../instructions/cp/CompressionCPInstruction.java  |  2 +-
 .../fed/QuaternaryWUMMFEDInstruction.java          |  4 --
 .../spark/CompressionSPInstruction.java            |  2 +-
 .../apache/sysds/runtime/util/PorterStemmer.java   | 84 +++++++++++-----------
 .../component/compress/workload/WorkloadTest.java  |  2 +-
 .../federated/quaternary/FederatedWUMMPow2Test.dml |  2 +
 .../quaternary/FederatedWUMMPow2TestReference.dml  |  3 +
 26 files changed, 75 insertions(+), 65 deletions(-)

diff --git a/src/main/java/org/apache/sysds/hops/Hop.java 
b/src/main/java/org/apache/sysds/hops/Hop.java
index ec23ddb..e01ffa1 100644
--- a/src/main/java/org/apache/sysds/hops/Hop.java
+++ b/src/main/java/org/apache/sysds/hops/Hop.java
@@ -48,9 +48,9 @@ import org.apache.sysds.lops.LopsException;
 import org.apache.sysds.lops.ReBlock;
 import org.apache.sysds.lops.UnaryCP;
 import org.apache.sysds.parser.ParseInfo;
+import org.apache.sysds.runtime.compress.SingletonLookupHashMap;
 import org.apache.sysds.runtime.compress.workload.AWTreeNode;
 import org.apache.sysds.runtime.controlprogram.LocalVariableMap;
-import org.apache.sysds.runtime.controlprogram.SingletonLookupHashMap;
 import org.apache.sysds.runtime.controlprogram.caching.MatrixObject.UpdateType;
 import org.apache.sysds.runtime.controlprogram.context.SparkExecutionContext;
 import org.apache.sysds.runtime.controlprogram.parfor.util.IDSequence;
diff --git 
a/src/main/java/org/apache/sysds/runtime/controlprogram/SingletonLookupHashMap.java
 b/src/main/java/org/apache/sysds/runtime/compress/SingletonLookupHashMap.java
similarity index 97%
rename from 
src/main/java/org/apache/sysds/runtime/controlprogram/SingletonLookupHashMap.java
rename to 
src/main/java/org/apache/sysds/runtime/compress/SingletonLookupHashMap.java
index 52895e9..bad83bf 100644
--- 
a/src/main/java/org/apache/sysds/runtime/controlprogram/SingletonLookupHashMap.java
+++ 
b/src/main/java/org/apache/sysds/runtime/compress/SingletonLookupHashMap.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.sysds.runtime.controlprogram;
+package org.apache.sysds.runtime.compress;
 
 import java.util.HashMap;
 
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupCompressed.java
 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupCompressed.java
index 1470e3f..968e261 100644
--- 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupCompressed.java
+++ 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupCompressed.java
@@ -35,6 +35,8 @@ import 
org.apache.sysds.runtime.matrix.operators.AggregateUnaryOperator;
  */
 public abstract class ColGroupCompressed extends AColGroup {
 
+       private static final long serialVersionUID = 6219835795420081223L;
+       
        final protected int _numRows;
 
        protected ColGroupCompressed(int numRows) {
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupConst.java 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupConst.java
index f1e4470..feca06f 100644
--- 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupConst.java
+++ 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupConst.java
@@ -31,6 +31,8 @@ import 
org.apache.sysds.runtime.matrix.operators.ScalarOperator;
 
 public class ColGroupConst extends ColGroupValue {
 
+       private static final long serialVersionUID = -7387793538322386611L;
+
        /**
         * Constructor for serialization
         * 
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupDDC.java 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupDDC.java
index 49bc16e..4749ffe 100644
--- a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupDDC.java
+++ b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupDDC.java
@@ -43,7 +43,8 @@ import 
org.apache.sysds.runtime.matrix.operators.ScalarOperator;
  * 
  */
 public class ColGroupDDC extends ColGroupValue {
-
+       private static final long serialVersionUID = -5769772089913918987L;
+       
        protected AMapToData _data;
 
        protected ColGroupDDC(int numRows) {
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupEmpty.java 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupEmpty.java
index 3657231..0032f68 100644
--- 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupEmpty.java
+++ 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupEmpty.java
@@ -26,6 +26,7 @@ import 
org.apache.sysds.runtime.matrix.operators.BinaryOperator;
 import org.apache.sysds.runtime.matrix.operators.ScalarOperator;
 
 public class ColGroupEmpty extends ColGroupCompressed {
+       private static final long serialVersionUID = -2307677253622099958L;
 
        /**
         * Constructor for serialization
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupOLE.java 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupOLE.java
index 355f2f8..97cc7bc 100644
--- a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupOLE.java
+++ b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupOLE.java
@@ -37,7 +37,8 @@ import 
org.apache.sysds.runtime.matrix.operators.ScalarOperator;
  * distinct values.
  */
 public class ColGroupOLE extends ColGroupOffset {
-       
+       private static final long serialVersionUID = 5723227906925121066L;
+
        /**
         * Constructor for serialization
         * 
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupOffset.java 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupOffset.java
index 7f51774..1b2bb2e 100644
--- 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupOffset.java
+++ 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupOffset.java
@@ -36,7 +36,7 @@ import org.apache.sysds.utils.MemoryEstimates;
  * difficult to support both data layouts at the same time (distributed/local 
as well as w/ and w/o low-level opt)
  */
 public abstract class ColGroupOffset extends ColGroupValue {
-
+       private static final long serialVersionUID = -4105103687174067602L;
        /** Bitmaps, one per uncompressed value tuple in {@link #_dict}. */
        protected int[] _ptr;
        /** Linearized bitmaps (variable lengths) */
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupRLE.java 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupRLE.java
index 6817d6a..9a5066e 100644
--- a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupRLE.java
+++ b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupRLE.java
@@ -36,6 +36,7 @@ import 
org.apache.sysds.runtime.matrix.operators.ScalarOperator;
 
 /** A group of columns compressed with a single run-length encoded bitmap. */
 public class ColGroupRLE extends ColGroupOffset {
+       private static final long serialVersionUID = -1560710477952862791L;
 
        /**
         * Constructor for serialization
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupSDC.java 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupSDC.java
index ccb20b8..0358ac3 100644
--- a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupSDC.java
+++ b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupSDC.java
@@ -47,7 +47,7 @@ import 
org.apache.sysds.runtime.matrix.operators.ScalarOperator;
  * would be materialized in the group without any overhead.
  */
 public class ColGroupSDC extends ColGroupValue {
-
+       private static final long serialVersionUID = 769993538831949086L;
        /**
         * Sparse row indexes for the data
         */
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupSDCSingle.java
 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupSDCSingle.java
index 0d35395..c66c50b 100644
--- 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupSDCSingle.java
+++ 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupSDCSingle.java
@@ -45,7 +45,7 @@ import 
org.apache.sysds.runtime.matrix.operators.ScalarOperator;
  * would be materialized in the group without any overhead.
  */
 public class ColGroupSDCSingle extends ColGroupValue {
-
+       private static final long serialVersionUID = 3883228464052204200L;
        /**
         * Sparse row indexes for the data
         */
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupSDCSingleZeros.java
 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupSDCSingleZeros.java
index a1c3578..b3827ec 100644
--- 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupSDCSingleZeros.java
+++ 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupSDCSingleZeros.java
@@ -45,7 +45,7 @@ import 
org.apache.sysds.runtime.matrix.operators.ScalarOperator;
  * would be materialized in the group without any overhead.
  */
 public class ColGroupSDCSingleZeros extends ColGroupValue {
-
+       private static final long serialVersionUID = 8033235615964315078L;
        /**
         * Sparse row indexes for the data
         */
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupSDCZeros.java
 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupSDCZeros.java
index 8115882..4301de1 100644
--- 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupSDCZeros.java
+++ 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupSDCZeros.java
@@ -48,6 +48,7 @@ import 
org.apache.sysds.runtime.matrix.operators.ScalarOperator;
  * This column group is handy in cases where sparse unsafe operations is 
executed on very sparse columns.
  */
 public class ColGroupSDCZeros extends ColGroupValue {
+       private static final long serialVersionUID = -3703199743391937991L;
 
        /**
         * Sparse row indexes for the data
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupUncompressed.java
 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupUncompressed.java
index d3be13b..a9412d0 100644
--- 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupUncompressed.java
+++ 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupUncompressed.java
@@ -48,7 +48,7 @@ import org.apache.sysds.runtime.util.SortUtils;
  * 
  */
 public class ColGroupUncompressed extends AColGroup {
-
+       private static final long serialVersionUID = -8254271148043292199L;
        /**
         * We store the contents of the columns as a MatrixBlock to take 
advantage of high-performance routines available
         * for this data structure.
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupValue.java 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupValue.java
index 024e8a9..fb20170 100644
--- 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupValue.java
+++ 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/ColGroupValue.java
@@ -53,6 +53,7 @@ import 
org.apache.sysds.runtime.matrix.operators.ScalarOperator;
  * 
  */
 public abstract class ColGroupValue extends ColGroupCompressed implements 
Cloneable {
+       private static final long serialVersionUID = -6835757655517301955L;
 
        /** Thread-local pairs of reusable temporary vectors for positions and 
values */
        private static ThreadLocal<Pair<int[], double[]>> memPool = new 
ThreadLocal<Pair<int[], double[]>>() {
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/offset/AOffset.java 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/offset/AOffset.java
index b4478ab..3c340be 100644
--- 
a/src/main/java/org/apache/sysds/runtime/compress/colgroup/offset/AOffset.java
+++ 
b/src/main/java/org/apache/sysds/runtime/compress/colgroup/offset/AOffset.java
@@ -69,7 +69,7 @@ public abstract class AOffset {
                        sk.put(row, it.clone());
                }
                else {
-                       Map<Integer, AIterator> nsk = new HashMap<Integer, 
AIterator>();
+                       Map<Integer, AIterator> nsk = new HashMap<>();
                        nsk.put(row, it.clone());
                        skipIterators = new SoftReference<>(nsk);
                }
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.java
 
b/src/main/java/org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.java
index 55a4aec..2d4bffa 100644
--- 
a/src/main/java/org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.java
+++ 
b/src/main/java/org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.java
@@ -26,6 +26,8 @@ import 
org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup;
 
 public class ComputationCostEstimator implements ICostEstimate {
 
+       private static final long serialVersionUID = -1205636215389161815L;
+
        private final boolean _isCompareAll;
        
        private final int _nRows;
@@ -103,7 +105,7 @@ public class ComputationCostEstimator implements 
ICostEstimate {
                return preAggregateCost + postScalingCost;
        }
 
-       private double rightMultCost(CompressedSizeInfoColGroup g) {
+       private static double rightMultCost(CompressedSizeInfoColGroup g) {
                final int nCols = g.getColumns().length;
                final int numberTuples = g.getNumVals() * 10;
                final double tupleSparsity = g.getTupleSparsity();
@@ -123,7 +125,7 @@ public class ComputationCostEstimator implements 
ICostEstimate {
                return  _nRows * 16 * (g.getNumVals() / 64000 + 1);
        }
 
-       private double dictionaryOpsCost(CompressedSizeInfoColGroup g) {
+       private static double dictionaryOpsCost(CompressedSizeInfoColGroup g) {
                return g.getColumns().length * g.getNumVals();
        }
 
@@ -186,7 +188,7 @@ public class ComputationCostEstimator implements 
ICostEstimate {
                return Math.min(costLeft, costRight);
        }
 
-       private double getCostOfSelfMultiplication(CompressedSizeInfoColGroup 
g) {
+       private static double 
getCostOfSelfMultiplication(CompressedSizeInfoColGroup g) {
                final int nv = g.getNumVals();
                final int nCols = g.getColumns().length;
                final double ts = g.getTupleSparsity();
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.java
 
b/src/main/java/org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.java
index a6128d7..26441d0 100644
--- 
a/src/main/java/org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.java
+++ 
b/src/main/java/org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.java
@@ -33,7 +33,7 @@ import 
org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup;
  * values.
  */
 public class DistinctCostEstimator implements ICostEstimate {
-
+       private static final long serialVersionUID = 4784682182584508597L;
        private final static int toSmallForAnalysis = 64;
        private final int nRows;
 
diff --git 
a/src/main/java/org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.java 
b/src/main/java/org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.java
index 0d68901..e49d102 100644
--- 
a/src/main/java/org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.java
+++ 
b/src/main/java/org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.java
@@ -25,6 +25,7 @@ import 
org.apache.sysds.runtime.compress.DMLCompressionException;
 import org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup;
 
 public class MemoryCostEstimator implements ICostEstimate {
+       private static final long serialVersionUID = -1264988969161809465L;
 
        public MemoryCostEstimator() {
 
diff --git 
a/src/main/java/org/apache/sysds/runtime/instructions/cp/CompressionCPInstruction.java
 
b/src/main/java/org/apache/sysds/runtime/instructions/cp/CompressionCPInstruction.java
index 775bb7a..5ccbc41 100644
--- 
a/src/main/java/org/apache/sysds/runtime/instructions/cp/CompressionCPInstruction.java
+++ 
b/src/main/java/org/apache/sysds/runtime/instructions/cp/CompressionCPInstruction.java
@@ -21,8 +21,8 @@ package org.apache.sysds.runtime.instructions.cp;
 
 import org.apache.sysds.hops.OptimizerUtils;
 import org.apache.sysds.runtime.compress.CompressedMatrixBlockFactory;
+import org.apache.sysds.runtime.compress.SingletonLookupHashMap;
 import org.apache.sysds.runtime.compress.workload.WTreeRoot;
-import org.apache.sysds.runtime.controlprogram.SingletonLookupHashMap;
 import org.apache.sysds.runtime.controlprogram.context.ExecutionContext;
 import org.apache.sysds.runtime.instructions.InstructionUtils;
 import org.apache.sysds.runtime.matrix.data.MatrixBlock;
diff --git 
a/src/main/java/org/apache/sysds/runtime/instructions/fed/QuaternaryWUMMFEDInstruction.java
 
b/src/main/java/org/apache/sysds/runtime/instructions/fed/QuaternaryWUMMFEDInstruction.java
index 1d84c97..c580b58 100644
--- 
a/src/main/java/org/apache/sysds/runtime/instructions/fed/QuaternaryWUMMFEDInstruction.java
+++ 
b/src/main/java/org/apache/sysds/runtime/instructions/fed/QuaternaryWUMMFEDInstruction.java
@@ -72,8 +72,6 @@ public class QuaternaryWUMMFEDInstruction extends 
QuaternaryFEDInstruction {
 
                        if(X.isFederated(FType.ROW)) { // row partitioned X
                                if(U.isFederated(FType.ROW) && 
fedMap.isAligned(U.getFedMapping(), AlignType.ROW)) {
-                                       
System.out.println("QuaternaryWUMMFEDInstruction.java:75 - U federated and 
aligned");
-                                       // U federated and aligned
                                        varNewIn[1] = U.getFedMapping().getID();
                                }
                                else {
@@ -87,8 +85,6 @@ public class QuaternaryWUMMFEDInstruction extends 
QuaternaryFEDInstruction {
                                frB = fedMap.broadcast(U);
                                varNewIn[1] = frB.getID();
                                if(V.isFederated() && 
fedMap.isAligned(V.getFedMapping(), AlignType.COL, AlignType.COL_T)) {
-                                       
System.out.println("QuaternaryWUMMFEDInstruction.java:90 - V federated and 
aligned");
-                                       // V federated and aligned
                                        varNewIn[2] = V.getFedMapping().getID();
                                }
                                else {
diff --git 
a/src/main/java/org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.java
 
b/src/main/java/org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.java
index 6b4eada..64809cf 100644
--- 
a/src/main/java/org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.java
+++ 
b/src/main/java/org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.java
@@ -22,10 +22,10 @@ package org.apache.sysds.runtime.instructions.spark;
 import org.apache.spark.api.java.JavaPairRDD;
 import org.apache.spark.api.java.function.Function;
 import org.apache.sysds.runtime.compress.CompressedMatrixBlockFactory;
+import org.apache.sysds.runtime.compress.SingletonLookupHashMap;
 import org.apache.sysds.runtime.compress.cost.CostEstimatorBuilder;
 import org.apache.sysds.runtime.compress.cost.ICostEstimate;
 import org.apache.sysds.runtime.compress.workload.WTreeRoot;
-import org.apache.sysds.runtime.controlprogram.SingletonLookupHashMap;
 import org.apache.sysds.runtime.controlprogram.context.ExecutionContext;
 import org.apache.sysds.runtime.controlprogram.context.SparkExecutionContext;
 import 
org.apache.sysds.runtime.controlprogram.parfor.stat.InfrastructureAnalyzer;
diff --git a/src/main/java/org/apache/sysds/runtime/util/PorterStemmer.java 
b/src/main/java/org/apache/sysds/runtime/util/PorterStemmer.java
index bc084fa..9c8b241 100644
--- a/src/main/java/org/apache/sysds/runtime/util/PorterStemmer.java
+++ b/src/main/java/org/apache/sysds/runtime/util/PorterStemmer.java
@@ -22,7 +22,7 @@ import org.apache.commons.lang3.StringUtils;
 
 import java.util.HashMap;
 import java.util.Iterator;
-import java.util.Map;
+import java.util.Map.Entry;
 
 /**
  * Stemmer, implementing the Porter Stemming Algorithm
@@ -122,13 +122,13 @@ public class PorterStemmer
                return true;
        }
        // process the collection of tuples to find which prefix matches the 
case.
-       private static String processMatched(String word, HashMap suffixAndfix, 
int mCount)
+       private static String processMatched(String word, 
HashMap<String,String> suffixAndfix, int mCount)
        {
                String stemmed = null;
-               Iterator it = suffixAndfix.entrySet().iterator();
+               Iterator<Entry<String,String>> it = 
suffixAndfix.entrySet().iterator();
                while (it.hasNext() && (stemmed == null)) {
-                       Map.Entry pair = (Map.Entry)it.next();
-                       stemmed = replacer(word, pair.getKey().toString(), 
pair.getValue().toString(), mCount);
+                       Entry<String,String> pair = it.next();
+                       stemmed = replacer(word, pair.getKey().toString(), 
pair.getValue(), mCount);
                        it.remove();
                }
                return stemmed;
@@ -220,35 +220,33 @@ public class PorterStemmer
        private static String step2(String word) {
                int len = word .length();
                if (len == 0) return word;
-               HashMap<String, String> suffixAndfix = new HashMap<String, 
String>()
-               {{
-                       put("ational", "ate");
-                       put("tional","tion");
-                       put("enci","ence");
-                       put("anci","ance");
-                       put("izer","ize");
-                       put("bli","ble");
-                       put("alli", "al");
-                       put("entli","ent");
-                       put("eli","e");
-                       put("ousli","ous");
-                       put("ization","ize");
-                       put("ation","ate");
-                       put("ator","ate");
-                       put("alism","al");
-                       put("iveness", "ive");
-                       put("fulness","ful");
-                       put("ousness", "ous");
-                       put("aliti", "al");
-                       put("iviti","ive");
-                       put("biliti", "ble");
-                       put("log", "logi");
-                       put("icate", "ic");
-                       put("ative","");
-                       put("alize","al");
-                       put("iciti","ic");
-                       put("ical","ic");
-               }};
+               HashMap<String, String> suffixAndfix = new HashMap<>();
+               suffixAndfix.put("ational", "ate");
+               suffixAndfix.put("tional","tion");
+               suffixAndfix.put("enci","ence");
+               suffixAndfix.put("anci","ance");
+               suffixAndfix.put("izer","ize");
+               suffixAndfix.put("bli","ble");
+               suffixAndfix.put("alli", "al");
+               suffixAndfix.put("entli","ent");
+               suffixAndfix.put("eli","e");
+               suffixAndfix.put("ousli","ous");
+               suffixAndfix.put("ization","ize");
+               suffixAndfix.put("ation","ate");
+               suffixAndfix.put("ator","ate");
+               suffixAndfix.put("alism","al");
+               suffixAndfix.put("iveness", "ive");
+               suffixAndfix.put("fulness","ful");
+               suffixAndfix.put("ousness", "ous");
+               suffixAndfix.put("aliti", "al");
+               suffixAndfix.put("iviti","ive");
+               suffixAndfix.put("biliti", "ble");
+               suffixAndfix.put("log", "logi");
+               suffixAndfix.put("icate", "ic");
+               suffixAndfix.put("ative","");
+               suffixAndfix.put("alize","al");
+               suffixAndfix.put("iciti","ic");
+               suffixAndfix.put("ical","ic");
 
                String stemmed = processMatched(word, suffixAndfix, 0);
                return (stemmed != null)? stemmed: word;
@@ -257,16 +255,14 @@ public class PorterStemmer
        private static String step3(String word) {
                int len = word .length();
                if (len == 0) return word;
-               HashMap<String, String> suffixAndfix = new HashMap<String, 
String>()
-               {{
-                       put("icate", "ic");
-                       put("ative","");
-                       put("alize","al");
-                       put("iciti","ic");
-                       put("ical","ic");
-                       put("ful","");
-                       put("ness","");
-               }};
+               HashMap<String, String> suffixAndfix = new HashMap<>();
+               suffixAndfix.put("icate", "ic");
+               suffixAndfix.put("ative","");
+               suffixAndfix.put("alize","al");
+               suffixAndfix.put("iciti","ic");
+               suffixAndfix.put("ical","ic");
+               suffixAndfix.put("ful","");
+               suffixAndfix.put("ness","");
 
                String stemmed = processMatched(word, suffixAndfix, 0);
                return (stemmed != null)? stemmed: word;
diff --git 
a/src/test/java/org/apache/sysds/test/component/compress/workload/WorkloadTest.java
 
b/src/test/java/org/apache/sysds/test/component/compress/workload/WorkloadTest.java
index e0281ec..d2a3258 100644
--- 
a/src/test/java/org/apache/sysds/test/component/compress/workload/WorkloadTest.java
+++ 
b/src/test/java/org/apache/sysds/test/component/compress/workload/WorkloadTest.java
@@ -200,7 +200,7 @@ public class WorkloadTest {
                Assert.assertEquals(shouldCompress, ceb.shouldTryToCompress());
        }
 
-       private WTreeRoot getWorkloadTree(DMLProgram prog) {
+       private static WTreeRoot getWorkloadTree(DMLProgram prog) {
                Map<Long, WTreeRoot> c = 
WorkloadAnalyzer.getAllCandidateWorkloads(prog);
                Assert.assertEquals(c.size(), 1);
                for(long k : c.keySet())
diff --git 
a/src/test/scripts/functions/federated/quaternary/FederatedWUMMPow2Test.dml 
b/src/test/scripts/functions/federated/quaternary/FederatedWUMMPow2Test.dml
index 8c9642f..a191fc1 100644
--- a/src/test/scripts/functions/federated/quaternary/FederatedWUMMPow2Test.dml
+++ b/src/test/scripts/functions/federated/quaternary/FederatedWUMMPow2Test.dml
@@ -38,6 +38,8 @@ while(FALSE) { }
 Z3 = X / (V %*% t(U))^2;
 while(FALSE) { }
 
+print("XX "+mean(Z3))
 Z = Z1 + Z2 + mean(Z3);
 
+print("XXX "+as.scalar(Z[1,1]))
 write(Z, $out_Z);
diff --git 
a/src/test/scripts/functions/federated/quaternary/FederatedWUMMPow2TestReference.dml
 
b/src/test/scripts/functions/federated/quaternary/FederatedWUMMPow2TestReference.dml
index 6e454e7..e1a3230 100644
--- 
a/src/test/scripts/functions/federated/quaternary/FederatedWUMMPow2TestReference.dml
+++ 
b/src/test/scripts/functions/federated/quaternary/FederatedWUMMPow2TestReference.dml
@@ -33,6 +33,9 @@ X = t(X);
 
 Z3 = X / (V %*% t(U))^2;
 
+print("XX "+mean(Z3))
+
 Z = Z1 + Z2 + mean(Z3);
 
+print("XXX "+as.scalar(Z[1,1]))
 write(Z, $out_Z);

Reply via email to