You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@systemds.apache.org by ba...@apache.org on 2021/08/23 10:39:14 UTC

[systemds] branch master updated: [DOCS] Update Automated Docs

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

baunsgaard 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 8a1454a  [DOCS] Update Automated Docs
8a1454a is described below

commit 8a1454abb469c1be3dff522cf3aa588ae381a93d
Author: baunsgaard <ba...@tugraz.at>
AuthorDate: Mon Aug 23 12:38:53 2021 +0200

    [DOCS] Update Automated Docs
---
 docs/api/java/allclasses-frame.html                |   46 +-
 docs/api/java/allclasses-noframe.html              |   46 +-
 docs/api/java/constant-values.html                 |  131 ++-
 docs/api/java/index-all.html                       | 1010 +++++++++++++++++---
 docs/api/java/org/apache/sysds/api/DMLOptions.html |   26 +
 docs/api/java/org/apache/sysds/api/DMLScript.html  |   64 +-
 .../apache/sysds/api/class-use/DMLException.html   |   30 +-
 .../api/java/org/apache/sysds/api/package-use.html |   23 +-
 .../api/java/org/apache/sysds/common/Builtins.html |  462 ++++++---
 .../org/apache/sysds/common/Types.Direction.html   |   32 +-
 .../java/org/apache/sysds/common/Types.OpOp1.html  |  102 +-
 .../apache/sysds/common/Types.ParamBuiltinOp.html  |   44 +-
 .../sysds/common/class-use/Types.DataType.html     |    5 +-
 .../sysds/common/class-use/Types.ExecType.html     |    9 +-
 .../sysds/common/class-use/Types.ValueType.html    |    9 +-
 docs/api/java/org/apache/sysds/conf/DMLConfig.html |   77 +-
 .../java/org/apache/sysds/hops/AggBinaryOp.html    |    2 +-
 .../api/java/org/apache/sysds/hops/AggUnaryOp.html |    2 +-
 docs/api/java/org/apache/sysds/hops/BinaryOp.html  |    2 +-
 docs/api/java/org/apache/sysds/hops/DataGenOp.html |    2 +-
 docs/api/java/org/apache/sysds/hops/DataOp.html    |   65 +-
 docs/api/java/org/apache/sysds/hops/DnnOp.html     |    2 +-
 .../api/java/org/apache/sysds/hops/FunctionOp.html |    2 +-
 docs/api/java/org/apache/sysds/hops/Hop.html       |  371 ++++---
 .../api/java/org/apache/sysds/hops/IndexingOp.html |    2 +-
 .../java/org/apache/sysds/hops/LeftIndexingOp.html |    2 +-
 docs/api/java/org/apache/sysds/hops/LiteralOp.html |    2 +-
 .../org/apache/sysds/hops/MultiThreadedHop.html    |    2 +-
 docs/api/java/org/apache/sysds/hops/NaryOp.html    |    2 +-
 .../java/org/apache/sysds/hops/OptimizerUtils.html |  106 +-
 .../apache/sysds/hops/ParameterizedBuiltinOp.html  |    2 +-
 .../java/org/apache/sysds/hops/QuaternaryOp.html   |    2 +-
 docs/api/java/org/apache/sysds/hops/ReorgOp.html   |    2 +-
 docs/api/java/org/apache/sysds/hops/TernaryOp.html |    2 +-
 docs/api/java/org/apache/sysds/hops/UnaryOp.html   |    2 +-
 .../hops/class-use/AggBinaryOp.SparkAggType.html   |   31 +
 .../java/org/apache/sysds/hops/class-use/Hop.html  |  309 ++++--
 .../apache/sysds/hops/codegen/SpoofFusedOp.html    |    2 +-
 .../ipa/IPAPassCompressionWorkloadAnalysis.html    |    4 +-
 .../sysds/hops/ipa/InterProceduralAnalysis.html    |   44 +-
 .../apache/sysds/hops/ipa/class-use/IPAPass.html   |    4 +-
 .../org/apache/sysds/hops/ipa/package-summary.html |    4 +-
 .../java/org/apache/sysds/hops/package-use.html    |   38 +
 .../apache/sysds/hops/rewrite/HopRewriteRule.html  |    2 +-
 .../RewriteElementwiseMultChainOptimization.html   |    4 +-
 ...ratedExecution.PrivacyConstraintRetriever.html} |  134 +--
 ...ization.html => RewriteFederatedExecution.html} |   84 +-
 .../hops/rewrite/RewriteForLoopVectorization.html  |    4 +-
 .../hops/rewrite/class-use/HopRewriteRule.html     |   22 +-
 .../rewrite/class-use/ProgramRewriteStatus.html    |   42 +-
 ...ratedExecution.PrivacyConstraintRetriever.html} |   44 +-
 .../class-use/RewriteFederatedExecution.html}      |   44 +-
 .../apache/sysds/hops/rewrite/package-frame.html   |    2 +
 .../apache/sysds/hops/rewrite/package-summary.html |   10 +
 .../apache/sysds/hops/rewrite/package-tree.html    |    6 +
 docs/api/java/org/apache/sysds/lops/Append.html    |    2 +-
 docs/api/java/org/apache/sysds/lops/AppendG.html   |    2 +-
 .../org/apache/sysds/lops/AppendGAlignedSP.html    |    2 +-
 docs/api/java/org/apache/sysds/lops/AppendM.html   |   32 +-
 docs/api/java/org/apache/sysds/lops/AppendR.html   |    2 +-
 docs/api/java/org/apache/sysds/lops/Binary.html    |   32 +-
 docs/api/java/org/apache/sysds/lops/BinaryM.html   |    2 +-
 .../java/org/apache/sysds/lops/BinaryScalar.html   |    2 +-
 .../org/apache/sysds/lops/BinaryUAggChain.html     |    2 +-
 .../api/java/org/apache/sysds/lops/CSVReBlock.html |    2 +-
 .../java/org/apache/sysds/lops/CentralMoment.html  |    2 +-
 .../api/java/org/apache/sysds/lops/Checkpoint.html |    2 +-
 .../api/java/org/apache/sysds/lops/CoVariance.html |    2 +-
 .../sysds/lops/Compression.CompressConfig.html     |   14 +-
 .../java/org/apache/sysds/lops/Compression.html    |   12 +-
 docs/api/java/org/apache/sysds/lops/Ctable.html    |    2 +-
 .../apache/sysds/lops/CumulativeOffsetBinary.html  |    2 +-
 .../sysds/lops/CumulativePartialAggregate.html     |    2 +-
 docs/api/java/org/apache/sysds/lops/Data.html      |    2 +-
 docs/api/java/org/apache/sysds/lops/DataGen.html   |    2 +-
 .../java/org/apache/sysds/lops/DeCompression.html  |    2 +-
 .../java/org/apache/sysds/lops/DnnTransform.html   |    2 +-
 docs/api/java/org/apache/sysds/lops/Federated.html |    2 +-
 .../java/org/apache/sysds/lops/FunctionCallCP.html |    2 +-
 .../org/apache/sysds/lops/GroupedAggregate.html    |    2 +-
 .../org/apache/sysds/lops/GroupedAggregateM.html   |    2 +-
 docs/api/java/org/apache/sysds/lops/LeftIndex.html |   30 +-
 docs/api/java/org/apache/sysds/lops/Lop.html       |  231 +++--
 docs/api/java/org/apache/sysds/lops/MMCJ.html      |   30 +-
 docs/api/java/org/apache/sysds/lops/MMRJ.html      |    2 +-
 docs/api/java/org/apache/sysds/lops/MMTSJ.html     |    2 +-
 docs/api/java/org/apache/sysds/lops/MMZip.html     |    2 +-
 docs/api/java/org/apache/sysds/lops/MapMult.html   |   54 +-
 .../java/org/apache/sysds/lops/MapMultChain.html   |   34 +-
 docs/api/java/org/apache/sysds/lops/MatMultCP.html |    2 +-
 docs/api/java/org/apache/sysds/lops/Nary.html      |    2 +-
 .../org/apache/sysds/lops/OutputParameters.html    |  122 ++-
 docs/api/java/org/apache/sysds/lops/PMMJ.html      |   32 +-
 docs/api/java/org/apache/sysds/lops/PMapMult.html  |    2 +-
 .../apache/sysds/lops/ParameterizedBuiltin.html    |    2 +-
 .../org/apache/sysds/lops/PartialAggregate.html    |   40 +-
 .../java/org/apache/sysds/lops/PickByCount.html    |    2 +-
 docs/api/java/org/apache/sysds/lops/ReBlock.html   |    2 +-
 .../api/java/org/apache/sysds/lops/RightIndex.html |   32 +-
 docs/api/java/org/apache/sysds/lops/SortKeys.html  |    2 +-
 .../api/java/org/apache/sysds/lops/SpoofFused.html |    2 +-
 docs/api/java/org/apache/sysds/lops/Sql.html       |    2 +-
 docs/api/java/org/apache/sysds/lops/Ternary.html   |    2 +-
 .../org/apache/sysds/lops/TernaryAggregate.html    |    2 +-
 docs/api/java/org/apache/sysds/lops/Transform.html |    2 +-
 .../java/org/apache/sysds/lops/UAggOuterChain.html |    2 +-
 docs/api/java/org/apache/sysds/lops/Unary.html     |    2 +-
 docs/api/java/org/apache/sysds/lops/UnaryCP.html   |    6 +-
 .../apache/sysds/lops/WeightedCrossEntropy.html    |    2 +-
 .../apache/sysds/lops/WeightedCrossEntropyR.html   |    2 +-
 .../java/org/apache/sysds/lops/WeightedDivMM.html  |    2 +-
 .../java/org/apache/sysds/lops/WeightedDivMMR.html |    2 +-
 .../org/apache/sysds/lops/WeightedSigmoid.html     |    2 +-
 .../org/apache/sysds/lops/WeightedSigmoidR.html    |    2 +-
 .../org/apache/sysds/lops/WeightedSquaredLoss.html |    2 +-
 .../apache/sysds/lops/WeightedSquaredLossR.html    |    2 +-
 .../org/apache/sysds/lops/WeightedUnaryMM.html     |    2 +-
 .../org/apache/sysds/lops/WeightedUnaryMMR.html    |    2 +-
 .../java/org/apache/sysds/lops/class-use/Lop.html  |   52 +-
 .../org/apache/sysds/parser/ForStatementBlock.html |   61 +-
 .../apache/sysds/parser/FunctionDictionary.html    |   23 +-
 .../apache/sysds/parser/ParForStatementBlock.html  |    2 +-
 .../ParameterizedBuiltinFunctionExpression.html    |   25 +-
 .../apache/sysds/parser/class-use/DMLProgram.html  |   11 +-
 .../apache/sysds/runtime/DMLRuntimeException.html  |    6 +-
 .../runtime/class-use/DMLRuntimeException.html     |   46 +-
 .../runtime/compress/CompressedMatrixBlock.html    |  227 +++--
 .../compress/CompressedMatrixBlockFactory.html     |  110 ++-
 .../runtime/compress/CompressionSettings.html      |   66 +-
 .../compress/CompressionSettingsBuilder.html       |   57 +-
 .../runtime/compress/CompressionStatistics.html    |    4 +-
 .../{ => compress}/DMLCompressionException.html    |   58 +-
 .../SingletonLookupHashMap.html}                   |  168 ++--
 .../compress/class-use/CompressedMatrixBlock.html  |    4 +-
 .../compress/class-use/CompressionSettings.html    |   59 +-
 .../class-use/CompressionSettingsBuilder.html      |   28 +-
 .../compress/class-use/CompressionStatistics.html  |   33 +-
 .../class-use/DMLCompressionException.html         |   40 +-
 .../SingletonLookupHashMap.html}                   |   59 +-
 .../runtime/compress/cocode/AColumnCoCoder.html    |    2 +-
 .../runtime/compress/cocode/CoCodeBinPacking.html  |    4 +-
 .../compress/cocode/CoCodeCostMatrixMult.html      |  203 ----
 .../{CoCodeCostTSMM.html => CoCodeGreedy.html}     |   30 +-
 .../{CoCodeCost.html => CoCodePriorityQue.html}    |   30 +-
 .../runtime/compress/cocode/CoCodeStatic.html      |    8 +-
 ...pe.html => CoCoderFactory.PartitionerType.html} |  103 +-
 .../{PlanningCoCoder.html => CoCoderFactory.html}  |   53 +-
 .../compress/cocode/class-use/AColumnCoCoder.html  |   12 +-
 .../{CoCodeCost.html => CoCodeGreedy.html}         |   20 +-
 ...eCostMatrixMult.html => CoCodePriorityQue.html} |   20 +-
 ...pe.html => CoCoderFactory.PartitionerType.html} |   55 +-
 .../{CoCodeCostTSMM.html => CoCoderFactory.html}   |   20 +-
 .../runtime/compress/cocode/package-frame.html     |    9 +-
 .../runtime/compress/cocode/package-summary.html   |   18 +-
 .../runtime/compress/cocode/package-tree.html      |    9 +-
 .../sysds/runtime/compress/cocode/package-use.html |    4 +-
 .../sysds/runtime/compress/colgroup/AColGroup.html |   52 +-
 .../compress/colgroup/ColGroupCompressed.html      |    2 +-
 .../runtime/compress/colgroup/ColGroupConst.html   |   63 +-
 .../runtime/compress/colgroup/ColGroupDDC.html     |   81 +-
 .../runtime/compress/colgroup/ColGroupEmpty.html   |   55 +-
 .../runtime/compress/colgroup/ColGroupOLE.html     |   77 +-
 .../runtime/compress/colgroup/ColGroupOffset.html  |    2 +-
 .../runtime/compress/colgroup/ColGroupRLE.html     |   47 +-
 .../runtime/compress/colgroup/ColGroupSDC.html     |   51 +-
 .../compress/colgroup/ColGroupSDCSingle.html       |   81 +-
 .../compress/colgroup/ColGroupSDCSingleZeros.html  |   81 +-
 .../compress/colgroup/ColGroupSDCZeros.html        |   81 +-
 .../compress/colgroup/ColGroupUncompressed.html    |   59 +-
 .../runtime/compress/colgroup/ColGroupValue.html   |  264 +++--
 .../compress/colgroup/dictionary/ADictionary.html  |   21 +-
 .../compress/colgroup/dictionary/Dictionary.html   |   25 +-
 .../colgroup/dictionary/MatrixBlockDictionary.html |   25 +-
 .../compress/colgroup/dictionary/QDictionary.html  |   25 +-
 .../colgroup/dictionary/class-use/ADictionary.html |   18 +
 .../colgroup/dictionary/class-use/Dictionary.html  |    8 +
 .../class-use/MatrixBlockDictionary.html           |    8 +
 .../colgroup/insertionsort/AInsertionSorter.html   |   27 +-
 .../insertionsort/InsertionSorterFactory.html      |   69 +-
 .../colgroup/insertionsort/MaterializeSort.html    |    8 +-
 .../compress/colgroup/insertionsort/MergeSort.html |    8 +-
 .../insertionsort/class-use/AInsertionSorter.html  |   28 +-
 .../InsertionSorterFactory.SORT_TYPE.html          |    9 +-
 .../compress/colgroup/mapping/MapToByte.html       |   31 +-
 .../compress/colgroup/mapping/MapToChar.html       |   31 +-
 .../compress/colgroup/mapping/MapToInt.html        |   23 +-
 .../compress/colgroup/offset/AIterator.html        |   78 +-
 .../colgroup/offset/class-use/AIterator.html       |    8 +-
 .../compress/colgroup/offset/package-summary.html  |    4 +-
 .../compress/colgroup/offset/package-tree.html     |    4 +-
 .../compress/cost/ComputationCostEstimator.html    |  473 +++++++++
 .../cost/CostEstimatorBuilder.html}                |  127 ++-
 .../CostEstimatorFactory.CostType.html}            |  145 ++-
 .../CostEstimatorFactory.html}                     |   89 +-
 .../compress/cost/DistinctCostEstimator.html       |  497 ++++++++++
 .../sysds/runtime/compress/cost/ICostEstimate.html |  457 +++++++++
 .../InstructionTypeCounter.html}                   |  199 ++--
 .../runtime/compress/cost/MemoryCostEstimator.html |  490 ++++++++++
 .../cost/class-use/ComputationCostEstimator.html}  |   33 +-
 .../cost/class-use/CostEstimatorBuilder.html}      |   36 +-
 .../class-use/CostEstimatorFactory.CostType.html}  |   65 +-
 .../class-use/CostEstimatorFactory.html}           |   20 +-
 .../class-use/DistinctCostEstimator.html}          |   20 +-
 .../compress/cost/class-use/ICostEstimate.html     |  251 +++++
 .../cost/class-use/InstructionTypeCounter.html}    |   32 +-
 .../class-use/MemoryCostEstimator.html}            |   20 +-
 .../sysds/runtime/compress/cost/package-frame.html |   33 +
 .../compress/{cocode => cost}/package-summary.html |   70 +-
 .../compress/{cocode => cost}/package-tree.html    |   40 +-
 .../compress/{estim => cost}/package-use.html      |   77 +-
 .../estim/class-use/CompressedSizeEstimator.html   |    4 +-
 .../estim/class-use/CompressedSizeInfo.html        |    8 +-
 .../class-use/CompressedSizeInfoColGroup.html      |  168 ++++
 .../runtime/compress/estim/package-summary.html    |    4 +-
 .../sysds/runtime/compress/estim/package-tree.html |    4 +-
 .../sysds/runtime/compress/estim/package-use.html  |   21 +
 .../SampleEstimatorFactory.EstimationType.html     |    4 +-
 .../sysds/runtime/compress/lib/CLALibCompAgg.html  |    8 +-
 .../sysds/runtime/compress/package-frame.html      |    5 +
 .../sysds/runtime/compress/package-summary.html    |   23 +-
 .../sysds/runtime/compress/package-tree.html       |   22 +
 .../apache/sysds/runtime/compress/package-use.html |   30 +-
 .../compress/utils/class-use/IntArrayList.html     |   34 +-
 ....WTNodeType.html => AWTreeNode.WTNodeType.html} |   86 +-
 .../workload/{WTreeNode.html => AWTreeNode.html}   |  112 +--
 .../workload/Op.html}                              |  121 ++-
 .../OpDecompressing.html}                          |  103 +-
 .../OpMetadata.html}                               |  103 +-
 .../CLALibCompAgg.html => workload/OpNormal.html}  |  105 +-
 .../OpOverlappingDecompress.html}                  |  103 +-
 .../workload/{WTreeNode.html => OpSided.html}      |  209 ++--
 .../sysds/runtime/compress/workload/WTreeNode.html |  164 +---
 .../workload/{WTreeNode.html => WTreeRoot.html}    |  196 ++--
 .../compress/workload/WorkloadAnalyzer.html        |   95 +-
 ....WTNodeType.html => AWTreeNode.WTNodeType.html} |   44 +-
 .../class-use/AWTreeNode.html}                     |   72 +-
 .../workload/class-use/{WTreeNode.html => Op.html} |   67 +-
 .../class-use/OpDecompressing.html}                |   20 +-
 .../class-use/OpMetadata.html}                     |   20 +-
 .../class-use/OpNormal.html}                       |   20 +-
 .../class-use/OpOverlappingDecompress.html}        |   20 +-
 .../class-use/OpSided.html}                        |   20 +-
 .../compress/workload/class-use/WTreeNode.html     |   26 +-
 .../compress/workload/class-use/WTreeRoot.html     |  239 +++++
 .../runtime/compress/workload/package-frame.html   |   10 +-
 .../runtime/compress/workload/package-summary.html |   48 +-
 .../runtime/compress/workload/package-tree.html    |   18 +-
 .../runtime/compress/workload/package-use.html     |   89 +-
 .../runtime/controlprogram/caching/CacheBlock.html |   42 +-
 .../controlprogram/caching/CacheableData.html      |  147 ++-
 .../controlprogram/caching/FrameObject.html        |    2 +-
 .../controlprogram/caching/MatrixObject.html       |   37 +-
 .../controlprogram/caching/TensorObject.html       |    2 +-
 .../caching/class-use/CacheBlock.html              |   63 +-
 .../caching/class-use/MatrixObject.UpdateType.html |    9 +
 .../caching/class-use/MatrixObject.html            |   87 +-
 .../controlprogram/caching/package-use.html        |   15 +
 .../class-use/FunctionProgramBlock.html            |   18 +
 .../controlprogram/context/ExecutionContext.html   |  129 +--
 .../context/SparkExecutionContext.html             |   49 +-
 .../context/class-use/ExecutionContext.html        |  357 ++++---
 .../controlprogram/context/package-use.html        |   58 +-
 .../controlprogram/federated/FederatedData.html    |   23 +-
 .../federated/FederatedLocalData.html              |    2 +-
 .../federated/FederatedRequest.RequestType.html    |   16 +-
 .../federated/FederatedResponse.ResponseType.html  |    4 +-
 .../federated/FederatedStatistics.html             |  354 +++++++
 .../controlprogram/federated/FederatedUDF.html     |    6 +-
 ...Map.FType.html => FederationMap.AlignType.html} |  139 +--
 .../federated/FederationMap.FPartitioning.html     |    4 +-
 .../federated/FederationMap.FType.html             |   23 +-
 .../controlprogram/federated/FederationMap.html    |  129 ++-
 .../controlprogram/federated/FederationUtils.html  |   23 +-
 .../federated/class-use/FederatedResponse.html     |   34 +-
 .../federated/class-use/FederatedStatistics.html}  |   20 +-
 .../federated/class-use/FederatedUDF.html          |   26 +-
 ...titioning.html => FederationMap.AlignType.html} |   48 +-
 .../class-use/FederationMap.FPartitioning.html     |    6 +-
 .../federated/class-use/FederationMap.FType.html   |   56 +-
 .../federated/class-use/FederationMap.html         |   20 +
 .../controlprogram/federated/package-frame.html    |    2 +
 .../controlprogram/federated/package-summary.html  |   20 +-
 .../controlprogram/federated/package-tree.html     |    2 +
 .../controlprogram/federated/package-use.html      |   70 +-
 .../apache/sysds/runtime/data/SparseBlockCSR.html  |   20 +-
 .../apache/sysds/runtime/data/SparseRowVector.html |   43 +-
 .../org/apache/sysds/runtime/data/TensorBlock.html |   51 +-
 .../functionobjects/Builtin.BuiltinCode.html       |  102 +-
 ...ameterizedBuiltin.ParameterizedBuiltinCode.html |   32 +-
 .../runtime/instructions/InstructionUtils.html     |    4 +-
 .../instructions/class-use/Instruction.html        |  129 +--
 .../runtime/instructions/cp/BooleanObject.html     |    4 +-
 ...nstruction.html => BroadcastCPInstruction.html} |   38 +-
 .../instructions/cp/BuiltinNaryCPInstruction.html  |    4 +-
 .../instructions/cp/CPInstruction.CPType.html      |   58 +-
 .../runtime/instructions/cp/PMMJCPInstruction.html |    4 +-
 ...Instruction.html => PrefetchCPInstruction.html} |   41 +-
 .../instructions/cp/QuantilePickCPInstruction.html |    4 +-
 .../instructions/cp/SpoofCPInstruction.html        |   41 +-
 .../runtime/instructions/cp/SqlCPInstruction.html  |   31 +-
 .../instructions/cp/StringInitCPInstruction.html   |   37 +-
 .../instructions/cp/TernaryCPInstruction.html      |    4 +-
 .../TriggerBroadcastTask.html}                     |   68 +-
 .../TriggerRDDOperationsTask.html}                 |   66 +-
 .../cp/UaggOuterChainCPInstruction.html            |    4 +-
 .../instructions/cp/UnaryCPInstruction.html        |    2 +-
 .../cp/class-use/AggregateBinaryCPInstruction.html |   25 +
 .../cp/class-use/AppendCPInstruction.html          |   23 -
 .../cp/class-use/BinaryCPInstruction.html          |   23 -
 ...nstruction.html => BroadcastCPInstruction.html} |   28 +-
 .../cp/class-use/BuiltinNaryCPInstruction.html     |   23 -
 .../instructions/cp/class-use/CPInstruction.html   |   81 +-
 .../instructions/cp/class-use/CPOperand.html       |   60 +-
 .../cp/class-use/ComputationCPInstruction.html     |   76 +-
 .../runtime/instructions/cp/class-use/Data.html    |   88 +-
 .../cp/class-use/FunctionCallCPInstruction.html    |   23 -
 .../instructions/cp/class-use/ListObject.html      |   15 +
 .../cp/class-use/MMChainCPInstruction.html         |   25 +
 .../cp/class-use/MMTSJCPInstruction.html           |   25 +
 .../ParameterizedBuiltinCPInstruction.html         |   23 -
 ...Instruction.html => PrefetchCPInstruction.html} |   28 +-
 .../cp/class-use/QuaternaryCPInstruction.html      |   23 -
 .../cp/class-use/TriggerBroadcastTask.html}        |   20 +-
 .../cp/class-use/TriggerRDDOperationsTask.html}    |   20 +-
 .../cp/class-use/UnaryCPInstruction.html           |   47 +-
 .../cp/class-use/VariableCPInstruction.html        |   23 -
 .../runtime/instructions/cp/package-frame.html     |    4 +
 .../runtime/instructions/cp/package-summary.html   |   82 +-
 .../runtime/instructions/cp/package-tree.html      |    4 +
 .../sysds/runtime/instructions/cp/package-use.html |   90 +-
 .../instructions/fed/SpoofFEDInstruction.html      |   42 +-
 .../class-use/FEDInstruction.FederatedOutput.html  |   24 +-
 .../runtime/instructions/fed/package-use.html      |   23 +-
 .../gpu/context/GPUMemoryEviction.html             |   14 +-
 ...mpressionSPInstruction.CompressionFunction.html |    4 +-
 ...SPInstruction.CompressionWorkloadFunction.html} |   42 +-
 ... => CompressionSPInstruction.SizeFunction.html} |   50 +-
 .../spark/CompressionSPInstruction.html            |   25 +-
 .../spark/ComputationSPInstruction.html            |    4 +-
 ...rizedBuiltinSPInstruction.CreateMatrixCell.html |    4 +-
 ...ltinSPInstruction.RDDFrameReplaceFunction.html} |   57 +-
 ...ltinSPInstruction.RDDMapGroupedAggFunction.html |    4 +-
 .../spark/ParameterizedBuiltinSPInstruction.html   |   24 +-
 .../instructions/spark/SpoofSPInstruction.html     |   33 +-
 ...SPInstruction.CompressionWorkloadFunction.html} |   20 +-
 .../CompressionSPInstruction.SizeFunction.html}    |   20 +-
 ...ltinSPInstruction.RDDFrameReplaceFunction.html} |   20 +-
 .../runtime/instructions/spark/package-frame.html  |    3 +
 .../instructions/spark/package-summary.html        |   74 +-
 .../runtime/instructions/spark/package-tree.html   |    3 +
 .../instructions/spark/utils/SparkUtils.html       |   97 +-
 .../sysds/runtime/lineage/LineageTraceable.html    |    2 +-
 .../runtime/lineage/class-use/LineageItem.html     |   73 +-
 .../lineage/class-use/LineageTraceable.html        |   86 +-
 .../apache/sysds/runtime/lineage/package-use.html  |   59 +-
 .../sysds/runtime/matrix/data/FrameBlock.html      |   94 +-
 .../runtime/matrix/data/LibMatrixBincell.html      |  100 +-
 .../sysds/runtime/matrix/data/LibMatrixReorg.html  |   27 +-
 .../sysds/runtime/matrix/data/MatrixBlock.html     |   30 +-
 .../matrix/data/OperationsOnMatrixValues.html      |   59 +-
 .../runtime/matrix/data/class-use/FrameBlock.html  |  137 ++-
 .../runtime/matrix/data/class-use/MatrixBlock.html |  803 +++++++++++-----
 .../matrix/data/class-use/MatrixIndexes.html       |   87 +-
 .../runtime/matrix/data/class-use/MatrixValue.html |   68 +-
 .../class-use/AggregateBinaryOperator.html         |   32 +-
 .../class-use/AggregateUnaryOperator.html          |   13 +-
 .../matrix/operators/class-use/BinaryOperator.html |   28 +-
 .../org/apache/sysds/runtime/meta/MetaDataAll.html |   23 +-
 .../sysds/runtime/meta/class-use/MetaData.html     |   31 +-
 .../org/apache/sysds/runtime/meta/package-use.html |   43 +-
 .../org/apache/sysds/runtime/package-frame.html    |    1 -
 .../org/apache/sysds/runtime/package-summary.html  |    6 +-
 .../org/apache/sysds/runtime/package-tree.html     |    1 -
 .../java/org/apache/sysds/runtime/package-use.html |   41 +-
 .../privacy/class-use/PrivacyConstraint.html       |   37 +-
 .../runtime/privacy/propagation/OperatorType.html  |   81 +-
 .../privacy/propagation/PrivacyPropagator.html     |  299 ++----
 .../propagation/class-use/OperatorType.html        |   32 +-
 .../runtime/transform/encode/ColumnEncoder.html    |  129 ++-
 .../runtime/transform/encode/ColumnEncoderBin.html |   86 +-
 .../transform/encode/ColumnEncoderComposite.html   |  106 +-
 .../transform/encode/ColumnEncoderDummycode.html   |   74 +-
 .../transform/encode/ColumnEncoderFeatureHash.html |   49 +-
 .../transform/encode/ColumnEncoderPassThrough.html |   47 +-
 .../transform/encode/ColumnEncoderRecode.html      |   96 +-
 .../transform/encode/MultiColumnEncoder.html       |   51 +-
 .../transform/encode/class-use/LegacyEncoder.html  |    4 +
 .../org/apache/sysds/runtime/util/AutoDiff.html    |  314 ++++++
 .../sysds/runtime/util/BinaryBlockInputFormat.html |    4 +-
 .../org/apache/sysds/runtime/util/DMVUtils.html    |    4 +-
 .../apache/sysds/runtime/util/DataConverter.html   |    4 +-
 .../util/DependencyTask.html}                      |  186 ++--
 .../sysds/runtime/util/DependencyThreadPool.html   |  365 +++++++
 .../sysds/runtime/util/DependencyWrapperTask.html  |  358 +++++++
 .../apache/sysds/runtime/util/PRNGenerator.html    |    4 +-
 .../sysds/runtime/util/PoissonPRNGenerator.html    |    4 +-
 .../util/{PRNGenerator.html => PorterStemmer.html} |   72 +-
 .../sysds/runtime/util/ProgramConverter.html       |   77 +-
 .../class-use/AutoDiff.html}                       |   44 +-
 .../runtime/util/class-use/DependencyTask.html     |  324 +++++++
 .../class-use/DependencyThreadPool.html}           |   57 +-
 .../class-use/DependencyWrapperTask.html}          |   44 +-
 .../sysds/runtime/util/class-use/IndexRange.html   |    4 +-
 .../class-use/PorterStemmer.html}                  |   44 +-
 .../apache/sysds/runtime/util/package-frame.html   |    5 +
 .../apache/sysds/runtime/util/package-summary.html |   46 +-
 .../apache/sysds/runtime/util/package-tree.html    |    8 +
 .../org/apache/sysds/runtime/util/package-use.html |    9 +
 .../sysds/utils/DMLCompressionStatistics.html      |   43 +-
 .../java/org/apache/sysds/utils/Statistics.html    |  274 ++++--
 docs/api/java/overview-frame.html                  |    1 +
 docs/api/java/overview-summary.html                |   94 +-
 docs/api/java/overview-tree.html                   |   58 +-
 docs/api/java/package-list                         |    1 +
 docs/api/java/serialized-form.html                 |  419 +++++++-
 docs/api/python/api/context/systemds_context.html  |    2 +-
 docs/api/python/api/operator/algorithms.html       |   23 +-
 docs/api/python/api/operator/node/frame.html       |   13 +-
 docs/api/python/api/operator/node/list.html        |    2 +-
 docs/api/python/api/operator/node/matrix.html      |   19 +-
 docs/api/python/api/operator/node/scalar.html      |    2 +-
 docs/api/python/api/operator/node/source.html      |    2 +-
 docs/api/python/api/operator/operation_node.html   |    2 +-
 docs/api/python/api/script_building/dag.html       |    2 +-
 docs/api/python/api/script_building/script.html    |    2 +-
 docs/api/python/api/utils/converters.html          |    2 +-
 docs/api/python/api/utils/helpers.html             |    2 +-
 docs/api/python/genindex.html                      |   19 +-
 docs/api/python/getting_started/install.html       |    2 +-
 .../python/getting_started/simple_examples.html    |    2 +-
 docs/api/python/guide/algorithms_basics.html       |    2 +-
 docs/api/python/guide/federated.html               |    4 +-
 docs/api/python/index.html                         |    2 +-
 docs/api/python/objects.inv                        |  Bin 1506 -> 1540 bytes
 docs/api/python/py-modindex.html                   |    2 +-
 docs/api/python/search.html                        |    2 +-
 docs/api/python/searchindex.js                     |    2 +-
 docs/api/python/sources/guide/federated.rst.txt    |    2 +-
 docs/api/python/static/documentation_options.js    |    2 +-
 439 files changed, 16404 insertions(+), 6942 deletions(-)

diff --git a/docs/api/java/allclasses-frame.html b/docs/api/java/allclasses-frame.html
index 0efd635..cb3dfa2 100644
--- a/docs/api/java/allclasses-frame.html
+++ b/docs/api/java/allclasses-frame.html
@@ -64,6 +64,9 @@
 <li><a href="org/apache/sysds/runtime/instructions/spark/AppendRSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark" target="classFrame">AppendRSPInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/gpu/ArithmeticBinaryGPUInstruction.html" title="class in org.apache.sysds.runtime.instructions.gpu" target="classFrame">ArithmeticBinaryGPUInstruction</a></li>
 <li><a href="org/apache/sysds/parser/AssignmentStatement.html" title="class in org.apache.sysds.parser" target="classFrame">AssignmentStatement</a></li>
+<li><a href="org/apache/sysds/runtime/util/AutoDiff.html" title="class in org.apache.sysds.runtime.util" target="classFrame">AutoDiff</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload" target="classFrame">AWTreeNode</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.WTNodeType.html" title="enum in org.apache.sysds.runtime.compress.workload" target="classFrame">AWTreeNode.WTNodeType</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/paramserv/dp/BalanceToAvgFederatedScheme.html" title="class in org.apache.sysds.runtime.controlprogram.paramserv.dp" target="classFrame">BalanceToAvgFederatedScheme</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/BasicProgramBlock.html" title="class in org.apache.sysds.runtime.controlprogram" target="classFrame">BasicProgramBlock</a></li>
 <li><a href="org/apache/sysds/runtime/data/BasicTensorBlock.html" title="class in org.apache.sysds.runtime.data" target="classFrame">BasicTensorBlock</a></li>
@@ -122,6 +125,7 @@
 <li><a href="org/apache/sysds/parser/BooleanExpression.html" title="class in org.apache.sysds.parser" target="classFrame">BooleanExpression</a></li>
 <li><a href="org/apache/sysds/parser/BooleanIdentifier.html" title="class in org.apache.sysds.parser" target="classFrame">BooleanIdentifier</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/cp/BooleanObject.html" title="class in org.apache.sysds.runtime.instructions.cp" target="classFrame">BooleanObject</a></li>
+<li><a href="org/apache/sysds/runtime/instructions/cp/BroadcastCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp" target="classFrame">BroadcastCPInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/data/BroadcastObject.html" title="class in org.apache.sysds.runtime.instructions.spark.data" target="classFrame">BroadcastObject</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/Builtin.html" title="class in org.apache.sysds.runtime.functionobjects" target="classFrame">Builtin</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/Builtin.BuiltinCode.html" title="enum in org.apache.sysds.runtime.functionobjects" target="classFrame">Builtin.BuiltinCode</a></li>
@@ -185,9 +189,10 @@
 <li><a href="org/apache/sysds/hops/codegen/cplan/CNodeUnary.html" title="class in org.apache.sysds.hops.codegen.cplan" target="classFrame">CNodeUnary</a></li>
 <li><a href="org/apache/sysds/hops/codegen/cplan/CNodeUnary.UnaryType.html" title="enum in org.apache.sysds.hops.codegen.cplan" target="classFrame">CNodeUnary.UnaryType</a></li>
 <li><a href="org/apache/sysds/runtime/compress/cocode/CoCodeBinPacking.html" title="class in org.apache.sysds.runtime.compress.cocode" target="classFrame">CoCodeBinPacking</a></li>
-<li><a href="org/apache/sysds/runtime/compress/cocode/CoCodeCost.html" title="class in org.apache.sysds.runtime.compress.cocode" target="classFrame">CoCodeCost</a></li>
-<li><a href="org/apache/sysds/runtime/compress/cocode/CoCodeCostMatrixMult.html" title="class in org.apache.sysds.runtime.compress.cocode" target="classFrame">CoCodeCostMatrixMult</a></li>
-<li><a href="org/apache/sysds/runtime/compress/cocode/CoCodeCostTSMM.html" title="class in org.apache.sysds.runtime.compress.cocode" target="classFrame">CoCodeCostTSMM</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cocode/CoCodeGreedy.html" title="class in org.apache.sysds.runtime.compress.cocode" target="classFrame">CoCodeGreedy</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cocode/CoCodePriorityQue.html" title="class in org.apache.sysds.runtime.compress.cocode" target="classFrame">CoCodePriorityQue</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cocode/CoCoderFactory.html" title="class in org.apache.sysds.runtime.compress.cocode" target="classFrame">CoCoderFactory</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cocode/CoCoderFactory.PartitionerType.html" title="enum in org.apache.sysds.runtime.compress.cocode" target="classFrame">CoCoderFactory.PartitionerType</a></li>
 <li><a href="org/apache/sysds/runtime/compress/cocode/CoCodeStatic.html" title="class in org.apache.sysds.runtime.compress.cocode" target="classFrame">CoCodeStatic</a></li>
 <li><a href="org/apache/sysds/runtime/codegen/CodegenUtils.html" title="class in org.apache.sysds.runtime.codegen" target="classFrame">CodegenUtils</a></li>
 <li><a href="org/apache/sysds/hops/codegen/cplan/CodeTemplate.html" title="class in org.apache.sysds.hops.codegen.cplan" target="classFrame">CodeTemplate</a></li>
@@ -234,7 +239,10 @@
 <li><a href="org/apache/sysds/runtime/compress/CompressionSettingsBuilder.html" title="class in org.apache.sysds.runtime.compress" target="classFrame">CompressionSettingsBuilder</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark" target="classFrame">CompressionSPInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.CompressionFunction.html" title="class in org.apache.sysds.runtime.instructions.spark" target="classFrame">CompressionSPInstruction.CompressionFunction</a></li>
+<li><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.CompressionWorkloadFunction.html" title="class in org.apache.sysds.runtime.instructions.spark" target="classFrame">CompressionSPInstruction.CompressionWorkloadFunction</a></li>
+<li><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.SizeFunction.html" title="class in org.apache.sysds.runtime.instructions.spark" target="classFrame">CompressionSPInstruction.SizeFunction</a></li>
 <li><a href="org/apache/sysds/runtime/compress/CompressionStatistics.html" title="class in org.apache.sysds.runtime.compress" target="classFrame">CompressionStatistics</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost" target="classFrame">ComputationCostEstimator</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/cp/ComputationCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp" target="classFrame">ComputationCPInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/fed/ComputationFEDInstruction.html" title="class in org.apache.sysds.runtime.instructions.fed" target="classFrame">ComputationFEDInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/ComputationSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark" target="classFrame">ComputationSPInstruction</a></li>
@@ -264,6 +272,9 @@
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/CostEstimator.DataFormat.html" title="enum in org.apache.sysds.runtime.controlprogram.parfor.opt" target="classFrame">CostEstimator.DataFormat</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/CostEstimator.ExcludeType.html" title="enum in org.apache.sysds.runtime.controlprogram.parfor.opt" target="classFrame">CostEstimator.ExcludeType</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/CostEstimator.TestMeasure.html" title="enum in org.apache.sysds.runtime.controlprogram.parfor.opt" target="classFrame">CostEstimator.TestMeasure</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorBuilder.html" title="class in org.apache.sysds.runtime.compress.cost" target="classFrame">CostEstimatorBuilder</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorFactory.html" title="class in org.apache.sysds.runtime.compress.cost" target="classFrame">CostEstimatorFactory</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorFactory.CostType.html" title="enum in org.apache.sysds.runtime.compress.cost" target="classFrame">CostEstimatorFactory.CostType</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/CostEstimatorHops.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt" target="classFrame">CostEstimatorHops</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/CostEstimatorRuntime.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt" target="classFrame">CostEstimatorRuntime</a></li>
 <li><a href="org/apache/sysds/hops/cost/CostEstimatorStaticRuntime.html" title="class in org.apache.sysds.hops.cost" target="classFrame">CostEstimatorStaticRuntime</a></li>
@@ -368,13 +379,17 @@
 <li><a href="org/apache/sysds/runtime/data/DenseBlockLInt64.html" title="class in org.apache.sysds.runtime.data" target="classFrame">DenseBlockLInt64</a></li>
 <li><a href="org/apache/sysds/runtime/data/DenseBlockLString.html" title="class in org.apache.sysds.runtime.data" target="classFrame">DenseBlockLString</a></li>
 <li><a href="org/apache/sysds/runtime/data/DenseBlockString.html" title="class in org.apache.sysds.runtime.data" target="classFrame">DenseBlockString</a></li>
+<li><a href="org/apache/sysds/runtime/util/DependencyTask.html" title="class in org.apache.sysds.runtime.util" target="classFrame">DependencyTask</a></li>
+<li><a href="org/apache/sysds/runtime/util/DependencyThreadPool.html" title="class in org.apache.sysds.runtime.util" target="classFrame">DependencyThreadPool</a></li>
+<li><a href="org/apache/sysds/runtime/util/DependencyWrapperTask.html" title="class in org.apache.sysds.runtime.util" target="classFrame">DependencyWrapperTask</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/DiagIndex.html" title="class in org.apache.sysds.runtime.functionobjects" target="classFrame">DiagIndex</a></li>
 <li><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/Dictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary" target="classFrame">Dictionary</a></li>
 <li><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/DictionaryFactory.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary" target="classFrame">DictionaryFactory</a></li>
 <li><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/DictionaryFactory.Type.html" title="enum in org.apache.sysds.runtime.compress.colgroup.dictionary" target="classFrame">DictionaryFactory.Type</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost" target="classFrame">DistinctCostEstimator</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/Divide.html" title="class in org.apache.sysds.runtime.functionobjects" target="classFrame">Divide</a></li>
 <li><a href="org/apache/sysds/parser/dml/DmlBaseListener.html" title="class in org.apache.sysds.parser.dml" target="classFrame">DmlBaseListener</a></li>
-<li><a href="org/apache/sysds/runtime/DMLCompressionException.html" title="class in org.apache.sysds.runtime" target="classFrame">DMLCompressionException</a></li>
+<li><a href="org/apache/sysds/runtime/compress/DMLCompressionException.html" title="class in org.apache.sysds.runtime.compress" target="classFrame">DMLCompressionException</a></li>
 <li><a href="org/apache/sysds/utils/DMLCompressionStatistics.html" title="class in org.apache.sysds.utils" target="classFrame">DMLCompressionStatistics</a></li>
 <li><a href="org/apache/sysds/conf/DMLConfig.html" title="class in org.apache.sysds.conf" target="classFrame">DMLConfig</a></li>
 <li><a href="org/apache/sysds/api/DMLException.html" title="class in org.apache.sysds.api" target="classFrame">DMLException</a></li>
@@ -520,11 +535,13 @@
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedRequest.RequestType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated" target="classFrame">FederatedRequest.RequestType</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedResponse.html" title="class in org.apache.sysds.runtime.controlprogram.federated" target="classFrame">FederatedResponse</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedResponse.ResponseType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated" target="classFrame">FederatedResponse.ResponseType</a></li>
+<li><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html" title="class in org.apache.sysds.runtime.controlprogram.federated" target="classFrame">FederatedStatistics</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedUDF.html" title="class in org.apache.sysds.runtime.controlprogram.federated" target="classFrame">FederatedUDF</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedWorker.html" title="class in org.apache.sysds.runtime.controlprogram.federated" target="classFrame">FederatedWorker</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedWorkerHandler.html" title="class in org.apache.sysds.runtime.controlprogram.federated" target="classFrame">FederatedWorkerHandler</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedWorkerHandlerException.html" title="class in org.apache.sysds.runtime.controlprogram.federated" target="classFrame">FederatedWorkerHandlerException</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html" title="class in org.apache.sysds.runtime.controlprogram.federated" target="classFrame">FederationMap</a></li>
+<li><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.AlignType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated" target="classFrame">FederationMap.AlignType</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.FPartitioning.html" title="enum in org.apache.sysds.runtime.controlprogram.federated" target="classFrame">FederationMap.FPartitioning</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.FReplication.html" title="enum in org.apache.sysds.runtime.controlprogram.federated" target="classFrame">FederationMap.FReplication</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.FType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated" target="classFrame">FederationMap.FType</a></li>
@@ -655,6 +672,7 @@
 <li><a href="org/apache/sysds/hops/rewrite/HopRewriteRule.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">HopRewriteRule</a></li>
 <li><a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">HopRewriteUtils</a></li>
 <li><a href="org/apache/sysds/hops/HopsException.html" title="class in org.apache.sysds.hops" target="classFrame">HopsException</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html" title="interface in org.apache.sysds.runtime.compress.cost" target="classFrame"><span class="interfaceName">ICostEstimate</span></a></li>
 <li><a href="org/apache/sysds/parser/Identifier.html" title="class in org.apache.sysds.parser" target="classFrame">Identifier</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/util/IDHandler.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.util" target="classFrame">IDHandler</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/util/IDSequence.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.util" target="classFrame">IDSequence</a></li>
@@ -683,6 +701,7 @@
 <li><a href="org/apache/sysds/runtime/instructions/Instruction.html" title="class in org.apache.sysds.runtime.instructions" target="classFrame">Instruction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/Instruction.IType.html" title="enum in org.apache.sysds.runtime.instructions" target="classFrame">Instruction.IType</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/InstructionParser.html" title="class in org.apache.sysds.runtime.instructions" target="classFrame">InstructionParser</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html" title="class in org.apache.sysds.runtime.compress.cost" target="classFrame">InstructionTypeCounter</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/InstructionUtils.html" title="class in org.apache.sysds.runtime.instructions" target="classFrame">InstructionUtils</a></li>
 <li><a href="org/apache/sysds/runtime/compress/utils/IntArrayList.html" title="class in org.apache.sysds.runtime.compress.utils" target="classFrame">IntArrayList</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/IntegerDivide.html" title="class in org.apache.sysds.runtime.functionobjects" target="classFrame">IntegerDivide</a></li>
@@ -877,6 +896,7 @@
 <li><a href="org/apache/sysds/runtime/io/MatrixWriter.html" title="class in org.apache.sysds.runtime.io" target="classFrame">MatrixWriter</a></li>
 <li><a href="org/apache/sysds/runtime/io/MatrixWriterFactory.html" title="class in org.apache.sysds.runtime.io" target="classFrame">MatrixWriterFactory</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/Mean.html" title="class in org.apache.sysds.runtime.functionobjects" target="classFrame">Mean</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost" target="classFrame">MemoryCostEstimator</a></li>
 <li><a href="org/apache/sysds/utils/MemoryEstimates.html" title="class in org.apache.sysds.utils" target="classFrame">MemoryEstimates</a></li>
 <li><a href="org/apache/sysds/hops/MemoTable.html" title="class in org.apache.sysds.hops" target="classFrame">MemoTable</a></li>
 <li><a href="org/apache/sysds/runtime/compress/colgroup/insertionsort/MergeSort.html" title="class in org.apache.sysds.runtime.compress.colgroup.insertionsort" target="classFrame">MergeSort</a></li>
@@ -937,9 +957,15 @@
 <li><a href="org/apache/sysds/runtime/functionobjects/OffsetColumnIndex.html" title="class in org.apache.sysds.runtime.functionobjects" target="classFrame">OffsetColumnIndex</a></li>
 <li><a href="org/apache/sysds/runtime/compress/colgroup/offset/OffsetFactory.html" title="class in org.apache.sysds.runtime.compress.colgroup.offset" target="classFrame">OffsetFactory</a></li>
 <li><a href="org/apache/sysds/runtime/compress/colgroup/offset/OffsetFactory.OFF_TYPE.html" title="enum in org.apache.sysds.runtime.compress.colgroup.offset" target="classFrame">OffsetFactory.OFF_TYPE</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/Op.html" title="class in org.apache.sysds.runtime.compress.workload" target="classFrame">Op</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/OpDecompressing.html" title="class in org.apache.sysds.runtime.compress.workload" target="classFrame">OpDecompressing</a></li>
 <li><a href="org/apache/sysds/runtime/matrix/data/OperationsOnMatrixValues.html" title="class in org.apache.sysds.runtime.matrix.data" target="classFrame">OperationsOnMatrixValues</a></li>
 <li><a href="org/apache/sysds/runtime/matrix/operators/Operator.html" title="class in org.apache.sysds.runtime.matrix.operators" target="classFrame">Operator</a></li>
 <li><a href="org/apache/sysds/runtime/privacy/propagation/OperatorType.html" title="enum in org.apache.sysds.runtime.privacy.propagation" target="classFrame">OperatorType</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/OpMetadata.html" title="class in org.apache.sysds.runtime.compress.workload" target="classFrame">OpMetadata</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/OpNormal.html" title="class in org.apache.sysds.runtime.compress.workload" target="classFrame">OpNormal</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/OpOverlappingDecompress.html" title="class in org.apache.sysds.runtime.compress.workload" target="classFrame">OpOverlappingDecompress</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/OpSided.html" title="class in org.apache.sysds.runtime.compress.workload" target="classFrame">OpSided</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptimizationWrapper.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt" target="classFrame">OptimizationWrapper</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/Optimizer.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt" target="classFrame">Optimizer</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/Optimizer.CostModelType.html" title="enum in org.apache.sysds.runtime.controlprogram.parfor.opt" target="classFrame">Optimizer.CostModelType</a></li>
@@ -983,6 +1009,7 @@
 <li><a href="org/apache/sysds/hops/ParameterizedBuiltinOp.html" title="class in org.apache.sysds.hops" target="classFrame">ParameterizedBuiltinOp</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark" target="classFrame">ParameterizedBuiltinSPInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.CreateMatrixCell.html" title="class in org.apache.sysds.runtime.instructions.spark" target="classFrame">ParameterizedBuiltinSPInstruction.CreateMatrixCell</a></li>
+<li><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDFrameReplaceFunction.html" title="class in org.apache.sysds.runtime.instructions.spark" target="classFrame">ParameterizedBuiltinSPInstruction.RDDFrameReplaceFunction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction.html" title="class in org.apache.sysds.runtime.instructions.spark" target="classFrame">ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction2.html" title="class in org.apache.sysds.runtime.instructions.spark" target="classFrame">ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction2</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDRemoveEmptyFunction.html" title="class in org.apache.sysds.runtime.instructions.spark" target="classFrame">ParameterizedBuiltinSPInstruction.RDDRemoveEmptyFunction</a></li>
@@ -1023,8 +1050,6 @@
 <li><a href="org/apache/sysds/lops/PickByCount.html" title="class in org.apache.sysds.lops" target="classFrame">PickByCount</a></li>
 <li><a href="org/apache/sysds/lops/PickByCount.OperationTypes.html" title="enum in org.apache.sysds.lops" target="classFrame">PickByCount.OperationTypes</a></li>
 <li><a href="org/apache/sysds/hops/codegen/opt/PlanAnalyzer.html" title="class in org.apache.sysds.hops.codegen.opt" target="classFrame">PlanAnalyzer</a></li>
-<li><a href="org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.html" title="class in org.apache.sysds.runtime.compress.cocode" target="classFrame">PlanningCoCoder</a></li>
-<li><a href="org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.PartitionerType.html" title="enum in org.apache.sysds.runtime.compress.cocode" target="classFrame">PlanningCoCoder.PartitionerType</a></li>
 <li><a href="org/apache/sysds/hops/codegen/opt/PlanPartition.html" title="class in org.apache.sysds.hops.codegen.opt" target="classFrame">PlanPartition</a></li>
 <li><a href="org/apache/sysds/hops/codegen/opt/PlanSelection.html" title="class in org.apache.sysds.hops.codegen.opt" target="classFrame">PlanSelection</a></li>
 <li><a href="org/apache/sysds/hops/codegen/opt/PlanSelection.VisitMarkCost.html" title="class in org.apache.sysds.hops.codegen.opt" target="classFrame">PlanSelection.VisitMarkCost</a></li>
@@ -1041,8 +1066,10 @@
 <li><a href="org/apache/sysds/runtime/instructions/cp/PMMJCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp" target="classFrame">PMMJCPInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/PmmSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark" target="classFrame">PmmSPInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/util/PoissonPRNGenerator.html" title="class in org.apache.sysds.runtime.util" target="classFrame">PoissonPRNGenerator</a></li>
+<li><a href="org/apache/sysds/runtime/util/PorterStemmer.html" title="class in org.apache.sysds.runtime.util" target="classFrame">PorterStemmer</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/Power.html" title="class in org.apache.sysds.runtime.functionobjects" target="classFrame">Power</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/Power2.html" title="class in org.apache.sysds.runtime.functionobjects" target="classFrame">Power2</a></li>
+<li><a href="org/apache/sysds/runtime/instructions/cp/PrefetchCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp" target="classFrame">PrefetchCPInstruction</a></li>
 <li><a href="org/apache/sysds/api/jmlc/PreparedScript.html" title="class in org.apache.sysds.api.jmlc" target="classFrame">PreparedScript</a></li>
 <li><a href="org/apache/sysds/parser/PrintStatement.html" title="class in org.apache.sysds.parser" target="classFrame">PrintStatement</a></li>
 <li><a href="org/apache/sysds/parser/PrintStatement.PRINTTYPE.html" title="enum in org.apache.sysds.parser" target="classFrame">PrintStatement.PRINTTYPE</a></li>
@@ -1183,6 +1210,8 @@
 <li><a href="org/apache/sysds/hops/rewrite/RewriteCompressedReblock.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">RewriteCompressedReblock</a></li>
 <li><a href="org/apache/sysds/hops/rewrite/RewriteConstantFolding.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">RewriteConstantFolding</a></li>
 <li><a href="org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">RewriteElementwiseMultChainOptimization</a></li>
+<li><a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">RewriteFederatedExecution</a></li>
+<li><a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">RewriteFederatedExecution.PrivacyConstraintRetriever</a></li>
 <li><a href="org/apache/sysds/hops/rewrite/RewriteForLoopVectorization.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">RewriteForLoopVectorization</a></li>
 <li><a href="org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">RewriteGPUSpecificOps</a></li>
 <li><a href="org/apache/sysds/hops/rewrite/RewriteHoistLoopInvariantOperations.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">RewriteHoistLoopInvariantOperations</a></li>
@@ -1229,6 +1258,7 @@
 <li><a href="org/apache/sysds/runtime/controlprogram/paramserv/dp/ShuffleFederatedScheme.html" title="class in org.apache.sysds.runtime.controlprogram.paramserv.dp" target="classFrame">ShuffleFederatedScheme</a></li>
 <li><a href="org/apache/sysds/runtime/matrix/operators/SimpleOperator.html" title="class in org.apache.sysds.runtime.matrix.operators" target="classFrame">SimpleOperator</a></li>
 <li><a href="org/apache/sysds/runtime/matrix/data/SinglePrecisionCudaSupportFunctions.html" title="class in org.apache.sysds.runtime.matrix.data" target="classFrame">SinglePrecisionCudaSupportFunctions</a></li>
+<li><a href="org/apache/sysds/runtime/compress/SingletonLookupHashMap.html" title="class in org.apache.sysds.runtime.compress" target="classFrame">SingletonLookupHashMap</a></li>
 <li><a href="org/apache/sysds/runtime/compress/estim/sample/SmoothedJackknifeEstimator.html" title="class in org.apache.sysds.runtime.compress.estim.sample" target="classFrame">SmoothedJackknifeEstimator</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/SortIndex.html" title="class in org.apache.sysds.runtime.functionobjects" target="classFrame">SortIndex</a></li>
 <li><a href="org/apache/sysds/lops/SortKeys.html" title="class in org.apache.sysds.lops" target="classFrame">SortKeys</a></li>
@@ -1376,6 +1406,8 @@
 <li><a href="org/apache/sysds/runtime/transform/tokenize/TokenizerPreNgram.html" title="class in org.apache.sysds.runtime.transform.tokenize" target="classFrame">TokenizerPreNgram</a></li>
 <li><a href="org/apache/sysds/runtime/transform/tokenize/TokenizerPreWhitespaceSplit.html" title="class in org.apache.sysds.runtime.transform.tokenize" target="classFrame">TokenizerPreWhitespaceSplit</a></li>
 <li><a href="org/apache/sysds/lops/Transform.html" title="class in org.apache.sysds.lops" target="classFrame">Transform</a></li>
+<li><a href="org/apache/sysds/runtime/instructions/cp/TriggerBroadcastTask.html" title="class in org.apache.sysds.runtime.instructions.cp" target="classFrame">TriggerBroadcastTask</a></li>
+<li><a href="org/apache/sysds/runtime/instructions/cp/TriggerRDDOperationsTask.html" title="class in org.apache.sysds.runtime.instructions.cp" target="classFrame">TriggerRDDOperationsTask</a></li>
 <li><a href="org/apache/sysds/runtime/matrix/data/TripleIndexes.html" title="class in org.apache.sysds.runtime.matrix.data" target="classFrame">TripleIndexes</a></li>
 <li><a href="org/apache/sysds/runtime/matrix/data/TripleIndexes.Comparator.html" title="class in org.apache.sysds.runtime.matrix.data" target="classFrame">TripleIndexes.Comparator</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/Tsmm2SPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark" target="classFrame">Tsmm2SPInstruction</a></li>
@@ -1470,7 +1502,7 @@
 <li><a href="org/apache/sysds/runtime/io/WriterTextLIBSVMParallel.html" title="class in org.apache.sysds.runtime.io" target="classFrame">WriterTextLIBSVMParallel</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/WriteSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark" target="classFrame">WriteSPInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload" target="classFrame">WTreeNode</a></li>
-<li><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.WTNodeType.html" title="enum in org.apache.sysds.runtime.compress.workload" target="classFrame">WTreeNode.WTNodeType</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/WTreeRoot.html" title="class in org.apache.sysds.runtime.compress.workload" target="classFrame">WTreeRoot</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/Xor.html" title="class in org.apache.sysds.runtime.functionobjects" target="classFrame">Xor</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/ZipmmSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark" target="classFrame">ZipmmSPInstruction</a></li>
 </ul>
diff --git a/docs/api/java/allclasses-noframe.html b/docs/api/java/allclasses-noframe.html
index 2370f88..06a902e 100644
--- a/docs/api/java/allclasses-noframe.html
+++ b/docs/api/java/allclasses-noframe.html
@@ -64,6 +64,9 @@
 <li><a href="org/apache/sysds/runtime/instructions/spark/AppendRSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark">AppendRSPInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/gpu/ArithmeticBinaryGPUInstruction.html" title="class in org.apache.sysds.runtime.instructions.gpu">ArithmeticBinaryGPUInstruction</a></li>
 <li><a href="org/apache/sysds/parser/AssignmentStatement.html" title="class in org.apache.sysds.parser">AssignmentStatement</a></li>
+<li><a href="org/apache/sysds/runtime/util/AutoDiff.html" title="class in org.apache.sysds.runtime.util">AutoDiff</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">AWTreeNode</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.WTNodeType.html" title="enum in org.apache.sysds.runtime.compress.workload">AWTreeNode.WTNodeType</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/paramserv/dp/BalanceToAvgFederatedScheme.html" title="class in org.apache.sysds.runtime.controlprogram.paramserv.dp">BalanceToAvgFederatedScheme</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/BasicProgramBlock.html" title="class in org.apache.sysds.runtime.controlprogram">BasicProgramBlock</a></li>
 <li><a href="org/apache/sysds/runtime/data/BasicTensorBlock.html" title="class in org.apache.sysds.runtime.data">BasicTensorBlock</a></li>
@@ -122,6 +125,7 @@
 <li><a href="org/apache/sysds/parser/BooleanExpression.html" title="class in org.apache.sysds.parser">BooleanExpression</a></li>
 <li><a href="org/apache/sysds/parser/BooleanIdentifier.html" title="class in org.apache.sysds.parser">BooleanIdentifier</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/cp/BooleanObject.html" title="class in org.apache.sysds.runtime.instructions.cp">BooleanObject</a></li>
+<li><a href="org/apache/sysds/runtime/instructions/cp/BroadcastCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">BroadcastCPInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/data/BroadcastObject.html" title="class in org.apache.sysds.runtime.instructions.spark.data">BroadcastObject</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/Builtin.html" title="class in org.apache.sysds.runtime.functionobjects">Builtin</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/Builtin.BuiltinCode.html" title="enum in org.apache.sysds.runtime.functionobjects">Builtin.BuiltinCode</a></li>
@@ -185,9 +189,10 @@
 <li><a href="org/apache/sysds/hops/codegen/cplan/CNodeUnary.html" title="class in org.apache.sysds.hops.codegen.cplan">CNodeUnary</a></li>
 <li><a href="org/apache/sysds/hops/codegen/cplan/CNodeUnary.UnaryType.html" title="enum in org.apache.sysds.hops.codegen.cplan">CNodeUnary.UnaryType</a></li>
 <li><a href="org/apache/sysds/runtime/compress/cocode/CoCodeBinPacking.html" title="class in org.apache.sysds.runtime.compress.cocode">CoCodeBinPacking</a></li>
-<li><a href="org/apache/sysds/runtime/compress/cocode/CoCodeCost.html" title="class in org.apache.sysds.runtime.compress.cocode">CoCodeCost</a></li>
-<li><a href="org/apache/sysds/runtime/compress/cocode/CoCodeCostMatrixMult.html" title="class in org.apache.sysds.runtime.compress.cocode">CoCodeCostMatrixMult</a></li>
-<li><a href="org/apache/sysds/runtime/compress/cocode/CoCodeCostTSMM.html" title="class in org.apache.sysds.runtime.compress.cocode">CoCodeCostTSMM</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cocode/CoCodeGreedy.html" title="class in org.apache.sysds.runtime.compress.cocode">CoCodeGreedy</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cocode/CoCodePriorityQue.html" title="class in org.apache.sysds.runtime.compress.cocode">CoCodePriorityQue</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cocode/CoCoderFactory.html" title="class in org.apache.sysds.runtime.compress.cocode">CoCoderFactory</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cocode/CoCoderFactory.PartitionerType.html" title="enum in org.apache.sysds.runtime.compress.cocode">CoCoderFactory.PartitionerType</a></li>
 <li><a href="org/apache/sysds/runtime/compress/cocode/CoCodeStatic.html" title="class in org.apache.sysds.runtime.compress.cocode">CoCodeStatic</a></li>
 <li><a href="org/apache/sysds/runtime/codegen/CodegenUtils.html" title="class in org.apache.sysds.runtime.codegen">CodegenUtils</a></li>
 <li><a href="org/apache/sysds/hops/codegen/cplan/CodeTemplate.html" title="class in org.apache.sysds.hops.codegen.cplan">CodeTemplate</a></li>
@@ -234,7 +239,10 @@
 <li><a href="org/apache/sysds/runtime/compress/CompressionSettingsBuilder.html" title="class in org.apache.sysds.runtime.compress">CompressionSettingsBuilder</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark">CompressionSPInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.CompressionFunction.html" title="class in org.apache.sysds.runtime.instructions.spark">CompressionSPInstruction.CompressionFunction</a></li>
+<li><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.CompressionWorkloadFunction.html" title="class in org.apache.sysds.runtime.instructions.spark">CompressionSPInstruction.CompressionWorkloadFunction</a></li>
+<li><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.SizeFunction.html" title="class in org.apache.sysds.runtime.instructions.spark">CompressionSPInstruction.SizeFunction</a></li>
 <li><a href="org/apache/sysds/runtime/compress/CompressionStatistics.html" title="class in org.apache.sysds.runtime.compress">CompressionStatistics</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">ComputationCostEstimator</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/cp/ComputationCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">ComputationCPInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/fed/ComputationFEDInstruction.html" title="class in org.apache.sysds.runtime.instructions.fed">ComputationFEDInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/ComputationSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark">ComputationSPInstruction</a></li>
@@ -264,6 +272,9 @@
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/CostEstimator.DataFormat.html" title="enum in org.apache.sysds.runtime.controlprogram.parfor.opt">CostEstimator.DataFormat</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/CostEstimator.ExcludeType.html" title="enum in org.apache.sysds.runtime.controlprogram.parfor.opt">CostEstimator.ExcludeType</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/CostEstimator.TestMeasure.html" title="enum in org.apache.sysds.runtime.controlprogram.parfor.opt">CostEstimator.TestMeasure</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorBuilder.html" title="class in org.apache.sysds.runtime.compress.cost">CostEstimatorBuilder</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorFactory.html" title="class in org.apache.sysds.runtime.compress.cost">CostEstimatorFactory</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorFactory.CostType.html" title="enum in org.apache.sysds.runtime.compress.cost">CostEstimatorFactory.CostType</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/CostEstimatorHops.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">CostEstimatorHops</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/CostEstimatorRuntime.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">CostEstimatorRuntime</a></li>
 <li><a href="org/apache/sysds/hops/cost/CostEstimatorStaticRuntime.html" title="class in org.apache.sysds.hops.cost">CostEstimatorStaticRuntime</a></li>
@@ -368,13 +379,17 @@
 <li><a href="org/apache/sysds/runtime/data/DenseBlockLInt64.html" title="class in org.apache.sysds.runtime.data">DenseBlockLInt64</a></li>
 <li><a href="org/apache/sysds/runtime/data/DenseBlockLString.html" title="class in org.apache.sysds.runtime.data">DenseBlockLString</a></li>
 <li><a href="org/apache/sysds/runtime/data/DenseBlockString.html" title="class in org.apache.sysds.runtime.data">DenseBlockString</a></li>
+<li><a href="org/apache/sysds/runtime/util/DependencyTask.html" title="class in org.apache.sysds.runtime.util">DependencyTask</a></li>
+<li><a href="org/apache/sysds/runtime/util/DependencyThreadPool.html" title="class in org.apache.sysds.runtime.util">DependencyThreadPool</a></li>
+<li><a href="org/apache/sysds/runtime/util/DependencyWrapperTask.html" title="class in org.apache.sysds.runtime.util">DependencyWrapperTask</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/DiagIndex.html" title="class in org.apache.sysds.runtime.functionobjects">DiagIndex</a></li>
 <li><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/Dictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary">Dictionary</a></li>
 <li><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/DictionaryFactory.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary">DictionaryFactory</a></li>
 <li><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/DictionaryFactory.Type.html" title="enum in org.apache.sysds.runtime.compress.colgroup.dictionary">DictionaryFactory.Type</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">DistinctCostEstimator</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/Divide.html" title="class in org.apache.sysds.runtime.functionobjects">Divide</a></li>
 <li><a href="org/apache/sysds/parser/dml/DmlBaseListener.html" title="class in org.apache.sysds.parser.dml">DmlBaseListener</a></li>
-<li><a href="org/apache/sysds/runtime/DMLCompressionException.html" title="class in org.apache.sysds.runtime">DMLCompressionException</a></li>
+<li><a href="org/apache/sysds/runtime/compress/DMLCompressionException.html" title="class in org.apache.sysds.runtime.compress">DMLCompressionException</a></li>
 <li><a href="org/apache/sysds/utils/DMLCompressionStatistics.html" title="class in org.apache.sysds.utils">DMLCompressionStatistics</a></li>
 <li><a href="org/apache/sysds/conf/DMLConfig.html" title="class in org.apache.sysds.conf">DMLConfig</a></li>
 <li><a href="org/apache/sysds/api/DMLException.html" title="class in org.apache.sysds.api">DMLException</a></li>
@@ -520,11 +535,13 @@
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedRequest.RequestType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated">FederatedRequest.RequestType</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedResponse.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedResponse</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedResponse.ResponseType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated">FederatedResponse.ResponseType</a></li>
+<li><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedStatistics</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedUDF.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedUDF</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedWorker.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedWorker</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedWorkerHandler.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedWorkerHandler</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedWorkerHandlerException.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedWorkerHandlerException</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederationMap</a></li>
+<li><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.AlignType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated">FederationMap.AlignType</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.FPartitioning.html" title="enum in org.apache.sysds.runtime.controlprogram.federated">FederationMap.FPartitioning</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.FReplication.html" title="enum in org.apache.sysds.runtime.controlprogram.federated">FederationMap.FReplication</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.FType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated">FederationMap.FType</a></li>
@@ -655,6 +672,7 @@
 <li><a href="org/apache/sysds/hops/rewrite/HopRewriteRule.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteRule</a></li>
 <li><a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteUtils</a></li>
 <li><a href="org/apache/sysds/hops/HopsException.html" title="class in org.apache.sysds.hops">HopsException</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html" title="interface in org.apache.sysds.runtime.compress.cost"><span class="interfaceName">ICostEstimate</span></a></li>
 <li><a href="org/apache/sysds/parser/Identifier.html" title="class in org.apache.sysds.parser">Identifier</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/util/IDHandler.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.util">IDHandler</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/util/IDSequence.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.util">IDSequence</a></li>
@@ -683,6 +701,7 @@
 <li><a href="org/apache/sysds/runtime/instructions/Instruction.html" title="class in org.apache.sysds.runtime.instructions">Instruction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/Instruction.IType.html" title="enum in org.apache.sysds.runtime.instructions">Instruction.IType</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/InstructionParser.html" title="class in org.apache.sysds.runtime.instructions">InstructionParser</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html" title="class in org.apache.sysds.runtime.compress.cost">InstructionTypeCounter</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/InstructionUtils.html" title="class in org.apache.sysds.runtime.instructions">InstructionUtils</a></li>
 <li><a href="org/apache/sysds/runtime/compress/utils/IntArrayList.html" title="class in org.apache.sysds.runtime.compress.utils">IntArrayList</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/IntegerDivide.html" title="class in org.apache.sysds.runtime.functionobjects">IntegerDivide</a></li>
@@ -877,6 +896,7 @@
 <li><a href="org/apache/sysds/runtime/io/MatrixWriter.html" title="class in org.apache.sysds.runtime.io">MatrixWriter</a></li>
 <li><a href="org/apache/sysds/runtime/io/MatrixWriterFactory.html" title="class in org.apache.sysds.runtime.io">MatrixWriterFactory</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/Mean.html" title="class in org.apache.sysds.runtime.functionobjects">Mean</a></li>
+<li><a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">MemoryCostEstimator</a></li>
 <li><a href="org/apache/sysds/utils/MemoryEstimates.html" title="class in org.apache.sysds.utils">MemoryEstimates</a></li>
 <li><a href="org/apache/sysds/hops/MemoTable.html" title="class in org.apache.sysds.hops">MemoTable</a></li>
 <li><a href="org/apache/sysds/runtime/compress/colgroup/insertionsort/MergeSort.html" title="class in org.apache.sysds.runtime.compress.colgroup.insertionsort">MergeSort</a></li>
@@ -937,9 +957,15 @@
 <li><a href="org/apache/sysds/runtime/functionobjects/OffsetColumnIndex.html" title="class in org.apache.sysds.runtime.functionobjects">OffsetColumnIndex</a></li>
 <li><a href="org/apache/sysds/runtime/compress/colgroup/offset/OffsetFactory.html" title="class in org.apache.sysds.runtime.compress.colgroup.offset">OffsetFactory</a></li>
 <li><a href="org/apache/sysds/runtime/compress/colgroup/offset/OffsetFactory.OFF_TYPE.html" title="enum in org.apache.sysds.runtime.compress.colgroup.offset">OffsetFactory.OFF_TYPE</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/Op.html" title="class in org.apache.sysds.runtime.compress.workload">Op</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/OpDecompressing.html" title="class in org.apache.sysds.runtime.compress.workload">OpDecompressing</a></li>
 <li><a href="org/apache/sysds/runtime/matrix/data/OperationsOnMatrixValues.html" title="class in org.apache.sysds.runtime.matrix.data">OperationsOnMatrixValues</a></li>
 <li><a href="org/apache/sysds/runtime/matrix/operators/Operator.html" title="class in org.apache.sysds.runtime.matrix.operators">Operator</a></li>
 <li><a href="org/apache/sysds/runtime/privacy/propagation/OperatorType.html" title="enum in org.apache.sysds.runtime.privacy.propagation">OperatorType</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/OpMetadata.html" title="class in org.apache.sysds.runtime.compress.workload">OpMetadata</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/OpNormal.html" title="class in org.apache.sysds.runtime.compress.workload">OpNormal</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/OpOverlappingDecompress.html" title="class in org.apache.sysds.runtime.compress.workload">OpOverlappingDecompress</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/OpSided.html" title="class in org.apache.sysds.runtime.compress.workload">OpSided</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptimizationWrapper.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">OptimizationWrapper</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/Optimizer.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">Optimizer</a></li>
 <li><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/Optimizer.CostModelType.html" title="enum in org.apache.sysds.runtime.controlprogram.parfor.opt">Optimizer.CostModelType</a></li>
@@ -983,6 +1009,7 @@
 <li><a href="org/apache/sysds/hops/ParameterizedBuiltinOp.html" title="class in org.apache.sysds.hops">ParameterizedBuiltinOp</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark">ParameterizedBuiltinSPInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.CreateMatrixCell.html" title="class in org.apache.sysds.runtime.instructions.spark">ParameterizedBuiltinSPInstruction.CreateMatrixCell</a></li>
+<li><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDFrameReplaceFunction.html" title="class in org.apache.sysds.runtime.instructions.spark">ParameterizedBuiltinSPInstruction.RDDFrameReplaceFunction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction.html" title="class in org.apache.sysds.runtime.instructions.spark">ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction2.html" title="class in org.apache.sysds.runtime.instructions.spark">ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction2</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDRemoveEmptyFunction.html" title="class in org.apache.sysds.runtime.instructions.spark">ParameterizedBuiltinSPInstruction.RDDRemoveEmptyFunction</a></li>
@@ -1023,8 +1050,6 @@
 <li><a href="org/apache/sysds/lops/PickByCount.html" title="class in org.apache.sysds.lops">PickByCount</a></li>
 <li><a href="org/apache/sysds/lops/PickByCount.OperationTypes.html" title="enum in org.apache.sysds.lops">PickByCount.OperationTypes</a></li>
 <li><a href="org/apache/sysds/hops/codegen/opt/PlanAnalyzer.html" title="class in org.apache.sysds.hops.codegen.opt">PlanAnalyzer</a></li>
-<li><a href="org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.html" title="class in org.apache.sysds.runtime.compress.cocode">PlanningCoCoder</a></li>
-<li><a href="org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.PartitionerType.html" title="enum in org.apache.sysds.runtime.compress.cocode">PlanningCoCoder.PartitionerType</a></li>
 <li><a href="org/apache/sysds/hops/codegen/opt/PlanPartition.html" title="class in org.apache.sysds.hops.codegen.opt">PlanPartition</a></li>
 <li><a href="org/apache/sysds/hops/codegen/opt/PlanSelection.html" title="class in org.apache.sysds.hops.codegen.opt">PlanSelection</a></li>
 <li><a href="org/apache/sysds/hops/codegen/opt/PlanSelection.VisitMarkCost.html" title="class in org.apache.sysds.hops.codegen.opt">PlanSelection.VisitMarkCost</a></li>
@@ -1041,8 +1066,10 @@
 <li><a href="org/apache/sysds/runtime/instructions/cp/PMMJCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">PMMJCPInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/PmmSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark">PmmSPInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/util/PoissonPRNGenerator.html" title="class in org.apache.sysds.runtime.util">PoissonPRNGenerator</a></li>
+<li><a href="org/apache/sysds/runtime/util/PorterStemmer.html" title="class in org.apache.sysds.runtime.util">PorterStemmer</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/Power.html" title="class in org.apache.sysds.runtime.functionobjects">Power</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/Power2.html" title="class in org.apache.sysds.runtime.functionobjects">Power2</a></li>
+<li><a href="org/apache/sysds/runtime/instructions/cp/PrefetchCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">PrefetchCPInstruction</a></li>
 <li><a href="org/apache/sysds/api/jmlc/PreparedScript.html" title="class in org.apache.sysds.api.jmlc">PreparedScript</a></li>
 <li><a href="org/apache/sysds/parser/PrintStatement.html" title="class in org.apache.sysds.parser">PrintStatement</a></li>
 <li><a href="org/apache/sysds/parser/PrintStatement.PRINTTYPE.html" title="enum in org.apache.sysds.parser">PrintStatement.PRINTTYPE</a></li>
@@ -1183,6 +1210,8 @@
 <li><a href="org/apache/sysds/hops/rewrite/RewriteCompressedReblock.html" title="class in org.apache.sysds.hops.rewrite">RewriteCompressedReblock</a></li>
 <li><a href="org/apache/sysds/hops/rewrite/RewriteConstantFolding.html" title="class in org.apache.sysds.hops.rewrite">RewriteConstantFolding</a></li>
 <li><a href="org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html" title="class in org.apache.sysds.hops.rewrite">RewriteElementwiseMultChainOptimization</a></li>
+<li><a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite">RewriteFederatedExecution</a></li>
+<li><a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" title="class in org.apache.sysds.hops.rewrite">RewriteFederatedExecution.PrivacyConstraintRetriever</a></li>
 <li><a href="org/apache/sysds/hops/rewrite/RewriteForLoopVectorization.html" title="class in org.apache.sysds.hops.rewrite">RewriteForLoopVectorization</a></li>
 <li><a href="org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html" title="class in org.apache.sysds.hops.rewrite">RewriteGPUSpecificOps</a></li>
 <li><a href="org/apache/sysds/hops/rewrite/RewriteHoistLoopInvariantOperations.html" title="class in org.apache.sysds.hops.rewrite">RewriteHoistLoopInvariantOperations</a></li>
@@ -1229,6 +1258,7 @@
 <li><a href="org/apache/sysds/runtime/controlprogram/paramserv/dp/ShuffleFederatedScheme.html" title="class in org.apache.sysds.runtime.controlprogram.paramserv.dp">ShuffleFederatedScheme</a></li>
 <li><a href="org/apache/sysds/runtime/matrix/operators/SimpleOperator.html" title="class in org.apache.sysds.runtime.matrix.operators">SimpleOperator</a></li>
 <li><a href="org/apache/sysds/runtime/matrix/data/SinglePrecisionCudaSupportFunctions.html" title="class in org.apache.sysds.runtime.matrix.data">SinglePrecisionCudaSupportFunctions</a></li>
+<li><a href="org/apache/sysds/runtime/compress/SingletonLookupHashMap.html" title="class in org.apache.sysds.runtime.compress">SingletonLookupHashMap</a></li>
 <li><a href="org/apache/sysds/runtime/compress/estim/sample/SmoothedJackknifeEstimator.html" title="class in org.apache.sysds.runtime.compress.estim.sample">SmoothedJackknifeEstimator</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/SortIndex.html" title="class in org.apache.sysds.runtime.functionobjects">SortIndex</a></li>
 <li><a href="org/apache/sysds/lops/SortKeys.html" title="class in org.apache.sysds.lops">SortKeys</a></li>
@@ -1376,6 +1406,8 @@
 <li><a href="org/apache/sysds/runtime/transform/tokenize/TokenizerPreNgram.html" title="class in org.apache.sysds.runtime.transform.tokenize">TokenizerPreNgram</a></li>
 <li><a href="org/apache/sysds/runtime/transform/tokenize/TokenizerPreWhitespaceSplit.html" title="class in org.apache.sysds.runtime.transform.tokenize">TokenizerPreWhitespaceSplit</a></li>
 <li><a href="org/apache/sysds/lops/Transform.html" title="class in org.apache.sysds.lops">Transform</a></li>
+<li><a href="org/apache/sysds/runtime/instructions/cp/TriggerBroadcastTask.html" title="class in org.apache.sysds.runtime.instructions.cp">TriggerBroadcastTask</a></li>
+<li><a href="org/apache/sysds/runtime/instructions/cp/TriggerRDDOperationsTask.html" title="class in org.apache.sysds.runtime.instructions.cp">TriggerRDDOperationsTask</a></li>
 <li><a href="org/apache/sysds/runtime/matrix/data/TripleIndexes.html" title="class in org.apache.sysds.runtime.matrix.data">TripleIndexes</a></li>
 <li><a href="org/apache/sysds/runtime/matrix/data/TripleIndexes.Comparator.html" title="class in org.apache.sysds.runtime.matrix.data">TripleIndexes.Comparator</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/Tsmm2SPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark">Tsmm2SPInstruction</a></li>
@@ -1470,7 +1502,7 @@
 <li><a href="org/apache/sysds/runtime/io/WriterTextLIBSVMParallel.html" title="class in org.apache.sysds.runtime.io">WriterTextLIBSVMParallel</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/WriteSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark">WriteSPInstruction</a></li>
 <li><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeNode</a></li>
-<li><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.WTNodeType.html" title="enum in org.apache.sysds.runtime.compress.workload">WTreeNode.WTNodeType</a></li>
+<li><a href="org/apache/sysds/runtime/compress/workload/WTreeRoot.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeRoot</a></li>
 <li><a href="org/apache/sysds/runtime/functionobjects/Xor.html" title="class in org.apache.sysds.runtime.functionobjects">Xor</a></li>
 <li><a href="org/apache/sysds/runtime/instructions/spark/ZipmmSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark">ZipmmSPInstruction</a></li>
 </ul>
diff --git a/docs/api/java/constant-values.html b/docs/api/java/constant-values.html
index 05a7ae1..bd37e66 100644
--- a/docs/api/java/constant-values.html
+++ b/docs/api/java/constant-values.html
@@ -203,216 +203,223 @@
 <td class="colLast"><code>"sysds.compressed.cocode"</code></td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.COMPRESSED_COST_MODEL">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/sysds/conf/DMLConfig.html#COMPRESSED_COST_MODEL">COMPRESSED_COST_MODEL</a></code></td>
+<td class="colLast"><code>"sysds.compressed.costmodel"</code></td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.COMPRESSED_LINALG">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#COMPRESSED_LINALG">COMPRESSED_LINALG</a></code></td>
 <td class="colLast"><code>"sysds.compressed.linalg"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.COMPRESSED_LOSSY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#COMPRESSED_LOSSY">COMPRESSED_LOSSY</a></code></td>
 <td class="colLast"><code>"sysds.compressed.lossy"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.COMPRESSED_OVERLAPPING">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#COMPRESSED_OVERLAPPING">COMPRESSED_OVERLAPPING</a></code></td>
 <td class="colLast"><code>"sysds.compressed.overlapping"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.COMPRESSED_SAMPLING_RATIO">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#COMPRESSED_SAMPLING_RATIO">COMPRESSED_SAMPLING_RATIO</a></code></td>
 <td class="colLast"><code>"sysds.compressed.sampling.ratio"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.COMPRESSED_TRANSPOSE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#COMPRESSED_TRANSPOSE">COMPRESSED_TRANSPOSE</a></code></td>
 <td class="colLast"><code>"sysds.compressed.transpose"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.COMPRESSED_VALID_COMPRESSIONS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#COMPRESSED_VALID_COMPRESSIONS">COMPRESSED_VALID_COMPRESSIONS</a></code></td>
 <td class="colLast"><code>"sysds.compressed.valid.compressions"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.CP_PARALLEL_IO">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#CP_PARALLEL_IO">CP_PARALLEL_IO</a></code></td>
 <td class="colLast"><code>"sysds.cp.parallel.io"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.CP_PARALLEL_OPS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#CP_PARALLEL_OPS">CP_PARALLEL_OPS</a></code></td>
 <td class="colLast"><code>"sysds.cp.parallel.ops"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.DEFAULT_BLOCK_SIZE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#DEFAULT_BLOCK_SIZE">DEFAULT_BLOCK_SIZE</a></code></td>
 <td class="colLast"><code>"sysds.defaultblocksize"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.DEFAULT_FEDERATED_INITIALIZATION_TIMEOUT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#DEFAULT_FEDERATED_INITIALIZATION_TIMEOUT">DEFAULT_FEDERATED_INITIALIZATION_TIMEOUT</a></code></td>
 <td class="colLast"><code>"sysds.federated.initialization.timeout"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.DEFAULT_FEDERATED_PORT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#DEFAULT_FEDERATED_PORT">DEFAULT_FEDERATED_PORT</a></code></td>
 <td class="colLast"><code>4040</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.DEFAULT_NUMBER_OF_FEDERATED_WORKER_THREADS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#DEFAULT_NUMBER_OF_FEDERATED_WORKER_THREADS">DEFAULT_NUMBER_OF_FEDERATED_WORKER_THREADS</a></code></td>
 <td class="colLast"><code>2</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.DEFAULT_SHARED_DIR_PERMISSION">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#DEFAULT_SHARED_DIR_PERMISSION">DEFAULT_SHARED_DIR_PERMISSION</a></code></td>
 <td class="colLast"><code>"777"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.DEFAULT_SYSTEMDS_CONFIG_FILEPATH">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#DEFAULT_SYSTEMDS_CONFIG_FILEPATH">DEFAULT_SYSTEMDS_CONFIG_FILEPATH</a></code></td>
 <td class="colLast"><code>"./SystemDS-config.xml"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.EAGER_CUDA_FREE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#EAGER_CUDA_FREE">EAGER_CUDA_FREE</a></code></td>
 <td class="colLast"><code>"sysds.gpu.eager.cudaFree"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.EVICTION_SHADOW_BUFFERSIZE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#EVICTION_SHADOW_BUFFERSIZE">EVICTION_SHADOW_BUFFERSIZE</a></code></td>
 <td class="colLast"><code>"sysds.gpu.eviction.shadow.bufferSize"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.FLOATING_POINT_PRECISION">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#FLOATING_POINT_PRECISION">FLOATING_POINT_PRECISION</a></code></td>
 <td class="colLast"><code>"sysds.floating.point.precision"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.GPU_EVICTION_POLICY">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#GPU_EVICTION_POLICY">GPU_EVICTION_POLICY</a></code></td>
 <td class="colLast"><code>"sysds.gpu.eviction.policy"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.GPU_MEMORY_ALLOCATOR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#GPU_MEMORY_ALLOCATOR">GPU_MEMORY_ALLOCATOR</a></code></td>
 <td class="colLast"><code>"sysds.gpu.memory.allocator"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.GPU_MEMORY_UTILIZATION_FACTOR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#GPU_MEMORY_UTILIZATION_FACTOR">GPU_MEMORY_UTILIZATION_FACTOR</a></code></td>
 <td class="colLast"><code>"sysds.gpu.memory.util.factor"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.LINEAGECACHESPILL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#LINEAGECACHESPILL">LINEAGECACHESPILL</a></code></td>
 <td class="colLast"><code>"sysds.lineage.cachespill"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.LOCAL_SPARK_NUM_THREADS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#LOCAL_SPARK_NUM_THREADS">LOCAL_SPARK_NUM_THREADS</a></code></td>
 <td class="colLast"><code>"sysds.local.spark.number.threads"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.LOCAL_TMP_DIR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#LOCAL_TMP_DIR">LOCAL_TMP_DIR</a></code></td>
 <td class="colLast"><code>"sysds.localtmpdir"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.NATIVE_BLAS">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#NATIVE_BLAS">NATIVE_BLAS</a></code></td>
 <td class="colLast"><code>"sysds.native.blas"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.NATIVE_BLAS_DIR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#NATIVE_BLAS_DIR">NATIVE_BLAS_DIR</a></code></td>
 <td class="colLast"><code>"sysds.native.blas.directory"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.OPTIMIZATION_LEVEL">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#OPTIMIZATION_LEVEL">OPTIMIZATION_LEVEL</a></code></td>
 <td class="colLast"><code>"sysds.optlevel"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.PRINT_GPU_MEMORY_INFO">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#PRINT_GPU_MEMORY_INFO">PRINT_GPU_MEMORY_INFO</a></code></td>
 <td class="colLast"><code>"sysds.gpu.print.memoryInfo"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.SCRATCH_SPACE">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#SCRATCH_SPACE">SCRATCH_SPACE</a></code></td>
 <td class="colLast"><code>"sysds.scratch"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.STATS_MAX_WRAP_LEN">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#STATS_MAX_WRAP_LEN">STATS_MAX_WRAP_LEN</a></code></td>
 <td class="colLast"><code>"sysds.stats.maxWrapLength"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.SYNCHRONIZE_GPU">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/conf/DMLConfig.html#SYNCHRONIZE_GPU">SYNCHRONIZE_GPU</a></code></td>
 <td class="colLast"><code>"sysds.gpu.sync.postProcess"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.conf.DMLConfig.USE_SSL_FEDERATED_COMMUNICATION">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
@@ -2117,27 +2124,34 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><a name="org.apache.sysds.parser.ParameterizedBuiltinFunctionExpression.LINEAGE_TRACE">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td><code><a href="org/apache/sysds/parser/ParameterizedBuiltinFunctionExpression.html#LINEAGE_TRACE">LINEAGE_TRACE</a></code></td>
+<td class="colLast"><code>"lineage"</code></td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.parser.ParameterizedBuiltinFunctionExpression.TF_FN_PARAM_DATA">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/parser/ParameterizedBuiltinFunctionExpression.html#TF_FN_PARAM_DATA">TF_FN_PARAM_DATA</a></code></td>
 <td class="colLast"><code>"target"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.parser.ParameterizedBuiltinFunctionExpression.TF_FN_PARAM_MTD">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/parser/ParameterizedBuiltinFunctionExpression.html#TF_FN_PARAM_MTD">TF_FN_PARAM_MTD</a></code></td>
 <td class="colLast"><code>"transformPath"</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.parser.ParameterizedBuiltinFunctionExpression.TF_FN_PARAM_MTD2">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/sysds/parser/ParameterizedBuiltinFunctionExpression.html#TF_FN_PARAM_MTD2">TF_FN_PARAM_MTD2</a></code></td>
 <td class="colLast"><code>"meta"</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.parser.ParameterizedBuiltinFunctionExpression.TF_FN_PARAM_SPEC">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
@@ -3783,6 +3797,27 @@
 <ul class="blockList">
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html" title="interface in org.apache.sysds.runtime.compress.cost">ICostEstimate</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.sysds.runtime.compress.cost.ICostEstimate.serialVersionUID">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
+<td><code><a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html#serialVersionUID">serialVersionUID</a></code></td>
+<td class="colLast"><code>-8885748390L</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+<ul class="blockList">
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.sysds.runtime.compress.estim.sample.<a href="org/apache/sysds/runtime/compress/estim/sample/HassAndStokes.html" title="class in org.apache.sysds.runtime.compress.estim.sample">HassAndStokes</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
@@ -5698,27 +5733,20 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a name="org.apache.sysds.runtime.matrix.data.LibMatrixReorg.PAR_NUMCELL_THRESHOLD">
-<!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;long</code></td>
-<td><code><a href="org/apache/sysds/runtime/matrix/data/LibMatrixReorg.html#PAR_NUMCELL_THRESHOLD">PAR_NUMCELL_THRESHOLD</a></code></td>
-<td class="colLast"><code>1048576L</code></td>
-</tr>
-<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.runtime.matrix.data.LibMatrixReorg.PAR_NUMCELL_THRESHOLD_SORT">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;int</code></td>
 <td><code><a href="org/apache/sysds/runtime/matrix/data/LibMatrixReorg.html#PAR_NUMCELL_THRESHOLD_SORT">PAR_NUMCELL_THRESHOLD_SORT</a></code></td>
 <td class="colLast"><code>1024</code></td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><a name="org.apache.sysds.runtime.matrix.data.LibMatrixReorg.SHALLOW_COPY_REORG">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
 <td><code><a href="org/apache/sysds/runtime/matrix/data/LibMatrixReorg.html#SHALLOW_COPY_REORG">SHALLOW_COPY_REORG</a></code></td>
 <td class="colLast"><code>true</code></td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><a name="org.apache.sysds.runtime.matrix.data.LibMatrixReorg.SPARSE_OUTPUTS_IN_CSR">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
@@ -5933,6 +5961,25 @@
 <ul class="blockList">
 <li class="blockList">
 <table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
+<caption><span>org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyTask.html" title="class in org.apache.sysds.runtime.util">DependencyTask</a>&lt;<a href="org/apache/sysds/runtime/util/DependencyTask.html" title="type parameter in DependencyTask">E</a>&gt;</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th scope="col">Constant Field</th>
+<th class="colLast" scope="col">Value</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a name="org.apache.sysds.runtime.util.DependencyTask.ENABLE_DEBUG_DATA">
+<!--   -->
+</a><code>public&nbsp;static&nbsp;final&nbsp;boolean</code></td>
+<td><code><a href="org/apache/sysds/runtime/util/DependencyTask.html#ENABLE_DEBUG_DATA">ENABLE_DEBUG_DATA</a></code></td>
+<td class="colLast"><code>false</code></td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="constantsSummary" border="0" cellpadding="3" cellspacing="0" summary="Constant Field Values table, listing constant fields, and values">
 <caption><span>org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DMVUtils.html" title="class in org.apache.sysds.runtime.util">DMVUtils</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
diff --git a/docs/api/java/index-all.html b/docs/api/java/index-all.html
index 5887fd1..691b91e 100644
--- a/docs/api/java/index-all.html
+++ b/docs/api/java/index-all.html
@@ -231,7 +231,7 @@
 <dd>
 <div class="block">Adds checkedConstraints to the checked constraints total.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html#addChild-org.apache.sysds.runtime.compress.workload.WTreeNode-">addChild(WTreeNode)</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeNode</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html#addChild-org.apache.sysds.runtime.compress.workload.WTreeNode-">addChild(WTreeNode)</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">AWTreeNode</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptNode.html#addChild-org.apache.sysds.runtime.controlprogram.parfor.opt.OptNode-">addChild(OptNode)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.parfor.opt.<a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptNode.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">OptNode</a></dt>
 <dd>&nbsp;</dd>
@@ -241,8 +241,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptNode.html#addChilds-java.util.ArrayList-">addChilds(ArrayList&lt;OptNode&gt;)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.parfor.opt.<a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptNode.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">OptNode</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html#addCompressedOp-org.apache.sysds.hops.Hop-">addCompressedOp(Hop)</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeNode</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/utils/DMLCompressionStatistics.html#addCompressionTime-double-int-">addCompressionTime(double, int)</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/DMLCompressionStatistics.html" title="class in org.apache.sysds.utils">DMLCompressionStatistics</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/estim/CompressedSizeInfoColGroup.html#addConstGroup-int:A-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-java.util.Set-">addConstGroup(int[], CompressedSizeInfoColGroup, Set&lt;AColGroup.CompressionType&gt;)</a></span> - Static method in class org.apache.sysds.runtime.compress.estim.<a href="org/apache/sysds/runtime/compress/estim/CompressedSizeInfoColGroup.html" title="class in org.apache.sys [...]
@@ -251,8 +249,14 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/utils/Statistics.html#addCPMemObject-int-double-">addCPMemObject(int, double)</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/Statistics.html" title="class in org.apache.sysds.utils">Statistics</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/utils/DMLCompressionStatistics.html#addDecompressCacheCount--">addDecompressCacheCount()</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/DMLCompressionStatistics.html" title="class in org.apache.sysds.utils">DMLCompressionStatistics</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/utils/DMLCompressionStatistics.html#addDecompressSparkCount--">addDecompressSparkCount()</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/DMLCompressionStatistics.html" title="class in org.apache.sysds.utils">DMLCompressionStatistics</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/utils/DMLCompressionStatistics.html#addDecompressTime-double-int-">addDecompressTime(double, int)</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/DMLCompressionStatistics.html" title="class in org.apache.sysds.utils">DMLCompressionStatistics</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyTask.html#addDependent-org.apache.sysds.runtime.util.DependencyTask-">addDependent(DependencyTask&lt;?&gt;)</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyTask.html" title="class in org.apache.sysds.runtime.util">DependencyTask</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/ipa/FunctionCallSizeInfo.html#addDimsPreservingFunction-java.lang.String-">addDimsPreservingFunction(String)</a></span> - Method in class org.apache.sysds.hops.ipa.<a href="org/apache/sysds/hops/ipa/FunctionCallSizeInfo.html" title="class in org.apache.sysds.hops.ipa">FunctionCallSizeInfo</a></dt>
 <dd>
 <div class="block">Adds a function to the set of dimension-preserving
@@ -324,6 +328,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/DataExpression.html#addMatrixExprParam-java.lang.String-org.apache.sysds.parser.Expression-">addMatrixExprParam(String, Expression)</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/DataExpression.html" title="class in org.apache.sysds.parser">DataExpression</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html#addMatrixToResult-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-">addMatrixToResult(MatrixBlock, MatrixBlock, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColG [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/ADictionary.html#addMaxAndMin-double:A-int:A-">addMaxAndMin(double[], int[])</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.dictionary.<a href="org/apache/sysds/runtime/compress/colgroup/dictionary/ADictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary">ADictionary</a></dt>
 <dd>
 <div class="block">This method adds the max and min values contained in the dictionary to corresponding cells in the ret variable.</div>
@@ -344,12 +350,16 @@
 <dd>
 <div class="block">Method to add a node to the DAG.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html#addOp-org.apache.sysds.runtime.compress.workload.Op-">addOp(Op)</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">AWTreeNode</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput(Lop)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></dt>
 <dd>
 <div class="block">Method to add output to Lop</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptNode.html#addParam-org.apache.sysds.runtime.controlprogram.parfor.opt.OptNode.ParamType-java.lang.String-">addParam(OptNode.ParamType, String)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.parfor.opt.<a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptNode.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">OptNode</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyTask.html#addPool-java.util.concurrent.ExecutorService-">addPool(ExecutorService)</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyTask.html" title="class in org.apache.sysds.runtime.util">DependencyTask</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/ForProgramBlock.html#addProgramBlock-org.apache.sysds.runtime.controlprogram.ProgramBlock-">addProgramBlock(ProgramBlock)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.<a href="org/apache/sysds/runtime/controlprogram/ForProgramBlock.html" title="class in org.apache.sysds.runtime.controlprogram">ForProgramBlock</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/FunctionProgramBlock.html#addProgramBlock-org.apache.sysds.runtime.controlprogram.ProgramBlock-">addProgramBlock(ProgramBlock)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.<a href="org/apache/sysds/runtime/controlprogram/FunctionProgramBlock.html" title="class in org.apache.sysds.runtime.controlprogram">FunctionProgramBlock</a></dt>
@@ -422,6 +432,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/meta/MetaDataAll.html#addVarParam-java.lang.String-org.apache.sysds.parser.Expression-java.util.HashMap-">addVarParam(String, Expression, HashMap&lt;String, Expression&gt;)</a></span> - Method in class org.apache.sysds.runtime.meta.<a href="org/apache/sysds/runtime/meta/MetaDataAll.html" title="class in org.apache.sysds.runtime.meta">MetaDataAll</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyWrapperTask.html#addWrappedTaskFuture-java.util.concurrent.Future-">addWrappedTaskFuture(Future&lt;Future&lt;?&gt;&gt;)</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyWrapperTask.html" title="class in org.apache.sysds.runtime.util">DependencyWrapperTask</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/gpu/context/GPUObject.html#addWriteLock--">addWriteLock()</a></span> - Method in class org.apache.sysds.runtime.instructions.gpu.context.<a href="org/apache/sysds/runtime/instructions/gpu/context/GPUObject.html" title="class in org.apache.sysds.runtime.instructions.gpu.context">GPUObject</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/ADictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary"><span class="typeNameLink">ADictionary</span></a> - Class in <a href="org/apache/sysds/runtime/compress/colgroup/dictionary/package-summary.html">org.apache.sysds.runtime.compress.colgroup.dictionary</a></dt>
@@ -510,13 +522,13 @@
 <dd>
 <div class="block">Core incremental matrix aggregate (ak+) as used for uack+ and acrk+.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlock.html#aggregateBinaryOperations-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.operators.AggregateBinaryOperator-">aggregateBinaryOperations(MatrixBlock, MatrixBlock, AggregateBinaryOperator)</a></span> - Method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressedMatr [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlock.html#aggregateBinaryOperations-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.operators.AggregateBinaryOperator-">aggregateBinaryOperations(MatrixBlock, MatrixBlock, MatrixBlock, AggregateBinaryOperator)</a></span> - Method in class org.apache.sysds.runtime.comp [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlock.html#aggregateBinaryOperations-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.operators.AggregateBinaryOperator-boolean-boolean-">aggregateBinaryOperations(MatrixBlock, MatrixBlock, MatrixBlock, AggregateBinaryOperator, boolean, boolean)</a></span> - Method in c [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlock.html#aggregateBinaryOperations-org.apache.sysds.runtime.matrix.data.MatrixIndexes-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixIndexes-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.operators.AggregateBinaryOperator-">aggregateBinaryOperations(MatrixIndexes, Matri [...]
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html#aggregateBinaryOperations-org.apache.sysds.runtime.matrix.data.MatrixIndexes-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixIndexes-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.operators.AggregateBinaryOperator-">aggregateBinaryOperations(MatrixIndexes, MatrixBlock, [...]
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html#aggregateBinaryOperations-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.operators.AggregateBinaryOperator-">aggregateBinaryOperations(MatrixBlock, MatrixBlock, AggregateBinaryOperator)</a></span> - Method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.htm [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html#aggregateBinaryOperations-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.operators.AggregateBinaryOperator-">aggregateBinaryOperations(MatrixBlock, MatrixBlock, MatrixBlock, AggregateBinaryOperator)</a></span> - Method in class org.apache.sysds.runtime.matrix.data [...]
 <dd>&nbsp;</dd>
@@ -589,7 +601,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/QDictionary.html#aggregateTuples-org.apache.sysds.runtime.functionobjects.Builtin-int-">aggregateTuples(Builtin, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.dictionary.<a href="org/apache/sysds/runtime/compress/colgroup/dictionary/QDictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary">QDictionary</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/lib/CLALibCompAgg.html#aggregateUnary-org.apache.sysds.runtime.compress.CompressedMatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.operators.AggregateUnaryOperator-int-org.apache.sysds.runtime.matrix.data.MatrixIndexes-boolean-">aggregateUnary(CompressedMatrixBlock, MatrixBlock, AggregateUnaryOperator, int, MatrixIndexes, boolean)</a></span> - Static method in class org [...]
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/lib/CLALibCompAgg.html#aggregateUnary-org.apache.sysds.runtime.compress.CompressedMatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixValue-org.apache.sysds.runtime.matrix.operators.AggregateUnaryOperator-int-org.apache.sysds.runtime.matrix.data.MatrixIndexes-boolean-">aggregateUnary(CompressedMatrixBlock, MatrixValue, AggregateUnaryOperator, int, MatrixIndexes, boolean)</a></span> - Static method in class org [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/meta/DataCharacteristics.html#aggregateUnary-org.apache.sysds.runtime.meta.DataCharacteristics-org.apache.sysds.runtime.matrix.operators.AggregateUnaryOperator-org.apache.sysds.runtime.meta.DataCharacteristics-">aggregateUnary(DataCharacteristics, AggregateUnaryOperator, DataCharacteristics)</a></span> - Static method in class org.apache.sysds.runtime.meta.<a href="org/apache/sysds/runtime/meta/DataCharacteristics.html" t [...]
 <dd>&nbsp;</dd>
@@ -607,8 +619,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixAgg.html#aggregateUnaryMatrix-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.operators.AggregateUnaryOperator-int-">aggregateUnaryMatrix(MatrixBlock, MatrixBlock, AggregateUnaryOperator, int)</a></span> - Static method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixA [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlock.html#aggregateUnaryOperations-org.apache.sysds.runtime.matrix.operators.AggregateUnaryOperator-org.apache.sysds.runtime.matrix.data.MatrixValue-int-org.apache.sysds.runtime.matrix.data.MatrixIndexes-">aggregateUnaryOperations(AggregateUnaryOperator, MatrixValue, int, MatrixIndexes)</a></span> - Method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/Compr [...]
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlock.html#aggregateUnaryOperations-org.apache.sysds.runtime.matrix.operators.AggregateUnaryOperator-org.apache.sysds.runtime.matrix.data.MatrixValue-int-org.apache.sysds.runtime.matrix.data.MatrixIndexes-boolean-">aggregateUnaryOperations(AggregateUnaryOperator, MatrixValue, int, MatrixIndexes, boolean)</a></span> - Method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runti [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/BasicTensorBlock.html#aggregateUnaryOperations-org.apache.sysds.runtime.matrix.operators.AggregateUnaryOperator-org.apache.sysds.runtime.data.BasicTensorBlock-">aggregateUnaryOperations(AggregateUnaryOperator, BasicTensorBlock)</a></span> - Method in class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/BasicTensorBlock.html" title="class in org.apache.sysds.runtime.data">BasicTensorBlock</a></dt>
@@ -691,8 +701,6 @@
 <dd>
 <div class="block">Iterator interface, that returns a iterator of the indexes (not offsets)</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/offset/AIterator.html#AIterator--">AIterator()</a></span> - Constructor for class org.apache.sysds.runtime.compress.colgroup.offset.<a href="org/apache/sysds/runtime/compress/colgroup/offset/AIterator.html" title="class in org.apache.sysds.runtime.compress.colgroup.offset">AIterator</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixCuDNNConvolutionAlgorithm.html#algo">algo</a></span> - Variable in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixCuDNNConvolutionAlgorithm.html" title="class in org.apache.sysds.runtime.matrix.data">LibMatrixCuDNNConvolutionAlgorithm</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/api/mlcontext/MLContextUtil.html#ALL_SUPPORTED_DATA_TYPES">ALL_SUPPORTED_DATA_TYPES</a></span> - Static variable in class org.apache.sysds.api.mlcontext.<a href="org/apache/sysds/api/mlcontext/MLContextUtil.html" title="class in org.apache.sysds.api.mlcontext">MLContextUtil</a></dt>
@@ -810,6 +818,8 @@
 <dd>
 <div class="block">Allocates the <a href="org/apache/sysds/runtime/instructions/gpu/context/GPUObject.html" title="class in org.apache.sysds.runtime.instructions.gpu.context"><code>GPUObject</code></a> for a given LOPS Variable (eg.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html#allocatePreAggregate-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-int-">allocatePreAggregate(MatrixBlock, int, int, int)</a></span> - Static method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupValue</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/gpu/context/GPUObject.html#allocateSparseAndEmpty--">allocateSparseAndEmpty()</a></span> - Method in class org.apache.sysds.runtime.instructions.gpu.context.<a href="org/apache/sysds/runtime/instructions/gpu/context/GPUObject.html" title="class in org.apache.sysds.runtime.instructions.gpu.context">GPUObject</a></dt>
 <dd>
 <div class="block">Allocates a sparse and empty <a href="org/apache/sysds/runtime/instructions/gpu/context/GPUObject.html" title="class in org.apache.sysds.runtime.instructions.gpu.context"><code>GPUObject</code></a>
@@ -850,6 +860,10 @@
 <dd>
 <div class="block">Enables common subexpression elimination in dags.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/OptimizerUtils.html#ALLOW_COMPRESSION_REWRITE">ALLOW_COMPRESSION_REWRITE</a></span> - Static variable in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/OptimizerUtils.html" title="class in org.apache.sysds.hops">OptimizerUtils</a></dt>
+<dd>
+<div class="block">Boolean specifying if compression rewrites is allowed.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/OptimizerUtils.html#ALLOW_CONSTANT_FOLDING">ALLOW_CONSTANT_FOLDING</a></span> - Static variable in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/OptimizerUtils.html" title="class in org.apache.sysds.hops">OptimizerUtils</a></dt>
 <dd>
 <div class="block">Enables constant folding in dags.</div>
@@ -908,6 +922,10 @@
 <dd>
 <div class="block">Enables sum product rewrites such as mapmultchains.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/OptimizerUtils.html#ALLOW_TRANSITIVE_SPARK_EXEC_TYPE">ALLOW_TRANSITIVE_SPARK_EXEC_TYPE</a></span> - Static variable in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/OptimizerUtils.html" title="class in org.apache.sysds.hops">OptimizerUtils</a></dt>
+<dd>
+<div class="block">Enable transitive spark execution type selection.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/OptimizerUtils.html#ALLOW_WORSTCASE_SIZE_EXPRESSION_EVALUATION">ALLOW_WORSTCASE_SIZE_EXPRESSION_EVALUATION</a></span> - Static variable in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/OptimizerUtils.html" title="class in org.apache.sysds.hops">OptimizerUtils</a></dt>
 <dd>
 <div class="block">Enables simple expression evaluation for datagen parameters 'rows', 'cols'.</div>
@@ -1363,6 +1381,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/CollectionUtils.html#asSet-java.util.List...-">asSet(List&lt;T&gt;...)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/CollectionUtils.html" title="class in org.apache.sysds.runtime.util">CollectionUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyTask.html#assignFuture-java.util.concurrent.CompletableFuture-">assignFuture(CompletableFuture&lt;Future&lt;?&gt;&gt;)</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyTask.html" title="class in org.apache.sysds.runtime.util">DependencyTask</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/parser/AssignmentStatement.html" title="class in org.apache.sysds.parser"><span class="typeNameLink">AssignmentStatement</span></a> - Class in <a href="org/apache/sysds/parser/package-summary.html">org.apache.sysds.parser</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/AssignmentStatement.html#AssignmentStatement-org.apache.sysds.parser.DataIdentifier-org.apache.sysds.parser.Expression-">AssignmentStatement(DataIdentifier, Expression)</a></span> - Constructor for class org.apache.sysds.parser.<a href="org/apache/sysds/parser/AssignmentStatement.html" title="class in org.apache.sysds.parser">AssignmentStatement</a></dt>
@@ -1375,6 +1395,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/dml/DmlParser.AssignmentStatementContext.html#AssignmentStatementContext-org.apache.sysds.parser.dml.DmlParser.StatementContext-">AssignmentStatementContext(DmlParser.StatementContext)</a></span> - Constructor for class org.apache.sysds.parser.dml.<a href="org/apache/sysds/parser/dml/DmlParser.AssignmentStatementContext.html" title="class in org.apache.sysds.parser.dml">DmlParser.AssignmentStatementContext</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/OptimizerUtils.html#ASYNC_TRIGGER_RDD_OPERATIONS">ASYNC_TRIGGER_RDD_OPERATIONS</a></span> - Static variable in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/OptimizerUtils.html" title="class in org.apache.sysds.hops">OptimizerUtils</a></dt>
+<dd>
+<div class="block">Enable prefetch and broadcast.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixCUDA.html#atan-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-org.apache.sysds.runtime.instructions.gpu.context.GPUContext-java.lang.String-org.apache.sysds.runtime.controlprogram.caching.MatrixObject-java.lang.String-">atan(ExecutionContext, GPUContext, String, MatrixObject, String)</a></span> - Static method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/ru [...]
 <dd>
 <div class="block">Performs an "atan" operation on a matrix on the GPU</div>
@@ -1383,6 +1407,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/DataExpression.html#AUTHORPARAM">AUTHORPARAM</a></span> - Static variable in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/DataExpression.html" title="class in org.apache.sysds.parser">DataExpression</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/util/AutoDiff.html" title="class in org.apache.sysds.runtime.util"><span class="typeNameLink">AutoDiff</span></a> - Class in <a href="org/apache/sysds/runtime/util/package-summary.html">org.apache.sysds.runtime.util</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/AutoDiff.html#AutoDiff--">AutoDiff()</a></span> - Constructor for class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/AutoDiff.html" title="class in org.apache.sysds.runtime.util">AutoDiff</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/ByteBufferDataInput.html#available--">available()</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/ByteBufferDataInput.html" title="class in org.apache.sysds.runtime.util">ByteBufferDataInput</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/conf/DMLConfig.html#AVAILABLE_GPUS">AVAILABLE_GPUS</a></span> - Static variable in class org.apache.sysds.conf.<a href="org/apache/sysds/conf/DMLConfig.html" title="class in org.apache.sysds.conf">DMLConfig</a></dt>
@@ -1393,6 +1421,15 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/CommonThreadPool.html#awaitTermination-long-java.util.concurrent.TimeUnit-">awaitTermination(long, TimeUnit)</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/CommonThreadPool.html" title="class in org.apache.sysds.runtime.util">CommonThreadPool</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload"><span class="typeNameLink">AWTreeNode</span></a> - Class in <a href="org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a></dt>
+<dd>
+<div class="block">A workload tree is a compact representation of the operations on a matrix and derived intermediates, including the
+ basic control structure and inlined functions as well as links to categories.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html#AWTreeNode-org.apache.sysds.runtime.compress.workload.AWTreeNode.WTNodeType-">AWTreeNode(AWTreeNode.WTNodeType)</a></span> - Constructor for class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">AWTreeNode</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.WTNodeType.html" title="enum in org.apache.sysds.runtime.compress.workload"><span class="typeNameLink">AWTreeNode.WTNodeType</span></a> - Enum in <a href="org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixCUDA.html#axpy-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-org.apache.sysds.runtime.instructions.gpu.context.GPUContext-java.lang.String-org.apache.sysds.runtime.controlprogram.caching.MatrixObject-org.apache.sysds.runtime.controlprogram.caching.MatrixObject-java.lang.String-double-">axpy(ExecutionContext, GPUContext, String, MatrixObject, MatrixObject, String, double)</a></span>  [...]
 <dd>
 <div class="block">Performs daxpy operation</div>
@@ -1778,7 +1815,23 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixBincell.html#bincellOpInPlace-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.operators.BinaryOperator-">bincellOpInPlace(MatrixBlock, MatrixBlock, BinaryOperator)</a></span> - Static method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixBincell.html" title="class in  [...]
 <dd>
-<div class="block">NOTE: operations in place always require m1 and m2 to be of equal dimensions</div>
+<div class="block">NOTE: operations in place always require m1 and m2 to be of equal dimensions
+ 
+ defaults to right side operations, updating the m1 matrix with like:
+ 
+ m1ret op m2</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixBincell.html#bincellOpInPlaceLeft-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.operators.BinaryOperator-">bincellOpInPlaceLeft(MatrixBlock, MatrixBlock, BinaryOperator)</a></span> - Static method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixBincell.html" title="c [...]
+<dd>
+<div class="block">Left side operations, updating the m1 matrix like:
+ 
+ m2 op m1ret</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixBincell.html#bincellOpInPlaceRight-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.operators.BinaryOperator-">bincellOpInPlaceRight(MatrixBlock, MatrixBlock, BinaryOperator)</a></span> - Static method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixBincell.html" title= [...]
+<dd>
+<div class="block">Right side operations, updating the m1 matrix like:
+ 
+ m1ret op m2</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html#bind-long-long-org.apache.sysds.runtime.controlprogram.federated.FederationMap-">bind(long, long, FederationMap)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederationMap</a></dt>
 <dd>&nbsp;</dd>
@@ -1930,6 +1983,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html#broadcast-org.apache.sysds.runtime.instructions.cp.ScalarObject-">broadcast(ScalarObject)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederationMap</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/instructions/cp/BroadcastCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp"><span class="typeNameLink">BroadcastCPInstruction</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/cp/package-summary.html">org.apache.sysds.runtime.instructions.cp</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/instructions/spark/data/BroadcastObject.html" title="class in org.apache.sysds.runtime.instructions.spark.data"><span class="typeNameLink">BroadcastObject</span></a>&lt;<a href="org/apache/sysds/runtime/instructions/spark/data/BroadcastObject.html" title="type parameter in BroadcastObject">T</a> extends <a href="org/apache/sysds/runtime/controlprogram/caching/CacheBlock.html" title="interface in org.apache.sysds.runtime.controlprogram.caching">CacheB [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/data/BroadcastObject.html#BroadcastObject--">BroadcastObject()</a></span> - Constructor for class org.apache.sysds.runtime.instructions.spark.data.<a href="org/apache/sysds/runtime/instructions/spark/data/BroadcastObject.html" title="class in org.apache.sysds.runtime.instructions.spark.data">BroadcastObject</a></dt>
@@ -2201,6 +2256,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.CompressionFunction.html#call-org.apache.sysds.runtime.matrix.data.MatrixBlock-">call(MatrixBlock)</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.CompressionFunction.html" title="class in org.apache.sysds.runtime.instructions.spark">CompressionSPInstruction.CompressionFunction [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.CompressionWorkloadFunction.html#call-org.apache.sysds.runtime.matrix.data.MatrixBlock-">call(MatrixBlock)</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.CompressionWorkloadFunction.html" title="class in org.apache.sysds.runtime.instructions.spark">CompressionSPInstruction.Com [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.SizeFunction.html#call-org.apache.sysds.runtime.matrix.data.MatrixBlock-">call(MatrixBlock)</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.SizeFunction.html" title="class in org.apache.sysds.runtime.instructions.spark">CompressionSPInstruction.SizeFunction</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/CtableSPInstruction.MapJoinSignature1.html#call-org.apache.sysds.runtime.matrix.data.MatrixBlock-">call(MatrixBlock)</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/CtableSPInstruction.MapJoinSignature1.html" title="class in org.apache.sysds.runtime.instructions.spark">CtableSPInstruction.MapJoinSignature1</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/CtableSPInstruction.MapJoinSignature2.html#call-scala.Tuple2-">call(Tuple2&lt;MatrixBlock, MatrixBlock&gt;)</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/CtableSPInstruction.MapJoinSignature2.html" title="class in org.apache.sysds.runtime.instructions.spark">CtableSPInstruction.MapJoinSignature2</a></dt>
@@ -2301,6 +2360,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.CreateMatrixCell.html#call-org.apache.sysds.runtime.matrix.data.WeightedCell-">call(WeightedCell)</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.CreateMatrixCell.html" title="class in org.apache.sysds.runtime.instructions.spark">ParameterizedBuiltinSPInstruct [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDFrameReplaceFunction.html#call-org.apache.sysds.runtime.matrix.data.FrameBlock-">call(FrameBlock)</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDFrameReplaceFunction.html" title="class in org.apache.sysds.runtime.instructions.spark">ParameterizedBuiltin [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction.html#call-scala.Tuple2-">call(Tuple2&lt;MatrixIndexes, MatrixBlock&gt;)</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction.html" title="class in org.apache.sysds.runtime.instructions.spark">ParameterizedBuiltinSPI [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction2.html#call-scala.Tuple2-">call(Tuple2&lt;MatrixIndexes, MatrixBlock&gt;)</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction2.html" title="class in org.apache.sysds.runtime.instructions.spark">ParameterizedBuiltinS [...]
@@ -2351,6 +2412,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixDNNRelu.ReluBackward.html#call--">call()</a></span> - Method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixDNNRelu.ReluBackward.html" title="class in org.apache.sysds.runtime.matrix.data">LibMatrixDNNRelu.ReluBackward</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyTask.html#call--">call()</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyTask.html" title="class in org.apache.sysds.runtime.util">DependencyTask</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyWrapperTask.html#call--">call()</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyWrapperTask.html" title="class in org.apache.sysds.runtime.util">DependencyWrapperTask</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationUtils.html#callInstruction-java.lang.String-org.apache.sysds.runtime.instructions.cp.CPOperand-org.apache.sysds.runtime.instructions.cp.CPOperand:A-long:A-boolean-">callInstruction(String, CPOperand, CPOperand[], long[], boolean)</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationUtils [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationUtils.html#callInstruction-java.lang.String-org.apache.sysds.runtime.instructions.cp.CPOperand-org.apache.sysds.runtime.instructions.cp.CPOperand:A-long:A-">callInstruction(String, CPOperand, CPOperand[], long[])</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationUtils.html" title="cla [...]
@@ -2603,6 +2668,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/CheckedConstraintsLog.html#CheckedConstraintsLog--">CheckedConstraintsLog()</a></span> - Constructor for class org.apache.sysds.runtime.privacy.<a href="org/apache/sysds/runtime/privacy/CheckedConstraintsLog.html" title="class in org.apache.sysds.runtime.privacy">CheckedConstraintsLog</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationUtils.html#checkFedMapType-org.apache.sysds.runtime.controlprogram.caching.MatrixObject-">checkFedMapType(MatrixObject)</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationUtils.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederationUtils</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/meta/MetaDataAll.html#checkHasDelimitedFormat-java.lang.String-boolean-">checkHasDelimitedFormat(String, boolean)</a></span> - Static method in class org.apache.sysds.runtime.meta.<a href="org/apache/sysds/runtime/meta/MetaDataAll.html" title="class in org.apache.sysds.runtime.meta">MetaDataAll</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/meta/MetaDataAll.html#checkHasMatrixMarketFormat-java.lang.String-java.lang.String-boolean-">checkHasMatrixMarketFormat(String, String, boolean)</a></span> - Static method in class org.apache.sysds.runtime.meta.<a href="org/apache/sysds/runtime/meta/MetaDataAll.html" title="class in org.apache.sysds.runtime.meta">MetaDataAll</a></dt>
@@ -2687,6 +2754,8 @@
 <dd>
 <div class="block">Basic debugging primitive to check sparse block column ordering.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/utils/SparkUtils.html#checkSparsity-java.lang.String-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">checkSparsity(String, ExecutionContext)</a></span> - Static method in class org.apache.sysds.runtime.instructions.spark.utils.<a href="org/apache/sysds/runtime/instructions/spark/utils/SparkUtils.html" title="class in org.apache.sysds.runtime.instructions.spark.utils">SparkUtils</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/AggBinaryOp.html#checkTransposeSelf--">checkTransposeSelf()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/AggBinaryOp.html" title="class in org.apache.sysds.hops">AggBinaryOp</a></dt>
 <dd>
 <div class="block">TSMM: Determine if XtX pattern applies for this aggbinary and if yes
@@ -2703,8 +2772,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/SparseBlockMCSR.html#checkValidity-int-int-long-boolean-">checkValidity(int, int, long, boolean)</a></span> - Method in class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/SparseBlockMCSR.html" title="class in org.apache.sysds.runtime.data">SparseBlockMCSR</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/ipa/InterProceduralAnalysis.html#CLA_WORKLOAD_ANALYSIS">CLA_WORKLOAD_ANALYSIS</a></span> - Static variable in class org.apache.sysds.hops.ipa.<a href="org/apache/sysds/hops/ipa/InterProceduralAnalysis.html" title="class in org.apache.sysds.hops.ipa">InterProceduralAnalysis</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/compress/lib/CLALibAppend.html" title="class in org.apache.sysds.runtime.compress.lib"><span class="typeNameLink">CLALibAppend</span></a> - Class in <a href="org/apache/sysds/runtime/compress/lib/package-summary.html">org.apache.sysds.runtime.compress.lib</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/lib/CLALibAppend.html#CLALibAppend--">CLALibAppend()</a></span> - Constructor for class org.apache.sysds.runtime.compress.lib.<a href="org/apache/sysds/runtime/compress/lib/CLALibAppend.html" title="class in org.apache.sysds.runtime.compress.lib">CLALibAppend</a></dt>
@@ -2930,6 +2997,8 @@
 <dd>
 <div class="block">Removes the content from shadow buffer</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlock.html#clearSoftReferenceToDecompressed--">clearSoftReferenceToDecompressed()</a></span> - Method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressedMatrixBlock.html" title="class in org.apache.sysds.runtime.compress">CompressedMatrixBlock</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/api/mlcontext/Script.html#clearSymbolTable--">clearSymbolTable()</a></span> - Method in class org.apache.sysds.api.mlcontext.<a href="org/apache/sysds/api/mlcontext/Script.html" title="class in org.apache.sysds.api.mlcontext">Script</a></dt>
 <dd>
 <div class="block">Clear the symbol table.</div>
@@ -3021,6 +3090,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/QDictionary.html#clone--">clone()</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.dictionary.<a href="org/apache/sysds/runtime/compress/colgroup/dictionary/QDictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary">QDictionary</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/offset/AIterator.html#clone--">clone()</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.offset.<a href="org/apache/sysds/runtime/compress/colgroup/offset/AIterator.html" title="class in org.apache.sysds.runtime.compress.colgroup.offset">AIterator</a></dt>
+<dd>
+<div class="block">Copy the iterator with the current values.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html#clone--">clone()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederationMap</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/LocalVariableMap.html#clone--">clone()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.<a href="org/apache/sysds/runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a></dt>
@@ -3199,18 +3272,24 @@
 <dd>
 <div class="block">Column group partitioning with bin packing heuristic.</div>
 </dd>
-<dt><a href="org/apache/sysds/runtime/compress/cocode/CoCodeCost.html" title="class in org.apache.sysds.runtime.compress.cocode"><span class="typeNameLink">CoCodeCost</span></a> - Class in <a href="org/apache/sysds/runtime/compress/cocode/package-summary.html">org.apache.sysds.runtime.compress.cocode</a></dt>
+<dt><a href="org/apache/sysds/runtime/compress/cocode/CoCodeGreedy.html" title="class in org.apache.sysds.runtime.compress.cocode"><span class="typeNameLink">CoCodeGreedy</span></a> - Class in <a href="org/apache/sysds/runtime/compress/cocode/package-summary.html">org.apache.sysds.runtime.compress.cocode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressionSettings.html#coCodePercentage">coCodePercentage</a></span> - Variable in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressionSettings.html" title="class in org.apache.sysds.runtime.compress">CompressionSettings</a></dt>
+<dd>
+<div class="block">A Cocode parameter that differ in behavior based on compression method, in general it is a value that reflects
+ aggressively likely coCoding is used.</div>
+</dd>
+<dt><a href="org/apache/sysds/runtime/compress/cocode/CoCodePriorityQue.html" title="class in org.apache.sysds.runtime.compress.cocode"><span class="typeNameLink">CoCodePriorityQue</span></a> - Class in <a href="org/apache/sysds/runtime/compress/cocode/package-summary.html">org.apache.sysds.runtime.compress.cocode</a></dt>
 <dd>
 <div class="block">Column group partitioning by number of distinct items estimated.</div>
 </dd>
-<dt><a href="org/apache/sysds/runtime/compress/cocode/CoCodeCostMatrixMult.html" title="class in org.apache.sysds.runtime.compress.cocode"><span class="typeNameLink">CoCodeCostMatrixMult</span></a> - Class in <a href="org/apache/sysds/runtime/compress/cocode/package-summary.html">org.apache.sysds.runtime.compress.cocode</a></dt>
+<dt><a href="org/apache/sysds/runtime/compress/cocode/CoCoderFactory.html" title="class in org.apache.sysds.runtime.compress.cocode"><span class="typeNameLink">CoCoderFactory</span></a> - Class in <a href="org/apache/sysds/runtime/compress/cocode/package-summary.html">org.apache.sysds.runtime.compress.cocode</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/sysds/runtime/compress/cocode/CoCodeCostTSMM.html" title="class in org.apache.sysds.runtime.compress.cocode"><span class="typeNameLink">CoCodeCostTSMM</span></a> - Class in <a href="org/apache/sysds/runtime/compress/cocode/package-summary.html">org.apache.sysds.runtime.compress.cocode</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cocode/CoCoderFactory.html#CoCoderFactory--">CoCoderFactory()</a></span> - Constructor for class org.apache.sysds.runtime.compress.cocode.<a href="org/apache/sysds/runtime/compress/cocode/CoCoderFactory.html" title="class in org.apache.sysds.runtime.compress.cocode">CoCoderFactory</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressionSettings.html#coCodePercentage">coCodePercentage</a></span> - Variable in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressionSettings.html" title="class in org.apache.sysds.runtime.compress">CompressionSettings</a></dt>
+<dt><a href="org/apache/sysds/runtime/compress/cocode/CoCoderFactory.PartitionerType.html" title="enum in org.apache.sysds.runtime.compress.cocode"><span class="typeNameLink">CoCoderFactory.PartitionerType</span></a> - Enum in <a href="org/apache/sysds/runtime/compress/cocode/package-summary.html">org.apache.sysds.runtime.compress.cocode</a></dt>
 <dd>
-<div class="block">A Cocode parameter that differ in behavior based on compression method, in general it is a value that reflects
- aggressively likely coCoding is used.</div>
+<div class="block">The Valid coCoding techniques</div>
 </dd>
 <dt><a href="org/apache/sysds/runtime/compress/cocode/CoCodeStatic.html" title="class in org.apache.sysds.runtime.compress.cocode"><span class="typeNameLink">CoCodeStatic</span></a> - Class in <a href="org/apache/sysds/runtime/compress/cocode/package-summary.html">org.apache.sysds.runtime.compress.cocode</a></dt>
 <dd>
@@ -3743,20 +3822,32 @@
 <dd>
 <div class="block">Default sequential compression with no parallelization</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html#compress-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.compress.workload.WTreeRoot-">compress(MatrixBlock, WTreeRoot)</a></span> - Static method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html" title="class in org.apache.sysds.runtime.compress">CompressedMatrixBlockFactory</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html#compress-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.compress.CompressionSettings-">compress(MatrixBlock, CompressionSettings)</a></span> - Static method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html" title="class in org.apache.sysds.runtime.compress">CompressedMatrixBlockFacto [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html#compress-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-">compress(MatrixBlock, int)</a></span> - Static method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html" title="class in org.apache.sysds.runtime.compress">CompressedMatrixBlockFactory</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html#compress-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-org.apache.sysds.runtime.compress.workload.WTreeRoot-">compress(MatrixBlock, int, WTreeRoot)</a></span> - Static method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html" title="class in org.apache.sysds.runtime.compress">CompressedMatrixBlockFactory [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html#compress-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-org.apache.sysds.runtime.compress.cost.ICostEstimate-">compress(MatrixBlock, int, ICostEstimate)</a></span> - Static method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html" title="class in org.apache.sysds.runtime.compress">CompressedMatrixBlockFac [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html#compress-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-org.apache.sysds.runtime.compress.CompressionSettings-">compress(MatrixBlock, int, CompressionSettings)</a></span> - Static method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html" title="class in org.apache.sysds.runtime.compress">CompressedMatrixB [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html#compress-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-org.apache.sysds.runtime.compress.CompressionSettings-org.apache.sysds.runtime.compress.workload.WTreeRoot-">compress(MatrixBlock, int, CompressionSettings, WTreeRoot)</a></span> - Static method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html" titl [...]
 <dd>
 <div class="block">The main method for compressing the input matrix.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html#compress-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-org.apache.sysds.runtime.compress.CompressionSettings-org.apache.sysds.runtime.compress.cost.ICostEstimate-">compress(MatrixBlock, int, CompressionSettings, ICostEstimate)</a></span> - Static method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html"  [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupFactory.html#compressColGroups-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.compress.estim.CompressedSizeInfo-org.apache.sysds.runtime.compress.CompressionSettings-int-">compressColGroups(MatrixBlock, CompressedSizeInfo, CompressionSettings, int)</a></span> - Static method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/c [...]
 <dd>
 <div class="block">The actual compression method, that handles the logic of compressing multiple columns together.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/conf/DMLConfig.html#COMPRESSED_COCODE">COMPRESSED_COCODE</a></span> - Static variable in class org.apache.sysds.conf.<a href="org/apache/sysds/conf/DMLConfig.html" title="class in org.apache.sysds.conf">DMLConfig</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/conf/DMLConfig.html#COMPRESSED_COST_MODEL">COMPRESSED_COST_MODEL</a></span> - Static variable in class org.apache.sysds.conf.<a href="org/apache/sysds/conf/DMLConfig.html" title="class in org.apache.sysds.conf">DMLConfig</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/conf/DMLConfig.html#COMPRESSED_LINALG">COMPRESSED_LINALG</a></span> - Static variable in class org.apache.sysds.conf.<a href="org/apache/sysds/conf/DMLConfig.html" title="class in org.apache.sysds.conf">DMLConfig</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/conf/DMLConfig.html#COMPRESSED_LOSSY">COMPRESSED_LOSSY</a></span> - Static variable in class org.apache.sysds.conf.<a href="org/apache/sysds/conf/DMLConfig.html" title="class in org.apache.sysds.conf">DMLConfig</a></dt>
@@ -3785,8 +3876,10 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlockFactory.html" title="class in org.apache.sysds.runtime.compress"><span class="typeNameLink">CompressedMatrixBlockFactory</span></a> - Class in <a href="org/apache/sysds/runtime/compress/package-summary.html">org.apache.sysds.runtime.compress</a></dt>
 <dd>
-<div class="block">Factory pattern to construct a CompressedMatrixBlock.</div>
+<div class="block">Factory pattern to compress a Matrix Block into a CompressedMatrixBlock.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#compressedSize--">compressedSize()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/compress/estim/CompressedSizeEstimator.html" title="class in org.apache.sysds.runtime.compress.estim"><span class="typeNameLink">CompressedSizeEstimator</span></a> - Class in <a href="org/apache/sysds/runtime/compress/estim/package-summary.html">org.apache.sysds.runtime.compress.estim</a></dt>
 <dd>
 <div class="block">Main abstract class for estimating size of compressions on columns.</div>
@@ -3827,7 +3920,7 @@
 </dd>
 <dt><a href="org/apache/sysds/lops/Compression.html" title="class in org.apache.sysds.lops"><span class="typeNameLink">Compression</span></a> - Class in <a href="org/apache/sysds/lops/package-summary.html">org.apache.sysds.lops</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Compression.html#Compression-org.apache.sysds.lops.Lop-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-org.apache.sysds.common.Types.ExecType-">Compression(Lop, Types.DataType, Types.ValueType, Types.ExecType)</a></span> - Constructor for class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Compression.html" title="class in org.apache.sysds.lops">Compression</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Compression.html#Compression-org.apache.sysds.lops.Lop-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-org.apache.sysds.common.Types.ExecType-int-">Compression(Lop, Types.DataType, Types.ValueType, Types.ExecType, int)</a></span> - Constructor for class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Compression.html" title="class in org.apache.sysds.lops">Compression</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/lops/Compression.CompressConfig.html" title="enum in org.apache.sysds.lops"><span class="typeNameLink">Compression.CompressConfig</span></a> - Enum in <a href="org/apache/sysds/lops/package-summary.html">org.apache.sysds.lops</a></dt>
 <dd>&nbsp;</dd>
@@ -3851,6 +3944,10 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.CompressionFunction.html" title="class in org.apache.sysds.runtime.instructions.spark"><span class="typeNameLink">CompressionSPInstruction.CompressionFunction</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/spark/package-summary.html">org.apache.sysds.runtime.instructions.spark</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.CompressionWorkloadFunction.html" title="class in org.apache.sysds.runtime.instructions.spark"><span class="typeNameLink">CompressionSPInstruction.CompressionWorkloadFunction</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/spark/package-summary.html">org.apache.sysds.runtime.instructions.spark</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.SizeFunction.html" title="class in org.apache.sysds.runtime.instructions.spark"><span class="typeNameLink">CompressionSPInstruction.SizeFunction</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/spark/package-summary.html">org.apache.sysds.runtime.instructions.spark</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/compress/CompressionStatistics.html" title="class in org.apache.sysds.runtime.compress"><span class="typeNameLink">CompressionStatistics</span></a> - Class in <a href="org/apache/sysds/runtime/compress/package-summary.html">org.apache.sysds.runtime.compress</a></dt>
 <dd>
 <div class="block">Compression Statistics contain the main information gathered from the compression, such as sizes of the original
@@ -3858,6 +3955,10 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressionStatistics.html#CompressionStatistics--">CompressionStatistics()</a></span> - Constructor for class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressionStatistics.html" title="class in org.apache.sysds.runtime.compress">CompressionStatistics</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.CompressionWorkloadFunction.html#CompressionWorkloadFunction-org.apache.sysds.runtime.compress.cost.CostEstimatorBuilder-">CompressionWorkloadFunction(CostEstimatorBuilder)</a></span> - Constructor for class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.CompressionWorkloadFunction.html" title="class in o [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost"><span class="typeNameLink">ComputationCostEstimator</span></a> - Class in <a href="org/apache/sysds/runtime/compress/cost/package-summary.html">org.apache.sysds.runtime.compress.cost</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/instructions/cp/ComputationCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp"><span class="typeNameLink">ComputationCPInstruction</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/cp/package-summary.html">org.apache.sysds.runtime.instructions.cp</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/instructions/fed/ComputationFEDInstruction.html" title="class in org.apache.sysds.runtime.instructions.fed"><span class="typeNameLink">ComputationFEDInstruction</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/fed/package-summary.html">org.apache.sysds.runtime.instructions.fed</a></dt>
@@ -4168,6 +4269,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/DMLTranslator.html#constructHopsForWhileControlBlock-org.apache.sysds.parser.WhileStatementBlock-">constructHopsForWhileControlBlock(WhileStatementBlock)</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/DMLTranslator.html" title="class in org.apache.sysds.parser">DMLTranslator</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/AutoDiff.html#constructHopsNR-org.apache.sysds.runtime.lineage.LineageItem-java.util.Map-org.apache.sysds.hops.Hop-java.util.ArrayList-">constructHopsNR(LineageItem, Map&lt;Long, Hop&gt;, Hop, ArrayList&lt;String&gt;)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/AutoDiff.html" title="class in org.apache.sysds.runtime.util">AutoDiff</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageItemUtils.html#constructLineageFromHops-org.apache.sysds.hops.Hop:A-java.lang.String-org.apache.sysds.hops.Hop:A-java.util.HashMap-">constructLineageFromHops(Hop[], String, Hop[], HashMap&lt;Long, Hop&gt;)</a></span> - Static method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageItemUtils.html" title="class in org.apache.sysds.runtime.lineage">LineageItemUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/AggBinaryOp.html#constructLops--">constructLops()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/AggBinaryOp.html" title="class in org.apache.sysds.hops">AggBinaryOp</a></dt>
@@ -4300,6 +4403,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html#containsInput-org.apache.sysds.hops.Hop-org.apache.sysds.hops.Hop-">containsInput(Hop, Hop)</a></span> - Static method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/SingletonLookupHashMap.html#containsKey-int-">containsKey(int)</a></span> - Method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/SingletonLookupHashMap.html" title="class in org.apache.sysds.runtime.compress">SingletonLookupHashMap</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageMap.html#containsKey-java.lang.String-">containsKey(String)</a></span> - Method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageMap.html" title="class in org.apache.sysds.runtime.lineage">LineageMap</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/template/CPlanMemoTable.html#containsNotIn-long-java.util.Collection-boolean-">containsNotIn(long, Collection&lt;TemplateBase.TemplateType&gt;, boolean)</a></span> - Method in class org.apache.sysds.hops.codegen.template.<a href="org/apache/sysds/hops/codegen/template/CPlanMemoTable.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable</a></dt>
@@ -4950,6 +5055,10 @@
 <div class="block">Copy federated mapping while giving the federated data new IDs
  and setting the ranges from zero to row and column ends specified.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html#copyWithNewIDAndRange-long-long-long-org.apache.sysds.runtime.controlprogram.federated.FederationMap.FType-">copyWithNewIDAndRange(long, long, long, FederationMap.FType)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html" title="class in org.apache.sysds.runtime.controlprogr [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html#copyWithNewIDAndRange-int:A:A-long-org.apache.sysds.runtime.controlprogram.federated.FederationMap.FType-">copyWithNewIDAndRange(int[][], long, FederationMap.FType)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html" title="class in org.apache.sysds.runtime.controlprogram.fe [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#corePropagation-org.apache.sysds.runtime.privacy.PrivacyConstraint.PrivacyLevel:A-org.apache.sysds.runtime.privacy.propagation.OperatorType-">corePropagation(PrivacyConstraint.PrivacyLevel[], OperatorType)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html" title="class in o [...]
 <dd>
 <div class="block">Returns the output privacy level based on the given input privacy levels and operator type.</div>
@@ -4978,6 +5087,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/opt/PlanSelectionFuseCostBasedV2.html#COST_PRUNING">COST_PRUNING</a></span> - Static variable in class org.apache.sysds.hops.codegen.opt.<a href="org/apache/sysds/hops/codegen/opt/PlanSelectionFuseCostBasedV2.html" title="class in org.apache.sysds.hops.codegen.opt">PlanSelectionFuseCostBasedV2</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressionSettings.html#costComputationType">costComputationType</a></span> - Variable in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressionSettings.html" title="class in org.apache.sysds.runtime.compress">CompressionSettings</a></dt>
+<dd>
+<div class="block">The cost computation type for the compression</div>
+</dd>
 <dt><a href="org/apache/sysds/hops/cost/CostEstimationWrapper.html" title="class in org.apache.sysds.hops.cost"><span class="typeNameLink">CostEstimationWrapper</span></a> - Class in <a href="org/apache/sysds/hops/cost/package-summary.html">org.apache.sysds.hops.cost</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/cost/CostEstimationWrapper.html#CostEstimationWrapper--">CostEstimationWrapper()</a></span> - Constructor for class org.apache.sysds.hops.cost.<a href="org/apache/sysds/hops/cost/CostEstimationWrapper.html" title="class in org.apache.sysds.hops.cost">CostEstimationWrapper</a></dt>
@@ -5002,6 +5115,16 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/CostEstimator.TestMeasure.html" title="enum in org.apache.sysds.runtime.controlprogram.parfor.opt"><span class="typeNameLink">CostEstimator.TestMeasure</span></a> - Enum in <a href="org/apache/sysds/runtime/controlprogram/parfor/opt/package-summary.html">org.apache.sysds.runtime.controlprogram.parfor.opt</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorBuilder.html" title="class in org.apache.sysds.runtime.compress.cost"><span class="typeNameLink">CostEstimatorBuilder</span></a> - Class in <a href="org/apache/sysds/runtime/compress/cost/package-summary.html">org.apache.sysds.runtime.compress.cost</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorBuilder.html#CostEstimatorBuilder-org.apache.sysds.runtime.compress.workload.WTreeRoot-">CostEstimatorBuilder(WTreeRoot)</a></span> - Constructor for class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/CostEstimatorBuilder.html" title="class in org.apache.sysds.runtime.compress.cost">CostEstimatorBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorFactory.html" title="class in org.apache.sysds.runtime.compress.cost"><span class="typeNameLink">CostEstimatorFactory</span></a> - Class in <a href="org/apache/sysds/runtime/compress/cost/package-summary.html">org.apache.sysds.runtime.compress.cost</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorFactory.html#CostEstimatorFactory--">CostEstimatorFactory()</a></span> - Constructor for class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/CostEstimatorFactory.html" title="class in org.apache.sysds.runtime.compress.cost">CostEstimatorFactory</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorFactory.CostType.html" title="enum in org.apache.sysds.runtime.compress.cost"><span class="typeNameLink">CostEstimatorFactory.CostType</span></a> - Enum in <a href="org/apache/sysds/runtime/compress/cost/package-summary.html">org.apache.sysds.runtime.compress.cost</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/CostEstimatorHops.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt"><span class="typeNameLink">CostEstimatorHops</span></a> - Class in <a href="org/apache/sysds/runtime/controlprogram/parfor/opt/package-summary.html">org.apache.sysds.runtime.controlprogram.parfor.opt</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/CostEstimatorHops.html#CostEstimatorHops-org.apache.sysds.runtime.controlprogram.parfor.opt.OptTreePlanMappingAbstract-">CostEstimatorHops(OptTreePlanMappingAbstract)</a></span> - Constructor for class org.apache.sysds.runtime.controlprogram.parfor.opt.<a href="org/apache/sysds/runtime/controlprogram/parfor/opt/CostEstimatorHops.html" title="class in org.apache.sysds.runtime.controlprogram.parfor [...]
@@ -5222,10 +5345,16 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/DictionaryFactory.html#create-org.apache.sysds.runtime.compress.utils.ABitmap-double-">create(ABitmap, double)</a></span> - Static method in class org.apache.sysds.runtime.compress.colgroup.dictionary.<a href="org/apache/sysds/runtime/compress/colgroup/dictionary/DictionaryFactory.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary">DictionaryFactory</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/insertionsort/InsertionSorterFactory.html#create-int-org.apache.sysds.runtime.compress.utils.IntArrayList:A-">create(int, IntArrayList[])</a></span> - Static method in class org.apache.sysds.runtime.compress.colgroup.insertionsort.<a href="org/apache/sysds/runtime/compress/colgroup/insertionsort/InsertionSorterFactory.html" title="class in org.apache.sysds.runtime.compress.colgroup.insertionsort">Inserti [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/insertionsort/InsertionSorterFactory.html#create-int-int-org.apache.sysds.runtime.compress.utils.IntArrayList:A-">create(int, int, IntArrayList[])</a></span> - Static method in class org.apache.sysds.runtime.compress.colgroup.insertionsort.<a href="org/apache/sysds/runtime/compress/colgroup/insertionsort/InsertionSorterFactory.html" title="class in org.apache.sysds.runtime.compress.colgroup.insertionsort [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/insertionsort/InsertionSorterFactory.html#create-int-org.apache.sysds.runtime.compress.utils.IntArrayList:A-int-">create(int, IntArrayList[], int)</a></span> - Static method in class org.apache.sysds.runtime.compress.colgroup.insertionsort.<a href="org/apache/sysds/runtime/compress/colgroup/insertionsort/InsertionSorterFactory.html" title="class in org.apache.sysds.runtime.compress.colgroup.insertionsort [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/insertionsort/InsertionSorterFactory.html#create-int-int-org.apache.sysds.runtime.compress.utils.IntArrayList:A-int-">create(int, int, IntArrayList[], int)</a></span> - Static method in class org.apache.sysds.runtime.compress.colgroup.insertionsort.<a href="org/apache/sysds/runtime/compress/colgroup/insertionsort/InsertionSorterFactory.html" title="class in org.apache.sysds.runtime.compress.colgroup.inse [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/insertionsort/InsertionSorterFactory.html#create-int-org.apache.sysds.runtime.compress.utils.IntArrayList:A-int-org.apache.sysds.runtime.compress.colgroup.insertionsort.InsertionSorterFactory.SORT_TYPE-">create(int, IntArrayList[], int, InsertionSorterFactory.SORT_TYPE)</a></span> - Static method in class org.apache.sysds.runtime.compress.colgroup.insertionsort.<a href="org/apache/sysds/runtime/compress/ [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/insertionsort/InsertionSorterFactory.html#create-int-int-org.apache.sysds.runtime.compress.utils.IntArrayList:A-int-org.apache.sysds.runtime.compress.colgroup.insertionsort.InsertionSorterFactory.SORT_TYPE-">create(int, int, IntArrayList[], int, InsertionSorterFactory.SORT_TYPE)</a></span> - Static method in class org.apache.sysds.runtime.compress.colgroup.insertionsort.<a href="org/apache/sysds/runtime/ [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/mapping/MapToFactory.html#create-org.apache.sysds.runtime.compress.utils.ABitmap-">create(ABitmap)</a></span> - Static method in class org.apache.sysds.runtime.compress.colgroup.mapping.<a href="org/apache/sysds/runtime/compress/colgroup/mapping/MapToFactory.html" title="class in org.apache.sysds.runtime.compress.colgroup.mapping">MapToFactory</a></dt>
@@ -5244,6 +5373,10 @@
 <dd>
 <div class="block">Create the CompressionSettings object to use in the compression.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorBuilder.html#create-int-int-">create(int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/CostEstimatorBuilder.html" title="class in org.apache.sysds.runtime.compress.cost">CostEstimatorBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorFactory.html#create-org.apache.sysds.runtime.compress.CompressionSettings-org.apache.sysds.runtime.compress.workload.WTreeRoot-int-int-">create(CompressionSettings, WTreeRoot, int, int)</a></span> - Static method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/CostEstimatorFactory.html" title="class in org.apache.sysds.runtime.compress.cost">CostEs [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/paramserv/LocalParamServer.html#create-org.apache.sysds.runtime.instructions.cp.ListObject-java.lang.String-org.apache.sysds.parser.Statement.PSUpdateType-org.apache.sysds.parser.Statement.PSFrequency-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-int-java.lang.String-int-org.apache.sysds.runtime.controlprogram.caching.MatrixObject-org.apache.sysds.runtime.controlprogram.caching.MatrixObje [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/ParForProgramBlock.html#CREATE_UNSCOPED_RESULTVARS">CREATE_UNSCOPED_RESULTVARS</a></span> - Static variable in class org.apache.sysds.runtime.controlprogram.<a href="org/apache/sysds/runtime/controlprogram/ParForProgramBlock.html" title="class in org.apache.sysds.runtime.controlprogram">ParForProgramBlock</a></dt>
@@ -5344,6 +5477,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/ProgramConverter.html#createDeepCopyFunctionProgramBlock-org.apache.sysds.runtime.controlprogram.FunctionProgramBlock-java.util.Set-java.util.Set-">createDeepCopyFunctionProgramBlock(FunctionProgramBlock, Set&lt;String&gt;, Set&lt;String&gt;)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/ProgramConverter.html" title="class in org.apache.sysds.runtime.util">Pr [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/ProgramConverter.html#createDeepCopyFunctionProgramBlock-org.apache.sysds.runtime.controlprogram.FunctionProgramBlock-java.util.Set-java.util.Set-long-int-boolean-">createDeepCopyFunctionProgramBlock(FunctionProgramBlock, Set&lt;String&gt;, Set&lt;String&gt;, long, int, boolean)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/ProgramConverter.html" title="class [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/ProgramConverter.html#createDeepCopyFunctionStatementBlock-org.apache.sysds.parser.FunctionStatementBlock-java.util.Set-java.util.Set-">createDeepCopyFunctionStatementBlock(FunctionStatementBlock, Set&lt;String&gt;, Set&lt;String&gt;)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/ProgramConverter.html" title="class in org.apache.sysds.runtime.util">ProgramCon [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/ProgramConverter.html#createDeepCopyIfProgramBlock-org.apache.sysds.runtime.controlprogram.IfProgramBlock-long-int-org.apache.sysds.runtime.controlprogram.Program-java.util.Set-java.util.Set-boolean-boolean-">createDeepCopyIfProgramBlock(IfProgramBlock, long, int, Program, Set&lt;String&gt;, Set&lt;String&gt;, boolean, boolean)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysd [...]
@@ -5381,6 +5516,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/DenseBlockFactory.html#createDenseBlock-org.apache.sysds.common.Types.ValueType-org.apache.sysds.runtime.data.DenseBlock.Type-int:A-">createDenseBlock(Types.ValueType, DenseBlock.Type, int[])</a></span> - Static method in class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/DenseBlockFactory.html" title="class in org.apache.sysds.runtime.data">DenseBlockFactory</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyThreadPool.html#createDependencyList-java.util.List-java.util.Map-java.util.List-">createDependencyList(List&lt;? extends Callable&lt;?&gt;&gt;, Map&lt;Integer[], Integer[]&gt;, List&lt;List&lt;? extends Callable&lt;?&gt;&gt;&gt;)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyThreadPool.html" title="class in org.apache.sysds.runtime.util"> [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyThreadPool.html#createDependencyTask-java.util.concurrent.Callable-">createDependencyTask(Callable&lt;?&gt;)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyThreadPool.html" title="class in org.apache.sysds.runtime.util">DependencyThreadPool</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyThreadPool.html#createDependencyTasks-java.util.List-java.util.List-">createDependencyTasks(List&lt;? extends Callable&lt;?&gt;&gt;, List&lt;List&lt;? extends Callable&lt;?&gt;&gt;&gt;)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyThreadPool.html" title="class in org.apache.sysds.runtime.util">DependencyThreadPool</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/HDFSTool.html#createDirIfNotExistOnHDFS-java.lang.String-java.lang.String-">createDirIfNotExistOnHDFS(String, String)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/HDFSTool.html" title="class in org.apache.sysds.runtime.util">HDFSTool</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/HDFSTool.html#createDirIfNotExistOnHDFS-org.apache.hadoop.fs.Path-java.lang.String-">createDirIfNotExistOnHDFS(Path, String)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/HDFSTool.html" title="class in org.apache.sysds.runtime.util">HDFSTool</a></dt>
@@ -5683,8 +5824,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/LocalFileUtils.html#createWorkingDirectoryWithUUID-java.lang.String-">createWorkingDirectoryWithUUID(String)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/LocalFileUtils.html" title="class in org.apache.sysds.runtime.util">LocalFileUtils</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WorkloadAnalyzer.html#createWorkloadTree-org.apache.sysds.parser.DMLProgram-org.apache.sysds.hops.Hop-">createWorkloadTree(DMLProgram, Hop)</a></span> - Static method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WorkloadAnalyzer.html" title="class in org.apache.sysds.runtime.compress.workload">WorkloadAnalyzer</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/template/CPlanMemoTable.MemoTableEntrySet.html#crossProduct-int-java.lang.Long...-">crossProduct(int, Long...)</a></span> - Method in class org.apache.sysds.hops.codegen.template.<a href="org/apache/sysds/hops/codegen/template/CPlanMemoTable.MemoTableEntrySet.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable.MemoTableEntrySet</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/instructions/gpu/context/CSRPointer.html" title="class in org.apache.sysds.runtime.instructions.gpu.context"><span class="typeNameLink">CSRPointer</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/gpu/context/package-summary.html">org.apache.sysds.runtime.instructions.gpu.context</a></dt>
@@ -6862,6 +7001,18 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/estim/EstimatorDensityMap.DensityMap.html#DensityMap-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-int-boolean-">DensityMap(MatrixBlock, int, int, int, boolean)</a></span> - Constructor for class org.apache.sysds.hops.estim.<a href="org/apache/sysds/hops/estim/EstimatorDensityMap.DensityMap.html" title="class in org.apache.sysds.hops.estim">EstimatorDensityMap.DensityMap</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/util/DependencyTask.html" title="class in org.apache.sysds.runtime.util"><span class="typeNameLink">DependencyTask</span></a>&lt;<a href="org/apache/sysds/runtime/util/DependencyTask.html" title="type parameter in DependencyTask">E</a>&gt; - Class in <a href="org/apache/sysds/runtime/util/package-summary.html">org.apache.sysds.runtime.util</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyTask.html#DependencyTask-java.util.concurrent.Callable-java.util.List-">DependencyTask(Callable&lt;E&gt;, List&lt;DependencyTask&lt;?&gt;&gt;)</a></span> - Constructor for class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyTask.html" title="class in org.apache.sysds.runtime.util">DependencyTask</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/util/DependencyThreadPool.html" title="class in org.apache.sysds.runtime.util"><span class="typeNameLink">DependencyThreadPool</span></a> - Class in <a href="org/apache/sysds/runtime/util/package-summary.html">org.apache.sysds.runtime.util</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyThreadPool.html#DependencyThreadPool-int-">DependencyThreadPool(int)</a></span> - Constructor for class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyThreadPool.html" title="class in org.apache.sysds.runtime.util">DependencyThreadPool</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/util/DependencyWrapperTask.html" title="class in org.apache.sysds.runtime.util"><span class="typeNameLink">DependencyWrapperTask</span></a>&lt;<a href="org/apache/sysds/runtime/util/DependencyWrapperTask.html" title="type parameter in DependencyWrapperTask">E</a>&gt; - Class in <a href="org/apache/sysds/runtime/util/package-summary.html">org.apache.sysds.runtime.util</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyWrapperTask.html#DependencyWrapperTask-org.apache.sysds.runtime.util.DependencyThreadPool-">DependencyWrapperTask(DependencyThreadPool)</a></span> - Constructor for class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyWrapperTask.html" title="class in org.apache.sysds.runtime.util">DependencyWrapperTask</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/parfor/LocalTaskQueue.html#dequeueTask--">dequeueTask()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.parfor.<a href="org/apache/sysds/runtime/controlprogram/parfor/LocalTaskQueue.html" title="class in org.apache.sysds.runtime.controlprogram.parfor">LocalTaskQueue</a></dt>
 <dd>
 <div class="block">Synchronized read and delete from the top of the FIFO queue.</div>
@@ -7031,14 +7182,26 @@
 <dd>
 <div class="block">Returns statistics as a string</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html#displayCacheStats-org.apache.sysds.runtime.controlprogram.federated.FederatedStatistics.FedStatsCollection.CacheStatsCollection-">displayCacheStats(FederatedStatistics.FedStatsCollection.CacheStatsCollection)</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.h [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageCacheStatistics.html#displayComputeTime--">displayComputeTime()</a></span> - Static method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageCacheStatistics.html" title="class in org.apache.sysds.runtime.lineage">LineageCacheStatistics</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageEstimatorStatistics.html#displayComputeTime--">displayComputeTime()</a></span> - Static method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageEstimatorStatistics.html" title="class in org.apache.sysds.runtime.lineage">LineageEstimatorStatistics</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html#displayFedStatistics-int-">displayFedStatistics(int)</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedStatistics</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html#displayFedWorkers--">displayFedWorkers()</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedStatistics</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageCacheStatistics.html#displayFSTime--">displayFSTime()</a></span> - Static method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageCacheStatistics.html" title="class in org.apache.sysds.runtime.lineage">LineageCacheStatistics</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html#displayGCStats-org.apache.sysds.runtime.controlprogram.federated.FederatedStatistics.FedStatsCollection.GCStatsCollection-">displayGCStats(FederatedStatistics.FedStatsCollection.GCStatsCollection)</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html" title=" [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageCacheStatistics.html#displayGpuStats--">displayGpuStats()</a></span> - Static method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageCacheStatistics.html" title="class in org.apache.sysds.runtime.lineage">LineageCacheStatistics</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html#displayHeavyHitters-java.util.HashMap-">displayHeavyHitters(HashMap&lt;String, Pair&lt;Long, Double&gt;&gt;)</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedStatistics</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html#displayHeavyHitters-java.util.HashMap-int-">displayHeavyHitters(HashMap&lt;String, Pair&lt;Long, Double&gt;&gt;, int)</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedStatistics [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/CacheStatistics.html#displayHits--">displayHits()</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/CacheStatistics.html" title="class in org.apache.sysds.runtime.controlprogram.caching">CacheStatistics</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageCacheStatistics.html#displayHits--">displayHits()</a></span> - Static method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageCacheStatistics.html" title="class in org.apache.sysds.runtime.lineage">LineageCacheStatistics</a></dt>
@@ -7113,6 +7276,13 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/functionobjects/ParameterizedBuiltin.html#distFunc">distFunc</a></span> - Variable in class org.apache.sysds.runtime.functionobjects.<a href="org/apache/sysds/runtime/functionobjects/ParameterizedBuiltin.html" title="class in org.apache.sysds.runtime.functionobjects">ParameterizedBuiltin</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost"><span class="typeNameLink">DistinctCostEstimator</span></a> - Class in <a href="org/apache/sysds/runtime/compress/cost/package-summary.html">org.apache.sysds.runtime.compress.cost</a></dt>
+<dd>
+<div class="block">A Cost based estimator that based the compression and co-coding cost on the number of distinct elements in the column
+ groups.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html#DistinctCostEstimator-int-org.apache.sysds.runtime.compress.CompressionSettings-">DistinctCostEstimator(int, CompressionSettings)</a></span> - Constructor for class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">DistinctCostEstimator</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/estim/sample/SampleEstimatorFactory.html#distinctCount-int:A-int-int-org.apache.sysds.runtime.compress.estim.sample.SampleEstimatorFactory.EstimationType-java.util.HashMap-">distinctCount(int[], int, int, SampleEstimatorFactory.EstimationType, HashMap&lt;Integer, Double&gt;)</a></span> - Static method in class org.apache.sysds.runtime.compress.estim.sample.<a href="org/apache/sysds/runtime/compress/estim/sample/S [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/estim/sample/SmoothedJackknifeEstimator.html#distinctCount-int-int:A-int-int-">distinctCount(int, int[], int, int)</a></span> - Static method in class org.apache.sysds.runtime.compress.estim.sample.<a href="org/apache/sysds/runtime/compress/estim/sample/SmoothedJackknifeEstimator.html" title="class in org.apache.sysds.runtime.compress.estim.sample">SmoothedJackknifeEstimator</a></dt>
@@ -7137,13 +7307,13 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/dml/DmlBaseListener.html#DmlBaseListener--">DmlBaseListener()</a></span> - Constructor for class org.apache.sysds.parser.dml.<a href="org/apache/sysds/parser/dml/DmlBaseListener.html" title="class in org.apache.sysds.parser.dml">DmlBaseListener</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/sysds/runtime/DMLCompressionException.html" title="class in org.apache.sysds.runtime"><span class="typeNameLink">DMLCompressionException</span></a> - Exception in <a href="org/apache/sysds/runtime/package-summary.html">org.apache.sysds.runtime</a></dt>
+<dt><a href="org/apache/sysds/runtime/compress/DMLCompressionException.html" title="class in org.apache.sysds.runtime.compress"><span class="typeNameLink">DMLCompressionException</span></a> - Exception in <a href="org/apache/sysds/runtime/compress/package-summary.html">org.apache.sysds.runtime.compress</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/DMLCompressionException.html#DMLCompressionException-java.lang.String-">DMLCompressionException(String)</a></span> - Constructor for exception org.apache.sysds.runtime.<a href="org/apache/sysds/runtime/DMLCompressionException.html" title="class in org.apache.sysds.runtime">DMLCompressionException</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/DMLCompressionException.html#DMLCompressionException-java.lang.String-">DMLCompressionException(String)</a></span> - Constructor for exception org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/DMLCompressionException.html" title="class in org.apache.sysds.runtime.compress">DMLCompressionException</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/DMLCompressionException.html#DMLCompressionException-java.lang.Exception-">DMLCompressionException(Exception)</a></span> - Constructor for exception org.apache.sysds.runtime.<a href="org/apache/sysds/runtime/DMLCompressionException.html" title="class in org.apache.sysds.runtime">DMLCompressionException</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/DMLCompressionException.html#DMLCompressionException-java.lang.Exception-">DMLCompressionException(Exception)</a></span> - Constructor for exception org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/DMLCompressionException.html" title="class in org.apache.sysds.runtime.compress">DMLCompressionException</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/DMLCompressionException.html#DMLCompressionException-java.lang.String-java.lang.Exception-">DMLCompressionException(String, Exception)</a></span> - Constructor for exception org.apache.sysds.runtime.<a href="org/apache/sysds/runtime/DMLCompressionException.html" title="class in org.apache.sysds.runtime">DMLCompressionException</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/DMLCompressionException.html#DMLCompressionException-java.lang.String-java.lang.Exception-">DMLCompressionException(String, Exception)</a></span> - Constructor for exception org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/DMLCompressionException.html" title="class in org.apache.sysds.runtime.compress">DMLCompressionException</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/utils/DMLCompressionStatistics.html" title="class in org.apache.sysds.utils"><span class="typeNameLink">DMLCompressionStatistics</span></a> - Class in <a href="org/apache/sysds/utils/package-summary.html">org.apache.sysds.utils</a></dt>
 <dd>&nbsp;</dd>
@@ -7656,6 +7826,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/io/IOUtilFunctions.html#EMPTY_TEXT_LINE">EMPTY_TEXT_LINE</a></span> - Static variable in class org.apache.sysds.runtime.io.<a href="org/apache/sysds/runtime/io/IOUtilFunctions.html" title="class in org.apache.sysds.runtime.io">IOUtilFunctions</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyTask.html#ENABLE_DEBUG_DATA">ENABLE_DEBUG_DATA</a></span> - Static variable in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyTask.html" title="class in org.apache.sysds.runtime.util">DependencyTask</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html#enableCaching--">enableCaching()</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html" title="class in org.apache.sysds.runtime.controlprogram.caching">CacheableData</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html#enableCleanup-boolean-">enableCleanup(boolean)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html" title="class in org.apache.sysds.runtime.controlprogram.caching">CacheableData</a></dt>
@@ -9083,6 +9255,10 @@
 <dd>
 <div class="block">Execute a DML or PYDML script.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html#execute-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-org.apache.sysds.runtime.instructions.cp.Data...-">execute(ExecutionContext, Data...)</a></span> - Method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" title="class in org.apache.sysds.hops.rewrite" [...]
+<dd>
+<div class="block">Reads metadata JSON object, parses privacy constraint and returns the constraint in FederatedResponse.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/codegen/SpoofCellwise.html#execute-java.util.ArrayList-java.util.ArrayList-int-">execute(ArrayList&lt;MatrixBlock&gt;, ArrayList&lt;ScalarObject&gt;, int)</a></span> - Method in class org.apache.sysds.runtime.codegen.<a href="org/apache/sysds/runtime/codegen/SpoofCellwise.html" title="class in org.apache.sysds.runtime.codegen">SpoofCellwise</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/codegen/SpoofCellwise.html#execute-java.util.ArrayList-java.util.ArrayList-int-long-">execute(ArrayList&lt;MatrixBlock&gt;, ArrayList&lt;ScalarObject&gt;, int, long)</a></span> - Method in class org.apache.sysds.runtime.codegen.<a href="org/apache/sysds/runtime/codegen/SpoofCellwise.html" title="class in org.apache.sysds.runtime.codegen">SpoofCellwise</a></dt>
@@ -10355,8 +10531,6 @@
 <dd>
 <div class="block">Explain the DML/PyDML program and view result as a string.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html#explain-int-">explain(int)</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeNode</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptNode.html#explain-int-boolean-">explain(int, boolean)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.parfor.opt.<a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptNode.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">OptNode</a></dt>
 <dd>
 <div class="block">Explain tool: prints the hierarchical plan to <code>stdout</code>.</div>
@@ -10679,6 +10853,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/DataExpression.html#FED_RANGES">FED_RANGES</a></span> - Static variable in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/DataExpression.html" title="class in org.apache.sysds.parser">DataExpression</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/api/DMLScript.html#FED_STATISTICS">FED_STATISTICS</a></span> - Static variable in class org.apache.sysds.api.<a href="org/apache/sysds/api/DMLScript.html" title="class in org.apache.sysds.api">DMLScript</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/api/DMLScript.html#FED_STATISTICS_COUNT">FED_STATISTICS_COUNT</a></span> - Static variable in class org.apache.sysds.api.<a href="org/apache/sysds/api/DMLScript.html" title="class in org.apache.sysds.api">DMLScript</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/DataExpression.html#FED_TYPE">FED_TYPE</a></span> - Static variable in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/DataExpression.html" title="class in org.apache.sysds.parser">DataExpression</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/lops/Federated.html" title="class in org.apache.sysds.lops"><span class="typeNameLink">Federated</span></a> - Class in <a href="org/apache/sysds/lops/package-summary.html">org.apache.sysds.lops</a></dt>
@@ -10746,6 +10924,10 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedResponse.ResponseType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated"><span class="typeNameLink">FederatedResponse.ResponseType</span></a> - Enum in <a href="org/apache/sysds/runtime/controlprogram/federated/package-summary.html">org.apache.sysds.runtime.controlprogram.federated</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html" title="class in org.apache.sysds.runtime.controlprogram.federated"><span class="typeNameLink">FederatedStatistics</span></a> - Class in <a href="org/apache/sysds/runtime/controlprogram/federated/package-summary.html">org.apache.sysds.runtime.controlprogram.federated</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html#FederatedStatistics--">FederatedStatistics()</a></span> - Constructor for class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedStatistics</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedUDF.html" title="class in org.apache.sysds.runtime.controlprogram.federated"><span class="typeNameLink">FederatedUDF</span></a> - Class in <a href="org/apache/sysds/runtime/controlprogram/federated/package-summary.html">org.apache.sysds.runtime.controlprogram.federated</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedWorker.html" title="class in org.apache.sysds.runtime.controlprogram.federated"><span class="typeNameLink">FederatedWorker</span></a> - Class in <a href="org/apache/sysds/runtime/controlprogram/federated/package-summary.html">org.apache.sysds.runtime.controlprogram.federated</a></dt>
@@ -10783,6 +10965,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html#FederationMap-long-java.util.List-org.apache.sysds.runtime.controlprogram.federated.FederationMap.FType-">FederationMap(long, List&lt;Pair&lt;FederatedRange, FederatedData&gt;&gt;, FederationMap.FType)</a></span> - Constructor for class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html" title="class in [...]
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.AlignType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated"><span class="typeNameLink">FederationMap.AlignType</span></a> - Enum in <a href="org/apache/sysds/runtime/controlprogram/federated/package-summary.html">org.apache.sysds.runtime.controlprogram.federated</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.FPartitioning.html" title="enum in org.apache.sysds.runtime.controlprogram.federated"><span class="typeNameLink">FederationMap.FPartitioning</span></a> - Enum in <a href="org/apache/sysds/runtime/controlprogram/federated/package-summary.html">org.apache.sysds.runtime.controlprogram.federated</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.FReplication.html" title="enum in org.apache.sysds.runtime.controlprogram.federated"><span class="typeNameLink">FederationMap.FReplication</span></a> - Enum in <a href="org/apache/sysds/runtime/controlprogram/federated/package-summary.html">org.apache.sysds.runtime.controlprogram.federated</a></dt>
@@ -10807,6 +10991,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/fed/FEDInstructionUtils.html#FEDInstructionUtils--">FEDInstructionUtils()</a></span> - Constructor for class org.apache.sysds.runtime.instructions.fed.<a href="org/apache/sysds/runtime/instructions/fed/FEDInstructionUtils.html" title="class in org.apache.sysds.runtime.instructions.fed">FEDInstructionUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/api/DMLOptions.html#fedStats">fedStats</a></span> - Variable in class org.apache.sysds.api.<a href="org/apache/sysds/api/DMLOptions.html" title="class in org.apache.sysds.api">DMLOptions</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/api/DMLOptions.html#fedStatsCount">fedStatsCount</a></span> - Variable in class org.apache.sysds.api.<a href="org/apache/sysds/api/DMLOptions.html" title="class in org.apache.sysds.api">DMLOptions</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/api/DMLOptions.html#fedWorker">fedWorker</a></span> - Variable in class org.apache.sysds.api.<a href="org/apache/sysds/api/DMLOptions.html" title="class in org.apache.sysds.api">DMLOptions</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/api/DMLOptions.html#fedWorkerPort">fedWorkerPort</a></span> - Variable in class org.apache.sysds.api.<a href="org/apache/sysds/api/DMLOptions.html" title="class in org.apache.sysds.api">DMLOptions</a></dt>
@@ -10891,7 +11079,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/codegen/ByteClassLoader.html#findClass-java.lang.String-">findClass(String)</a></span> - Method in class org.apache.sysds.runtime.codegen.<a href="org/apache/sysds/runtime/codegen/ByteClassLoader.html" title="class in org.apache.sysds.runtime.codegen">ByteClassLoader</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.html#findCoCodesByPartitioning-org.apache.sysds.runtime.compress.estim.CompressedSizeEstimator-org.apache.sysds.runtime.compress.estim.CompressedSizeInfo-int-int-org.apache.sysds.runtime.compress.CompressionSettings-">findCoCodesByPartitioning(CompressedSizeEstimator, CompressedSizeInfo, int, int, CompressionSettings)</a></span> - Static method in class org.apache.sysds.runtime.compress.coc [...]
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cocode/CoCoderFactory.html#findCoCodesByPartitioning-org.apache.sysds.runtime.compress.estim.CompressedSizeEstimator-org.apache.sysds.runtime.compress.estim.CompressedSizeInfo-int-org.apache.sysds.runtime.compress.cost.ICostEstimate-org.apache.sysds.runtime.compress.CompressionSettings-">findCoCodesByPartitioning(CompressedSizeEstimator, CompressedSizeInfo, int, ICostEstimate, CompressionSettings)</a></span> - St [...]
 <dd>
 <div class="block">Main entry point of CoCode.</div>
 </dd>
@@ -11775,6 +11963,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupUncompressed.html#get-int-int-">get(int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupUncompressed.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupUncompressed</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/SingletonLookupHashMap.html#get-int-">get(int)</a></span> - Method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/SingletonLookupHashMap.html" title="class in org.apache.sysds.runtime.compress">SingletonLookupHashMap</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/utils/DblArrayIntListHashMap.html#get-org.apache.sysds.runtime.compress.utils.DblArray-">get(DblArray)</a></span> - Method in class org.apache.sysds.runtime.compress.utils.<a href="org/apache/sysds/runtime/compress/utils/DblArrayIntListHashMap.html" title="class in org.apache.sysds.runtime.compress.utils">DblArrayIntListHashMap</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/utils/DoubleIntListHashMap.html#get-double-">get(double)</a></span> - Method in class org.apache.sysds.runtime.compress.utils.<a href="org/apache/sysds/runtime/compress/utils/DoubleIntListHashMap.html" title="class in org.apache.sysds.runtime.compress.utils">DoubleIntListHashMap</a></dt>
@@ -11955,6 +12145,30 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/SpoofSPInstruction.html#getAggregateOperator-org.apache.sysds.runtime.codegen.SpoofCellwise.AggOp-">getAggregateOperator(SpoofCellwise.AggOp)</a></span> - Static method in class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/SpoofSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark">SpoofSPInstruction</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/OperatorType.html#getAggregationType-org.apache.sysds.runtime.instructions.cp.MMChainCPInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">getAggregationType(MMChainCPInstruction, ExecutionContext)</a></span> - Static method in enum org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/OperatorType.html" title="enum in org.apache.s [...]
+<dd>
+<div class="block">Returns the operator type of MMChainCPInstruction based on the input data characteristics.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/OperatorType.html#getAggregationType-org.apache.sysds.runtime.instructions.cp.MMTSJCPInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">getAggregationType(MMTSJCPInstruction, ExecutionContext)</a></span> - Static method in enum org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/OperatorType.html" title="enum in org.apache.sysds [...]
+<dd>
+<div class="block">Returns the operator type of MMTSJCPInstruction based on the input data characteristics and the MMTSJType.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/OperatorType.html#getAggregationType-org.apache.sysds.runtime.instructions.cp.AggregateBinaryCPInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">getAggregationType(AggregateBinaryCPInstruction, ExecutionContext)</a></span> - Static method in enum org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/OperatorType.html" title="enum [...]
+<dd>
+<div class="block">Returns the operator type of AggregateBinaryCPInstruction based on the input data characteristics and the transpose.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Lop.html#getAggType--">getAggType()</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></dt>
+<dd>
+<div class="block">Method to get aggregate type if applicable.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/MapMult.html#getAggType--">getAggType()</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/MapMult.html" title="class in org.apache.sysds.lops">MapMult</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/MMCJ.html#getAggType--">getAggType()</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/MMCJ.html" title="class in org.apache.sysds.lops">MMCJ</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/PartialAggregate.html#getAggType--">getAggType()</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/PartialAggregate.html" title="class in org.apache.sysds.lops">PartialAggregate</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/RightIndex.html#getAggType--">getAggType()</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/RightIndex.html" title="class in org.apache.sysds.lops">RightIndex</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/common/Builtins.html#getAlias--">getAlias()</a></span> - Method in enum org.apache.sysds.common.<a href="org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/UtilFunctions.html#getAlignedBlockSizes-int-int-int-">getAlignedBlockSizes(int, int, int)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/UtilFunctions.html" title="class in org.apache.sysds.runtime.util">UtilFunctions</a></dt>
@@ -11998,6 +12212,16 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/AppendCPInstruction.html#getAppendType--">getAppendType()</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/AppendCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">AppendCPInstruction</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html#getApplyTasks-org.apache.sysds.runtime.matrix.data.FrameBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-">getApplyTasks(FrameBlock, MatrixBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html#getApplyTasks-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-">getApplyTasks(MatrixBlock, MatrixBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderComposite.html#getApplyTasks-org.apache.sysds.runtime.matrix.data.FrameBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-">getApplyTasks(FrameBlock, MatrixBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderComposite.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEnc [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderComposite.html#getApplyTasks-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-">getApplyTasks(MatrixBlock, MatrixBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderComposite.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnE [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderDummycode.html#getApplyTasks-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-">getApplyTasks(MatrixBlock, MatrixBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderDummycode.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnE [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/gpu/BuiltinUnaryGPUInstruction.html#getArity--">getArity()</a></span> - Method in class org.apache.sysds.runtime.instructions.gpu.<a href="org/apache/sysds/runtime/instructions/gpu/BuiltinUnaryGPUInstruction.html" title="class in org.apache.sysds.runtime.instructions.gpu">BuiltinUnaryGPUInstruction</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/UtilFunctions.html#getAsciiAtIdx-java.lang.String-int-">getAsciiAtIdx(String, int)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/UtilFunctions.html" title="class in org.apache.sysds.runtime.util">UtilFunctions</a></dt>
@@ -12012,6 +12236,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/QDictionary.html#getAsMatrixBlockDictionary-int-">getAsMatrixBlockDictionary(int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.dictionary.<a href="org/apache/sysds/runtime/compress/colgroup/dictionary/QDictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary">QDictionary</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/utils/Statistics.html#getAsyncBroadcastCount--">getAsyncBroadcastCount()</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/Statistics.html" title="class in org.apache.sysds.utils">Statistics</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/utils/Statistics.html#getAsyncPrefetchCount--">getAsyncPrefetchCount()</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/Statistics.html" title="class in org.apache.sysds.utils">Statistics</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/dml/DmlLexer.html#getATN--">getATN()</a></span> - Method in class org.apache.sysds.parser.dml.<a href="org/apache/sysds/parser/dml/DmlLexer.html" title="class in org.apache.sysds.parser.dml">DmlLexer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/dml/DmlParser.html#getATN--">getATN()</a></span> - Method in class org.apache.sysds.parser.dml.<a href="org/apache/sysds/parser/dml/DmlParser.html" title="class in org.apache.sysds.parser.dml">DmlParser</a></dt>
@@ -12038,6 +12266,8 @@
 <dd>
 <div class="block">Gets the available memory on GPU that SystemDS can use.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/AutoDiff.html#getBackward-org.apache.sysds.runtime.controlprogram.caching.MatrixObject-java.util.ArrayList-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">getBackward(MatrixObject, ArrayList&lt;Data&gt;, ExecutionContext)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/AutoDiff.html" title="class in org.apache.sysds.runtime.util">AutoDiff</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/UtilFunctions.html#getBalancedBlockSizesDefault-int-int-boolean-">getBalancedBlockSizesDefault(int, int, boolean)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/UtilFunctions.html" title="class in org.apache.sysds.runtime.util">UtilFunctions</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html#getBasic1NSequenceMax-org.apache.sysds.hops.Hop-">getBasic1NSequenceMax(Hop)</a></span> - Static method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteUtils</a></dt>
@@ -12252,6 +12482,22 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html#getBroadcastHandle--">getBroadcastHandle()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html" title="class in org.apache.sysds.runtime.controlprogram.caching">CacheableData</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/AppendM.html#getBroadcastInput--">getBroadcastInput()</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/AppendM.html" title="class in org.apache.sysds.lops">AppendM</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Binary.html#getBroadcastInput--">getBroadcastInput()</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Binary.html" title="class in org.apache.sysds.lops">Binary</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/LeftIndex.html#getBroadcastInput--">getBroadcastInput()</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/LeftIndex.html" title="class in org.apache.sysds.lops">LeftIndex</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Lop.html#getBroadcastInput--">getBroadcastInput()</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></dt>
+<dd>
+<div class="block">Method to get the input to be broadcast.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/MapMult.html#getBroadcastInput--">getBroadcastInput()</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/MapMult.html" title="class in org.apache.sysds.lops">MapMult</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/MapMultChain.html#getBroadcastInput--">getBroadcastInput()</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/MapMultChain.html" title="class in org.apache.sysds.lops">MapMultChain</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/PMMJ.html#getBroadcastInput--">getBroadcastInput()</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/PMMJ.html" title="class in org.apache.sysds.lops">PMMJ</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/context/SparkExecutionContext.html#getBroadcastMemoryBudget--">getBroadcastMemoryBudget()</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.context.<a href="org/apache/sysds/runtime/controlprogram/context/SparkExecutionContext.html" title="class in org.apache.sysds.runtime.controlprogram.context">SparkExecutionContext</a></dt>
 <dd>
 <div class="block">Obtains the available memory budget for broadcast variables in bytes.</div>
@@ -12270,6 +12516,22 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/io/hdf5/H5RootObject.html#getBufferedOutputStream--">getBufferedOutputStream()</a></span> - Method in class org.apache.sysds.runtime.io.hdf5.<a href="org/apache/sysds/runtime/io/hdf5/H5RootObject.html" title="class in org.apache.sysds.runtime.io.hdf5">H5RootObject</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html#getBuildTask-org.apache.sysds.runtime.matrix.data.FrameBlock-">getBuildTask(FrameBlock)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderBin.html#getBuildTask-org.apache.sysds.runtime.matrix.data.FrameBlock-">getBuildTask(FrameBlock)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderBin.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderBin</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderRecode.html#getBuildTask-org.apache.sysds.runtime.matrix.data.FrameBlock-">getBuildTask(FrameBlock)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderRecode.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderRecode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html#getBuildTasks-org.apache.sysds.runtime.matrix.data.FrameBlock-int-">getBuildTasks(FrameBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderComposite.html#getBuildTasks-org.apache.sysds.runtime.matrix.data.FrameBlock-int-">getBuildTasks(FrameBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderComposite.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderComposite</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderDummycode.html#getBuildTasks-org.apache.sysds.runtime.matrix.data.FrameBlock-int-">getBuildTasks(FrameBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderDummycode.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderDummycode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderFeatureHash.html#getBuildTasks-org.apache.sysds.runtime.matrix.data.FrameBlock-int-">getBuildTasks(FrameBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderFeatureHash.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderFeatureHash</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderPassThrough.html#getBuildTasks-org.apache.sysds.runtime.matrix.data.FrameBlock-int-">getBuildTasks(FrameBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderPassThrough.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderPassThrough</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/functionobjects/Builtin.html#getBuiltinCode--">getBuiltinCode()</a></span> - Method in class org.apache.sysds.runtime.functionobjects.<a href="org/apache/sysds/runtime/functionobjects/Builtin.html" title="class in org.apache.sysds.runtime.functionobjects">Builtin</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/functionobjects/Builtin.html#getBuiltinFnObject-java.lang.String-">getBuiltinFnObject(String)</a></span> - Static method in class org.apache.sysds.runtime.functionobjects.<a href="org/apache/sysds/runtime/functionobjects/Builtin.html" title="class in org.apache.sysds.runtime.functionobjects">Builtin</a></dt>
@@ -12280,6 +12542,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/BuiltinFunctionExpression.html#getBuiltinFunctionExpression-org.antlr.v4.runtime.ParserRuleContext-java.lang.String-java.util.ArrayList-java.lang.String-">getBuiltinFunctionExpression(ParserRuleContext, String, ArrayList&lt;ParameterExpression&gt;, String)</a></span> - Static method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/BuiltinFunctionExpression.html" title="class in org.apache.sysds.parser">Bui [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/mapping/MapToByte.html#getBytes--">getBytes()</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.mapping.<a href="org/apache/sysds/runtime/compress/colgroup/mapping/MapToByte.html" title="class in org.apache.sysds.runtime.compress.colgroup.mapping">MapToByte</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/CacheDataOutput.html#getBytes--">getBytes()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/CacheDataOutput.html" title="class in org.apache.sysds.runtime.controlprogram.caching">CacheDataOutput</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/io/IOUtilFunctions.html#getBytes-java.nio.ByteBuffer-">getBytes(ByteBuffer)</a></span> - Static method in class org.apache.sysds.runtime.io.<a href="org/apache/sysds/runtime/io/IOUtilFunctions.html" title="class in org.apache.sysds.runtime.io">IOUtilFunctions</a></dt>
@@ -12291,7 +12555,9 @@
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/LazyWriteBuffer.html#getCacheBlockSize-org.apache.sysds.runtime.controlprogram.caching.CacheBlock-">getCacheBlockSize(CacheBlock)</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/LazyWriteBuffer.html" title="class in org.apache.sysds.runtime.controlprogram.caching">LazyWriteBuffer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html#getCachedCounts--">getCachedCounts()</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupValue</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Get the cached counts.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageCacheConfig.html#getCachedItemHead--">getCachedItemHead()</a></span> - Static method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageCacheConfig.html" title="class in org.apache.sysds.runtime.lineage">LineageCacheConfig</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageCacheConfig.html#getCachedItemTail--">getCachedItemTail()</a></span> - Static method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageCacheConfig.html" title="class in org.apache.sysds.runtime.lineage">LineageCacheConfig</a></dt>
@@ -12321,8 +12587,6 @@
 <dd>
 <div class="block">Returns all functions called from the given function.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WorkloadAnalyzer.html#getCandidates-org.apache.sysds.parser.DMLProgram-">getCandidates(DMLProgram)</a></span> - Static method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WorkloadAnalyzer.html" title="class in org.apache.sysds.runtime.compress.workload">WorkloadAnalyzer</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/utils/IntIntMap.html#getCapacity--">getCapacity()</a></span> - Method in class org.apache.sysds.runtime.compress.utils.<a href="org/apache/sysds/runtime/compress/utils/IntIntMap.html" title="class in org.apache.sysds.runtime.compress.utils">IntIntMap</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/data/FrameReblockBuffer.html#getCapacity--">getCapacity()</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.data.<a href="org/apache/sysds/runtime/instructions/spark/data/FrameReblockBuffer.html" title="class in org.apache.sysds.runtime.instructions.spark.data">FrameReblockBuffer</a></dt>
@@ -12341,6 +12605,8 @@
 <dd>
 <div class="block">Obtain character position of the parse issue.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/mapping/MapToChar.html#getChars--">getChars()</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.mapping.<a href="org/apache/sysds/runtime/compress/colgroup/mapping/MapToChar.html" title="class in org.apache.sysds.runtime.compress.colgroup.mapping">MapToChar</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/CheckedConstraintsLog.html#getCheckedConstraints--">getCheckedConstraints()</a></span> - Static method in class org.apache.sysds.runtime.privacy.<a href="org/apache/sysds/runtime/privacy/CheckedConstraintsLog.html" title="class in org.apache.sysds.runtime.privacy">CheckedConstraintsLog</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/PrivacyMonitor.html#getCheckedConstraints--">getCheckedConstraints()</a></span> - Static method in class org.apache.sysds.runtime.privacy.<a href="org/apache/sysds/runtime/privacy/PrivacyMonitor.html" title="class in org.apache.sysds.runtime.privacy">PrivacyMonitor</a></dt>
@@ -12369,7 +12635,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/IfProgramBlock.html#getChildBlocksIfBody--">getChildBlocksIfBody()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.<a href="org/apache/sysds/runtime/controlprogram/IfProgramBlock.html" title="class in org.apache.sysds.runtime.controlprogram">IfProgramBlock</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html#getChildNodes--">getChildNodes()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeNode</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html#getChildNodes--">getChildNodes()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">AWTreeNode</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html#getChildReferencePos-org.apache.sysds.hops.Hop-org.apache.sysds.hops.Hop-">getChildReferencePos(Hop, Hop)</a></span> - Static method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteUtils</a></dt>
 <dd>&nbsp;</dd>
@@ -12607,7 +12873,13 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/MultiColumnEncoder.html#getCompositeEncodersForID-int-">getCompositeEncodersForID(int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/MultiColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">MultiColumnEncoder</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html#getCompressedOps--">getCompressedOps()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeNode</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html#getCompressedMultiplications--">getCompressedMultiplications()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html" title="class in org.apache.sysds.runtime.compress.cost">InstructionTypeCounter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#getCompressedSize--">getCompressedSize()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/OutputParameters.html#getCompressedSize--">getCompressedSize()</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/OutputParameters.html" title="class in org.apache.sysds.lops">OutputParameters</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html#getCompressedSize--">getCompressedSize()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html" title="class in org.apache.sysds.runtime.controlprogram.caching">CacheableData</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/estim/CompressedSizeInfoColGroup.html#getCompressionSize-org.apache.sysds.runtime.compress.colgroup.AColGroup.CompressionType-">getCompressionSize(AColGroup.CompressionType)</a></span> - Method in class org.apache.sysds.runtime.compress.estim.<a href="org/apache/sysds/runtime/compress/estim/CompressedSizeInfoColGroup.html" title="class in org.apache.sysds.runtime.compress.estim">CompressedSizeInfoColGroup</a></dt>
 <dd>&nbsp;</dd>
@@ -12708,6 +12980,45 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptimizerRuleBased.html#getCostModelType--">getCostModelType()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.parfor.opt.<a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptimizerRuleBased.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">OptimizerRuleBased</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html#getCostOfCollectionOfGroups-java.util.Collection-">getCostOfCollectionOfGroups(Collection&lt;CompressedSizeInfoColGroup&gt;)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">ComputationCostEstimator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html#getCostOfCollectionOfGroups-java.util.Collection-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">getCostOfCollectionOfGroups(Collection&lt;CompressedSizeInfoColGroup&gt;, CompressedSizeInfoColGroup)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html" title="class i [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html#getCostOfCollectionOfGroups-java.util.Collection-">getCostOfCollectionOfGroups(Collection&lt;CompressedSizeInfoColGroup&gt;)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">DistinctCostEstimator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html#getCostOfCollectionOfGroups-java.util.Collection-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">getCostOfCollectionOfGroups(Collection&lt;CompressedSizeInfoColGroup&gt;, CompressedSizeInfoColGroup)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html" title="class in org. [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html#getCostOfCollectionOfGroups-java.util.Collection-">getCostOfCollectionOfGroups(Collection&lt;CompressedSizeInfoColGroup&gt;)</a></span> - Method in interface org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html" title="interface in org.apache.sysds.runtime.compress.cost">ICostEstimate</a></dt>
+<dd>
+<div class="block">Get the computation cost of a collection of column groups information.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html#getCostOfCollectionOfGroups-java.util.Collection-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">getCostOfCollectionOfGroups(Collection&lt;CompressedSizeInfoColGroup&gt;, CompressedSizeInfoColGroup)</a></span> - Method in interface org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html" title="interface in org.apache.s [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html#getCostOfCollectionOfGroups-java.util.Collection-">getCostOfCollectionOfGroups(Collection&lt;CompressedSizeInfoColGroup&gt;)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">MemoryCostEstimator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html#getCostOfCollectionOfGroups-java.util.Collection-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">getCostOfCollectionOfGroups(Collection&lt;CompressedSizeInfoColGroup&gt;, CompressedSizeInfoColGroup)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html" title="class in org.apac [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html#getCostOfColumnGroup-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">getCostOfColumnGroup(CompressedSizeInfoColGroup)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">ComputationCostEstimator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html#getCostOfColumnGroup-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">getCostOfColumnGroup(CompressedSizeInfoColGroup)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">DistinctCostEstimator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html#getCostOfColumnGroup-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">getCostOfColumnGroup(CompressedSizeInfoColGroup)</a></span> - Method in interface org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html" title="interface in org.apache.sysds.runtime.compress.cost">ICostEstimate</a></dt>
+<dd>
+<div class="block">If the instruction does not care about the inter column group cost, such as in memory cost or in computation cost
+ of right or left matrix multiplication we simply estimate the cost of individual column groups.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html#getCostOfColumnGroup-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">getCostOfColumnGroup(CompressedSizeInfoColGroup)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">MemoryCostEstimator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html#getCostOfTwoGroups-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">getCostOfTwoGroups(CompressedSizeInfoColGroup, CompressedSizeInfoColGroup)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html" titl [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html#getCostOfTwoGroups-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">getCostOfTwoGroups(CompressedSizeInfoColGroup, CompressedSizeInfoColGroup)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html" title="cla [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html#getCostOfTwoGroups-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">getCostOfTwoGroups(CompressedSizeInfoColGroup, CompressedSizeInfoColGroup)</a></span> - Method in interface org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html" title="interface in or [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html#getCostOfTwoGroups-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">getCostOfTwoGroups(CompressedSizeInfoColGroup, CompressedSizeInfoColGroup)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html" title="class i [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorBuilder.html#getCounter--">getCounter()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/CostEstimatorBuilder.html" title="class in org.apache.sysds.runtime.compress.cost">CostEstimatorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupConst.html#getCounts-int:A-">getCounts(int[])</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupConst.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupConst</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupConst.html#getCounts-int-int-int:A-">getCounts(int, int, int[])</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupConst.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupConst</a></dt>
@@ -12990,7 +13301,9 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/utils/DMLCompressionStatistics.html#getDecompressionCount--">getDecompressionCount()</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/DMLCompressionStatistics.html" title="class in org.apache.sysds.utils">DMLCompressionStatistics</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/utils/DMLCompressionStatistics.html#getDecompressionSTCount--">getDecompressionSTCount()</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/DMLCompressionStatistics.html" title="class in org.apache.sysds.utils">DMLCompressionStatistics</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html#getDecompressions--">getDecompressions()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html" title="class in org.apache.sysds.runtime.compress.cost">InstructionTypeCounter</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeRoot.html#getDecompressList--">getDecompressList()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeRoot.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeRoot</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/functionobjects/SortIndex.html#getDecreasing--">getDecreasing()</a></span> - Method in class org.apache.sysds.runtime.functionobjects.<a href="org/apache/sysds/runtime/functionobjects/SortIndex.html" title="class in org.apache.sysds.runtime.functionobjects">SortIndex</a></dt>
 <dd>&nbsp;</dd>
@@ -13085,6 +13398,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html#getDictionary--">getDictionary()</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupValue</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html#getDictionaryOps--">getDictionaryOps()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html" title="class in org.apache.sysds.runtime.compress.cost">InstructionTypeCounter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#getDim-int-">getDim(int)</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/BasicTensorBlock.html#getDim-int-">getDim(int)</a></span> - Method in class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/BasicTensorBlock.html" title="class in org.apache.sysds.runtime.data">BasicTensorBlock</a></dt>
@@ -13300,6 +13615,8 @@
 <dd>
 <div class="block">Main estimation method.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/parser/ForStatementBlock.html#getEstimateReps--">getEstimateReps()</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/ForStatementBlock.html" title="class in org.apache.sysds.parser">ForStatementBlock</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/TensorBlock.html#getExactBlockDataSerializedSize-org.apache.sysds.runtime.data.BasicTensorBlock-">getExactBlockDataSerializedSize(BasicTensorBlock)</a></span> - Method in class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/TensorBlock.html" title="class in org.apache.sysds.runtime.data">TensorBlock</a></dt>
 <dd>
 <div class="block">Get the exact serialized size of a <code>BasicTensorBlock</code> if written by
@@ -13792,10 +14109,14 @@
  that displays the time, instruction count, and optionally GPU stats about
  each instruction.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/utils/Statistics.html#getHeavyHittersHashMap--">getHeavyHittersHashMap()</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/Statistics.html" title="class in org.apache.sysds.utils">Statistics</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/EncoderMVImpute.html#getHistogram-int-">getHistogram(int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/EncoderMVImpute.html" title="class in org.apache.sysds.runtime.transform.encode">EncoderMVImpute</a></dt>
 <dd>
 <div class="block">Exposes the internal histogram after build.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/Op.html#getHop--">getHop()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/Op.html" title="class in org.apache.sysds.runtime.compress.workload">Op</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/cplan/CNodeData.html#getHopID--">getHopID()</a></span> - Method in class org.apache.sysds.hops.codegen.cplan.<a href="org/apache/sysds/hops/codegen/cplan/CNodeData.html" title="class in org.apache.sysds.hops.codegen.cplan">CNodeData</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#getHopID--">getHopID()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
@@ -13868,6 +14189,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/SparseRowScalar.html#getIndex--">getIndex()</a></span> - Method in class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/SparseRowScalar.html" title="class in org.apache.sysds.runtime.data">SparseRowScalar</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/SparseRowVector.html#getIndex-int-">getIndex(int)</a></span> - Method in class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/SparseRowVector.html" title="class in org.apache.sysds.runtime.data">SparseRowVector</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/TensorIndexes.html#getIndex-int-">getIndex(int)</a></span> - Method in class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/TensorIndexes.html" title="class in org.apache.sysds.runtime.data">TensorIndexes</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/io/FileFormatPropertiesLIBSVM.html#getIndexDelim--">getIndexDelim()</a></span> - Method in class org.apache.sysds.runtime.io.<a href="org/apache/sysds/runtime/io/FileFormatPropertiesLIBSVM.html" title="class in org.apache.sysds.runtime.io">FileFormatPropertiesLIBSVM</a></dt>
@@ -13882,6 +14205,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/data/IndexedMatrixValue.html#getIndexes--">getIndexes()</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.data.<a href="org/apache/sysds/runtime/instructions/spark/data/IndexedMatrixValue.html" title="class in org.apache.sysds.runtime.instructions.spark.data">IndexedMatrixValue</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html#getIndexing--">getIndexing()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html" title="class in org.apache.sysds.runtime.compress.cost">InstructionTypeCounter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/functionobjects/SortIndex.html#getIndexReturn--">getIndexReturn()</a></span> - Method in class org.apache.sysds.runtime.functionobjects.<a href="org/apache/sysds/runtime/functionobjects/SortIndex.html" title="class in org.apache.sysds.runtime.functionobjects">SortIndex</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupDDC.html#getIndexStructureHash--">getIndexStructureHash()</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupDDC.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupDDC</a></dt>
@@ -14042,8 +14367,16 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/FunctionCallCPInstruction.html#getInputs--">getInputs()</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/FunctionCallCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">FunctionCallCPInstruction</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/SpoofCPInstruction.html#getInputs--">getInputs()</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/SpoofCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">SpoofCPInstruction</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/SqlCPInstruction.html#getInputs--">getInputs()</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/SqlCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">SqlCPInstruction</a></dt>
+<dd>
+<div class="block">Returns the inputs of the instruction.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/VariableCPInstruction.html#getInputs--">getInputs()</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/VariableCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">VariableCPInstruction</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/SpoofSPInstruction.html#getInputs--">getInputs()</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/SpoofSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark">SpoofSPInstruction</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageItem.html#getInputs--">getInputs()</a></span> - Method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageItem.html" title="class in org.apache.sysds.runtime.lineage">LineageItem</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/ForStatementBlock.html#getInputstoSB--">getInputstoSB()</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/ForStatementBlock.html" title="class in org.apache.sysds.parser">ForStatementBlock</a></dt>
@@ -14076,7 +14409,7 @@
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/InstructionUtils.html#getInstructionPartsWithValueType-java.lang.String-">getInstructionPartsWithValueType(String)</a></span> - Static method in class org.apache.sysds.runtime.instructions.<a href="org/apache/sysds/runtime/instructions/InstructionUtils.html" title="class in org.apache.sysds.runtime.instructions">InstructionUtils</a></dt>
 <dd>
 <div class="block">Given an instruction string, this function strips-off the 
- execution type (CP or MR) and returns the remaining parts, 
+ execution type (CP or SPARK) and returns the remaining parts, 
  which include the opcode as well as the input and output operands.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Append.html#getInstructions-java.lang.String-java.lang.String-java.lang.String-java.lang.String-">getInstructions(String, String, String, String)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Append.html" title="class in org.apache.sysds.lops">Append</a></dt>
@@ -14334,6 +14667,8 @@
 <dd>
 <div class="block">Used internally by MLContextProxy.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/mapping/MapToInt.html#getInts--">getInts()</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.mapping.<a href="org/apache/sysds/runtime/compress/colgroup/mapping/MapToInt.html" title="class in org.apache.sysds.runtime.compress.colgroup.mapping">MapToInt</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/conf/DMLConfig.html#getIntValue-java.lang.String-">getIntValue(String)</a></span> - Method in class org.apache.sysds.conf.<a href="org/apache/sysds/conf/DMLConfig.html" title="class in org.apache.sysds.conf">DMLConfig</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html#getIntValue-org.apache.sysds.hops.LiteralOp-">getIntValue(LiteralOp)</a></span> - Static method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteUtils</a></dt>
@@ -14487,8 +14822,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/RelationalExpression.html#getLeft--">getLeft()</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/RelationalExpression.html" title="class in org.apache.sysds.parser">RelationalExpression</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpSided.html#getLeft--">getLeft()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpSided.html" title="class in org.apache.sysds.runtime.compress.workload">OpSided</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/OptimizerUtils.html#getLeftIndexingSparsity-long-long-long-long-long-long-">getLeftIndexingSparsity(long, long, long, long, long, long)</a></span> - Static method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/OptimizerUtils.html" title="class in org.apache.sysds.hops">OptimizerUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html#getLeftMultipications--">getLeftMultipications()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html" title="class in org.apache.sysds.runtime.compress.cost">InstructionTypeCounter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/MultiColumnEncoder.html#getLegacyEncoder-java.lang.Class-">getLegacyEncoder(Class&lt;T&gt;)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/MultiColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">MultiColumnEncoder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/data/RowMatrixBlock.html#getLen--">getLen()</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.data.<a href="org/apache/sysds/runtime/instructions/spark/data/RowMatrixBlock.html" title="class in org.apache.sysds.runtime.instructions.spark.data">RowMatrixBlock</a></dt>
@@ -14531,6 +14870,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/data/LineageObject.html#getLineageChilds--">getLineageChilds()</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.data.<a href="org/apache/sysds/runtime/instructions/spark/data/LineageObject.html" title="class in org.apache.sysds.runtime.instructions.spark.data">LineageObject</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html#getLineageItem-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">getLineageItem(ExecutionContext)</a></span> - Method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" title="class in org.apache.sysds.hops.rewrite">RewriteFederatedExecution.PrivacyConstraint [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/context/ExecutionContext.html#getLineageItem-org.apache.sysds.runtime.instructions.cp.CPOperand-">getLineageItem(CPOperand)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.context.<a href="org/apache/sysds/runtime/controlprogram/context/ExecutionContext.html" title="class in org.apache.sysds.runtime.controlprogram.context">ExecutionContext</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/ComputationCPInstruction.html#getLineageItem-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">getLineageItem(ExecutionContext)</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/ComputationCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">ComputationCPInstruction</a></dt>
@@ -14561,6 +14902,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/SpoofCPInstruction.html#getLineageItem-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">getLineageItem(ExecutionContext)</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/SpoofCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">SpoofCPInstruction</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/StringInitCPInstruction.html#getLineageItem-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">getLineageItem(ExecutionContext)</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/StringInitCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">StringInitCPInstruction</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/VariableCPInstruction.html#getLineageItem-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">getLineageItem(ExecutionContext)</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/VariableCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">VariableCPInstruction</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/fed/ComputationFEDInstruction.html#getLineageItem-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">getLineageItem(ExecutionContext)</a></span> - Method in class org.apache.sysds.runtime.instructions.fed.<a href="org/apache/sysds/runtime/instructions/fed/ComputationFEDInstruction.html" title="class in org.apache.sysds.runtime.instructions.fed">ComputationFEDInstruction</a></dt>
@@ -14752,6 +15095,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/estim/CompressedSizeInfoColGroup.html#getMap--">getMap()</a></span> - Method in class org.apache.sysds.runtime.compress.estim.<a href="org/apache/sysds/runtime/compress/estim/CompressedSizeInfoColGroup.html" title="class in org.apache.sysds.runtime.compress.estim">CompressedSizeInfoColGroup</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/SingletonLookupHashMap.html#getMap--">getMap()</a></span> - Static method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/SingletonLookupHashMap.html" title="class in org.apache.sysds.runtime.compress">SingletonLookupHashMap</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/utils/IntIntMap.html#getMap--">getMap()</a></span> - Method in class org.apache.sysds.runtime.compress.utils.<a href="org/apache/sysds/runtime/compress/utils/IntIntMap.html" title="class in org.apache.sysds.runtime.compress.utils">IntIntMap</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html#getMap--">getMap()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederationMap</a></dt>
@@ -14814,6 +15159,8 @@
 <dd>
 <div class="block">Pins a matrix variable into memory and returns the internal matrix block.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/context/ExecutionContext.html#getMatrixInput-org.apache.sysds.runtime.instructions.cp.CPOperand-">getMatrixInput(CPOperand)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.context.<a href="org/apache/sysds/runtime/controlprogram/context/ExecutionContext.html" title="class in org.apache.sysds.runtime.controlprogram.context">ExecutionContext</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/context/ExecutionContext.html#getMatrixInputForGPUInstruction-java.lang.String-java.lang.String-">getMatrixInputForGPUInstruction(String, String)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.context.<a href="org/apache/sysds/runtime/controlprogram/context/ExecutionContext.html" title="class in org.apache.sysds.runtime.controlprogram.context">ExecutionContext</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/context/ExecutionContext.html#getMatrixInputs-org.apache.sysds.runtime.instructions.cp.CPOperand:A-">getMatrixInputs(CPOperand[])</a></span> - Method in class org.apache.sysds.runtime.controlprogram.context.<a href="org/apache/sysds/runtime/controlprogram/context/ExecutionContext.html" title="class in org.apache.sysds.runtime.controlprogram.context">ExecutionContext</a></dt>
@@ -15686,6 +16033,8 @@
 <dd>
 <div class="block">Gets the operator types of all rows of the left-hand input in the matrix multiplication.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html#getOps--">getOps()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">AWTreeNode</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/AggBinaryOp.html#getOpString--">getOpString()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/AggBinaryOp.html" title="class in org.apache.sysds.hops">AggBinaryOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/AggUnaryOp.html#getOpString--">getOpString()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/AggUnaryOp.html" title="class in org.apache.sysds.hops">AggUnaryOp</a></dt>
@@ -15864,6 +16213,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/tokenize/TokenizerPostPosition.html#getOutSchema--">getOutSchema()</a></span> - Method in class org.apache.sysds.runtime.transform.tokenize.<a href="org/apache/sysds/runtime/transform/tokenize/TokenizerPostPosition.html" title="class in org.apache.sysds.runtime.transform.tokenize">TokenizerPostPosition</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html#getOverlappingDecompressions--">getOverlappingDecompressions()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html" title="class in org.apache.sysds.runtime.compress.cost">InstructionTypeCounter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DnnUtils.html#getP-long-long-long-long-">getP(long, long, long, long)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DnnUtils.html" title="class in org.apache.sysds.runtime.util">DnnUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/PageCache.html#getPage-int-">getPage(int)</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/PageCache.html" title="class in org.apache.sysds.runtime.controlprogram.caching">PageCache</a></dt>
@@ -15956,19 +16307,17 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/io/IOUtilFunctions.html#getPartFileName-int-">getPartFileName(int)</a></span> - Static method in class org.apache.sysds.runtime.io.<a href="org/apache/sysds/runtime/io/IOUtilFunctions.html" title="class in org.apache.sysds.runtime.io">IOUtilFunctions</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html#getPartialBuildTasks-org.apache.sysds.runtime.matrix.data.FrameBlock-int-">getPartialBuildTasks(FrameBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoder</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderBin.html#getPartialBuildTasks-org.apache.sysds.runtime.matrix.data.FrameBlock-int-">getPartialBuildTasks(FrameBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderBin.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderBin</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html#getPartialBuildTask-org.apache.sysds.runtime.matrix.data.FrameBlock-int-int-java.util.HashMap-">getPartialBuildTask(FrameBlock, int, int, HashMap&lt;Integer, Object&gt;)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoder</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderComposite.html#getPartialBuildTasks-org.apache.sysds.runtime.matrix.data.FrameBlock-int-">getPartialBuildTasks(FrameBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderComposite.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderComposite</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderBin.html#getPartialBuildTask-org.apache.sysds.runtime.matrix.data.FrameBlock-int-int-java.util.HashMap-">getPartialBuildTask(FrameBlock, int, int, HashMap&lt;Integer, Object&gt;)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderBin.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncode [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderDummycode.html#getPartialBuildTasks-org.apache.sysds.runtime.matrix.data.FrameBlock-int-">getPartialBuildTasks(FrameBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderDummycode.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderDummycode</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderRecode.html#getPartialBuildTask-org.apache.sysds.runtime.matrix.data.FrameBlock-int-int-java.util.HashMap-">getPartialBuildTask(FrameBlock, int, int, HashMap&lt;Integer, Object&gt;)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderRecode.html" title="class in org.apache.sysds.runtime.transform.encode">Column [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderFeatureHash.html#getPartialBuildTasks-org.apache.sysds.runtime.matrix.data.FrameBlock-int-">getPartialBuildTasks(FrameBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderFeatureHash.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderFeatureHash</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html#getPartialMergeBuildTask-java.util.HashMap-">getPartialMergeBuildTask(HashMap&lt;Integer, ?&gt;)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoder</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderPassThrough.html#getPartialBuildTasks-org.apache.sysds.runtime.matrix.data.FrameBlock-int-">getPartialBuildTasks(FrameBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderPassThrough.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderPassThrough</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderBin.html#getPartialMergeBuildTask-java.util.HashMap-">getPartialMergeBuildTask(HashMap&lt;Integer, ?&gt;)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderBin.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderBin</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderRecode.html#getPartialBuildTasks-org.apache.sysds.runtime.matrix.data.FrameBlock-int-">getPartialBuildTasks(FrameBlock, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderRecode.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderRecode</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderRecode.html#getPartialMergeBuildTask-java.util.HashMap-">getPartialMergeBuildTask(HashMap&lt;Integer, ?&gt;)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderRecode.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderRecode</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/opt/PlanPartition.html#getPartition--">getPartition()</a></span> - Method in class org.apache.sysds.hops.codegen.opt.<a href="org/apache/sysds/hops/codegen/opt/PlanPartition.html" title="class in org.apache.sysds.hops.codegen.opt">PlanPartition</a></dt>
 <dd>&nbsp;</dd>
@@ -15982,6 +16331,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/MatrixObject.html#getPartitionSize--">getPartitionSize()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/MatrixObject.html" title="class in org.apache.sysds.runtime.controlprogram.caching">MatrixObject</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.FType.html#getPartType--">getPartType()</a></span> - Method in enum org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.FType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated">FederationMap.FType</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageDedupBlock.html#getPath--">getPath()</a></span> - Method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageDedupBlock.html" title="class in org.apache.sysds.runtime.lineage">LineageDedupBlock</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageDedupBlock.html#getPathMaps--">getPathMaps()</a></span> - Method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageDedupBlock.html" title="class in org.apache.sysds.runtime.lineage">LineageDedupBlock</a></dt>
@@ -16196,6 +16547,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/EncoderMVImpute.html#getReplacements--">getReplacements()</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/EncoderMVImpute.html" title="class in org.apache.sysds.runtime.transform.encode">EncoderMVImpute</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html#getReps--">getReps()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeNode</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/CM_COV_Object.html#getRequiredPartialResult-org.apache.sysds.runtime.matrix.operators.Operator-">getRequiredPartialResult(Operator)</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/CM_COV_Object.html" title="class in org.apache.sysds.runtime.instructions.cp">CM_COV_Object</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/CM_COV_Object.html#getRequiredResult-org.apache.sysds.runtime.matrix.operators.Operator-">getRequiredResult(Operator)</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/CM_COV_Object.html" title="class in org.apache.sysds.runtime.instructions.cp">CM_COV_Object</a></dt>
@@ -16240,12 +16593,20 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/RelationalExpression.html#getRight--">getRight()</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/RelationalExpression.html" title="class in org.apache.sysds.parser">RelationalExpression</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpSided.html#getRight--">getRight()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpSided.html" title="class in org.apache.sysds.runtime.compress.workload">OpSided</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html#getRightMultiplications--">getRightMultiplications()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html" title="class in org.apache.sysds.runtime.compress.cost">InstructionTypeCounter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/gpu/context/GPULazyCudaFreeMemoryManager.html#getRmvarPointer-java.lang.String-long-">getRmvarPointer(String, long)</a></span> - Method in class org.apache.sysds.runtime.instructions.gpu.context.<a href="org/apache/sysds/runtime/instructions/gpu/context/GPULazyCudaFreeMemoryManager.html" title="class in org.apache.sysds.runtime.instructions.gpu.context">GPULazyCudaFreeMemoryManager</a></dt>
 <dd>
 <div class="block">Get any pointer of the given size from rmvar-ed pointers (applicable if eager cudaFree is set to false)</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/gpu/context/GPULazyCudaFreeMemoryManager.html#getRmvarPointerMinSize-java.lang.String-long-">getRmvarPointerMinSize(String, long)</a></span> - Method in class org.apache.sysds.runtime.instructions.gpu.context.<a href="org/apache/sysds/runtime/instructions/gpu/context/GPULazyCudaFreeMemoryManager.html" title="class in org.apache.sysds.runtime.instructions.gpu.context">GPULazyCudaFreeMemoryManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeRoot.html#getRoot--">getRoot()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeRoot.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeRoot</a></dt>
+<dd>
+<div class="block">Get the Root hop instruction, that is producing a result used in the rest of the tree.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptTree.html#getRoot--">getRoot()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.parfor.opt.<a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptTree.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">OptTree</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/cplan/CNodeMultiAgg.html#getRootNodes--">getRootNodes()</a></span> - Method in class org.apache.sysds.hops.codegen.cplan.<a href="org/apache/sysds/hops/codegen/cplan/CNodeMultiAgg.html" title="class in org.apache.sysds.hops.codegen.cplan">CNodeMultiAgg</a></dt>
@@ -16382,6 +16743,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/utils/BitmapLossy.html#getScale--">getScale()</a></span> - Method in class org.apache.sysds.runtime.compress.utils.<a href="org/apache/sysds/runtime/compress/utils/BitmapLossy.html" title="class in org.apache.sysds.runtime.compress.utils">BitmapLossy</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html#getScans--">getScans()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html" title="class in org.apache.sysds.runtime.compress.cost">InstructionTypeCounter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/api/mlcontext/FrameSchema.html#getSchema--">getSchema()</a></span> - Method in class org.apache.sysds.api.mlcontext.<a href="org/apache/sysds/api/mlcontext/FrameSchema.html" title="class in org.apache.sysds.api.mlcontext">FrameSchema</a></dt>
 <dd>
 <div class="block">Obtain the frame schema</div>
@@ -16549,6 +16912,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/gpu/context/GPUObject.html#getSizeOnDevice--">getSizeOnDevice()</a></span> - Method in class org.apache.sysds.runtime.instructions.gpu.context.<a href="org/apache/sysds/runtime/instructions/gpu/context/GPUObject.html" title="class in org.apache.sysds.runtime.instructions.gpu.context">GPUObject</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlock.html#getSoftReferenceToDecompressed--">getSoftReferenceToDecompressed()</a></span> - Method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressedMatrixBlock.html" title="class in org.apache.sysds.runtime.compress">CompressedMatrixBlock</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/UtilFunctions.html#getSortedSampleIndexes-int-int-">getSortedSampleIndexes(int, int)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/UtilFunctions.html" title="class in org.apache.sysds.runtime.util">UtilFunctions</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/UtilFunctions.html#getSortedSampleIndexes-int-int-long-">getSortedSampleIndexes(int, int, long)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/UtilFunctions.html" title="class in org.apache.sysds.runtime.util">UtilFunctions</a></dt>
@@ -16938,6 +17303,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/cost/CostEstimator.html#getTimeEstimate-org.apache.sysds.runtime.controlprogram.ProgramBlock-org.apache.sysds.runtime.controlprogram.LocalVariableMap-java.util.HashMap-boolean-">getTimeEstimate(ProgramBlock, LocalVariableMap, HashMap&lt;String, VarStats&gt;, boolean)</a></span> - Method in class org.apache.sysds.hops.cost.<a href="org/apache/sysds/hops/cost/CostEstimator.html" title="class in org.apache.sysds.hops.cost">Cost [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpSided.html#getTLeft--">getTLeft()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpSided.html" title="class in org.apache.sysds.runtime.compress.workload">OpSided</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/DataGenCPInstruction.html#getTo--">getTo()</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/DataGenCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">DataGenCPInstruction</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/IterablePredicate.html#getToExpr--">getToExpr()</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/IterablePredicate.html" title="class in org.apache.sysds.parser">IterablePredicate</a></dt>
@@ -16982,6 +17349,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageMap.html#getTraces--">getTraces()</a></span> - Method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageMap.html" title="class in org.apache.sysds.runtime.lineage">LineageMap</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpSided.html#getTRight--">getTRight()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpSided.html" title="class in org.apache.sysds.runtime.compress.workload">OpSided</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/api/mlcontext/MLResults.html#getTuple-java.lang.String-">getTuple(String)</a></span> - Method in class org.apache.sysds.api.mlcontext.<a href="org/apache/sysds/api/mlcontext/MLResults.html" title="class in org.apache.sysds.api.mlcontext">MLResults</a></dt>
 <dd>
 <div class="block">Obtain a Scala tuple.</div>
@@ -17110,7 +17479,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/utils/MultiColBitmap.html#getType--">getType()</a></span> - Method in class org.apache.sysds.runtime.compress.utils.<a href="org/apache/sysds/runtime/compress/utils/MultiColBitmap.html" title="class in org.apache.sysds.runtime.compress.utils">MultiColBitmap</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html#getType--">getType()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeNode</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html#getType--">getType()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">AWTreeNode</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedRequest.html#getType--">getType()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederatedRequest.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedRequest</a></dt>
 <dd>&nbsp;</dd>
@@ -17138,6 +17507,16 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressedMatrixBlock.html#getUncompressedColGroup--">getUncompressedColGroup()</a></span> - Method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressedMatrixBlock.html" title="class in org.apache.sysds.runtime.compress">CompressedMatrixBlock</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html#getUncompressedCost-int-int-int-">getUncompressedCost(int, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">ComputationCostEstimator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html#getUncompressedCost-int-int-int-">getUncompressedCost(int, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">DistinctCostEstimator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html#getUncompressedCost-int-int-int-">getUncompressedCost(int, int, int)</a></span> - Method in interface org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html" title="interface in org.apache.sysds.runtime.compress.cost">ICostEstimate</a></dt>
+<dd>
+<div class="block">Calculate the cost of execution if uncompressed.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html#getUncompressedCost-int-int-int-">getUncompressedCost(int, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">MemoryCostEstimator</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/mapping/AMapToData.html#getUnique--">getUnique()</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.mapping.<a href="org/apache/sysds/runtime/compress/colgroup/mapping/AMapToData.html" title="class in org.apache.sysds.runtime.compress.colgroup.mapping">AMapToData</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/VariableCPInstruction.html#getUniqueFileName-java.lang.String-">getUniqueFileName(String)</a></span> - Static method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/VariableCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">VariableCPInstruction</a></dt>
@@ -17429,6 +17808,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/dml/DmlSyntacticValidator.html#getWorkingFilePath-java.lang.String-">getWorkingFilePath(String)</a></span> - Method in class org.apache.sysds.parser.dml.<a href="org/apache/sysds/parser/dml/DmlSyntacticValidator.html" title="class in org.apache.sysds.parser.dml">DmlSyntacticValidator</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyWrapperTask.html#getWrappedTaskFuture--">getWrappedTaskFuture()</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyWrapperTask.html" title="class in org.apache.sysds.runtime.util">DependencyWrapperTask</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyWrapperTask.html#getWrappedTasks--">getWrappedTasks()</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyWrapperTask.html" title="class in org.apache.sysds.runtime.util">DependencyWrapperTask</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/LazyWriteBuffer.html#getWriteBufferFree--">getWriteBufferFree()</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/LazyWriteBuffer.html" title="class in org.apache.sysds.runtime.controlprogram.caching">LazyWriteBuffer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/LazyWriteBuffer.html#getWriteBufferLimit--">getWriteBufferLimit()</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/LazyWriteBuffer.html" title="class in org.apache.sysds.runtime.controlprogram.caching">LazyWriteBuffer</a></dt>
@@ -17487,6 +17870,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/gpu/context/GPUMemoryEviction.html#GPUMemoryEviction-int-">GPUMemoryEviction(int)</a></span> - Constructor for class org.apache.sysds.runtime.instructions.gpu.context.<a href="org/apache/sysds/runtime/instructions/gpu/context/GPUMemoryEviction.html" title="class in org.apache.sysds.runtime.instructions.gpu.context">GPUMemoryEviction</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/gpu/context/GPUMemoryEviction.html#GPUMemoryEviction--">GPUMemoryEviction()</a></span> - Constructor for class org.apache.sysds.runtime.instructions.gpu.context.<a href="org/apache/sysds/runtime/instructions/gpu/context/GPUMemoryEviction.html" title="class in org.apache.sysds.runtime.instructions.gpu.context">GPUMemoryEviction</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/instructions/gpu/context/GPUMemoryManager.html" title="class in org.apache.sysds.runtime.instructions.gpu.context"><span class="typeNameLink">GPUMemoryManager</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/gpu/context/package-summary.html">org.apache.sysds.runtime.instructions.gpu.context</a></dt>
 <dd>
 <div class="block">- All cudaFree and cudaMalloc in SystemDS should go through this class to avoid OOM or incorrect results.</div>
@@ -17729,6 +18114,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/template/TemplateUtils.html#hasCommonRowTemplateMatrixInput-org.apache.sysds.hops.Hop-org.apache.sysds.hops.Hop-org.apache.sysds.hops.codegen.template.CPlanMemoTable-">hasCommonRowTemplateMatrixInput(Hop, Hop, CPlanMemoTable)</a></span> - Static method in class org.apache.sysds.hops.codegen.template.<a href="org/apache/sysds/hops/codegen/template/TemplateUtils.html" title="class in org.apache.sysds.hops.codegen.templ [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#hasCompressedInput--">hasCompressedInput()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/DataGenOp.html#hasConstantValue--">hasConstantValue()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/DataGenOp.html" title="class in org.apache.sysds.hops">DataGenOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/DataGenOp.html#hasConstantValue-double-">hasConstantValue(double)</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/DataGenOp.html" title="class in org.apache.sysds.hops">DataGenOp</a></dt>
@@ -17893,6 +18280,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/AggBinaryOp.html#hasLeftPMInput--">hasLeftPMInput()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/AggBinaryOp.html" title="class in org.apache.sysds.hops">AggBinaryOp</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/MultiColumnEncoder.html#hasLegacyEncoder--">hasLegacyEncoder()</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/MultiColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">MultiColumnEncoder</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/MultiColumnEncoder.html#hasLegacyEncoder-java.lang.Class-">hasLegacyEncoder(Class&lt;T&gt;)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/MultiColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">MultiColumnEncoder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html#hasListInputs-org.apache.sysds.hops.Hop-">hasListInputs(Hop)</a></span> - Static method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteUtils</a></dt>
@@ -17935,6 +18324,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/template/CPlanMemoTable.html#hasOnlyExactMatches-long-org.apache.sysds.hops.codegen.template.TemplateBase.TemplateType-org.apache.sysds.hops.codegen.template.TemplateBase.TemplateType-">hasOnlyExactMatches(long, TemplateBase.TemplateType, TemplateBase.TemplateType)</a></span> - Method in class org.apache.sysds.hops.codegen.template.<a href="org/apache/sysds/hops/codegen/template/CPlanMemoTable.html" title="class in o [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/DataOp.html#hasOnlyRDD--">hasOnlyRDD()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/DataOp.html" title="class in org.apache.sysds.hops">DataOp</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptNode.html#hasOnlySimpleChilds--">hasOnlySimpleChilds()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.parfor.opt.<a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptNode.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">OptNode</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html#hasOnlyUnaryBinaryParents-org.apache.sysds.hops.Hop-boolean-">hasOnlyUnaryBinaryParents(Hop, boolean)</a></span> - Static method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteUtils</a></dt>
@@ -18037,6 +18428,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/template/TemplateRow.HopInputComparator.html#HopInputComparator-org.apache.sysds.hops.Hop-org.apache.sysds.hops.Hop-">HopInputComparator(Hop, Hop)</a></span> - Constructor for class org.apache.sysds.hops.codegen.template.<a href="org/apache/sysds/hops/codegen/template/TemplateRow.HopInputComparator.html" title="class in org.apache.sysds.hops.codegen.template">TemplateRow.HopInputComparator</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#hopPropagation-org.apache.sysds.hops.Hop-">hopPropagation(Hop)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html" title="class in org.apache.sysds.runtime.privacy.propagation">PrivacyPropagator</a></dt>
+<dd>
+<div class="block">Propagate privacy constraints from input hops to given hop.</div>
+</dd>
 <dt><a href="org/apache/sysds/hops/rewrite/HopRewriteRule.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">HopRewriteRule</span></a> - Class in <a href="org/apache/sysds/hops/rewrite/package-summary.html">org.apache.sysds.hops.rewrite</a></dt>
 <dd>
 <div class="block">Base class for all hop rewrites in order to enable generic
@@ -18072,6 +18467,10 @@
 </a>
 <h2 class="title">I</h2>
 <dl>
+<dt><a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html" title="interface in org.apache.sysds.runtime.compress.cost"><span class="typeNameLink">ICostEstimate</span></a> - Interface in <a href="org/apache/sysds/runtime/compress/cost/package-summary.html">org.apache.sysds.runtime.compress.cost</a></dt>
+<dd>
+<div class="block">A cost estimator interface.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/dml/DmlLexer.html#ID">ID</a></span> - Static variable in class org.apache.sysds.parser.dml.<a href="org/apache/sysds/parser/dml/DmlLexer.html" title="class in org.apache.sysds.parser.dml">DmlLexer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/dml/DmlParser.BuiltinFunctionExpressionContext.html#ID--">ID()</a></span> - Method in class org.apache.sysds.parser.dml.<a href="org/apache/sysds/parser/dml/DmlParser.BuiltinFunctionExpressionContext.html" title="class in org.apache.sysds.parser.dml">DmlParser.BuiltinFunctionExpressionContext</a></dt>
@@ -18447,6 +18846,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/operators/AggregateOperator.html#increOp">increOp</a></span> - Variable in class org.apache.sysds.runtime.matrix.operators.<a href="org/apache/sysds/runtime/matrix/operators/AggregateOperator.html" title="class in org.apache.sysds.runtime.matrix.operators">AggregateOperator</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/utils/Statistics.html#incSparkAsyncBroadcastCount-long-">incSparkAsyncBroadcastCount(long)</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/Statistics.html" title="class in org.apache.sysds.utils">Statistics</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/utils/Statistics.html#incSparkAsyncPrefetchCount-long-">incSparkAsyncPrefetchCount(long)</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/Statistics.html" title="class in org.apache.sysds.utils">Statistics</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/utils/Statistics.html#incSparkBroadcastCount-long-">incSparkBroadcastCount(long)</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/Statistics.html" title="class in org.apache.sysds.utils">Statistics</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/utils/Statistics.html#incSparkCollectCount-long-">incSparkCollectCount(long)</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/Statistics.html" title="class in org.apache.sysds.utils">Statistics</a></dt>
@@ -18641,6 +19044,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedData.html#initFederatedData-long-">initFederatedData(long)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederatedData.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedData</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedData.html#initFederatedData-long-org.apache.sysds.runtime.meta.MetaData-">initFederatedData(long, MetaData)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederatedData.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedData</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/instructions/fed/InitFEDInstruction.html" title="class in org.apache.sysds.runtime.instructions.fed"><span class="typeNameLink">InitFEDInstruction</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/fed/package-summary.html">org.apache.sysds.runtime.instructions.fed</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/fed/InitFEDInstruction.html#InitFEDInstruction-org.apache.sysds.runtime.instructions.cp.CPOperand-org.apache.sysds.runtime.instructions.cp.CPOperand-org.apache.sysds.runtime.instructions.cp.CPOperand-org.apache.sysds.runtime.instructions.cp.CPOperand-java.lang.String-java.lang.String-">InitFEDInstruction(CPOperand, CPOperand, CPOperand, CPOperand, String, String)</a></span> - Constructor for class org.apache. [...]
@@ -18885,6 +19290,8 @@
 <dd>
 <div class="block">Prepare instruction string for sending in a FederatedRequest as a CP instruction.</div>
 </dd>
+<dt><a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html" title="class in org.apache.sysds.runtime.compress.cost"><span class="typeNameLink">InstructionTypeCounter</span></a> - Class in <a href="org/apache/sysds/runtime/compress/cost/package-summary.html">org.apache.sysds.runtime.compress.cost</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/instructions/InstructionUtils.html" title="class in org.apache.sysds.runtime.instructions"><span class="typeNameLink">InstructionUtils</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/package-summary.html">org.apache.sysds.runtime.instructions</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/InstructionUtils.html#InstructionUtils--">InstructionUtils()</a></span> - Constructor for class org.apache.sysds.runtime.instructions.<a href="org/apache/sysds/runtime/instructions/InstructionUtils.html" title="class in org.apache.sysds.runtime.instructions">InstructionUtils</a></dt>
@@ -19030,8 +19437,8 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/hops/ipa/IPAPassCompressionWorkloadAnalysis.html" title="class in org.apache.sysds.hops.ipa"><span class="typeNameLink">IPAPassCompressionWorkloadAnalysis</span></a> - Class in <a href="org/apache/sysds/hops/ipa/package-summary.html">org.apache.sysds.hops.ipa</a></dt>
 <dd>
-<div class="block">This rewrite obtains workload summaries for all hops candidates amenable
- for compression as a basis for workload-aware compression planning.</div>
+<div class="block">This rewrite obtains workload summaries for all hops candidates amenable for compression as a basis for
+ workload-aware compression planning.</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/ipa/IPAPassCompressionWorkloadAnalysis.html#IPAPassCompressionWorkloadAnalysis--">IPAPassCompressionWorkloadAnalysis()</a></span> - Constructor for class org.apache.sysds.hops.ipa.<a href="org/apache/sysds/hops/ipa/IPAPassCompressionWorkloadAnalysis.html" title="class in org.apache.sysds.hops.ipa">IPAPassCompressionWorkloadAnalysis</a></dt>
 <dd>&nbsp;</dd>
@@ -19108,6 +19515,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html#isAggUnaryOp-org.apache.sysds.hops.Hop-org.apache.sysds.common.Types.AggOp...-">isAggUnaryOp(Hop, Types.AggOp...)</a></span> - Static method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html#isAligned-org.apache.sysds.runtime.controlprogram.federated.FederationMap-org.apache.sysds.runtime.controlprogram.federated.FederationMap.AlignType...-">isAligned(FederationMap, FederationMap.AlignType...)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html" title="class in o [...]
+<dd>
+<div class="block">helper function for checking multiple allowed alignment types</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html#isAligned-org.apache.sysds.runtime.controlprogram.federated.FederationMap-boolean-">isAligned(FederationMap, boolean)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederationMap</a></dt>
 <dd>
 <div class="block">Determines if the two federation maps are aligned row/column partitions
@@ -19157,6 +19568,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/DnnParameters.html#isAllOnes-java.lang.Integer...-">isAllOnes(Integer...)</a></span> - Method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/DnnParameters.html" title="class in org.apache.sysds.runtime.matrix.data">DnnParameters</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Lop.html#isAllOutputsCP--">isAllOutputsCP()</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></dt>
+<dd>
+<div class="block">Function that determines if all the outputs of a LOP are of CP execution types</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageDedupBlock.html#isAllPathsTaken--">isAllPathsTaken()</a></span> - Method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageDedupBlock.html" title="class in org.apache.sysds.runtime.lineage">LineageDedupBlock</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/IndexingOp.html#isAllRows--">isAllRows()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/IndexingOp.html" title="class in org.apache.sysds.hops">IndexingOp</a></dt>
@@ -19337,6 +19752,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/conf/ConfigurationManager.html#isCodegenEnabled--">isCodegenEnabled()</a></span> - Static method in class org.apache.sysds.conf.<a href="org/apache/sysds/conf/ConfigurationManager.html" title="class in org.apache.sysds.conf">ConfigurationManager</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/common/Types.Direction.html#isCol--">isCol()</a></span> - Method in enum org.apache.sysds.common.<a href="org/apache/sysds/common/Types.Direction.html" title="enum in org.apache.sysds.common">Types.Direction</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/operators/AggregateUnaryOperator.html#isColAggregate--">isColAggregate()</a></span> - Method in class org.apache.sysds.runtime.matrix.operators.<a href="org/apache/sysds/runtime/matrix/operators/AggregateUnaryOperator.html" title="class in org.apache.sysds.runtime.matrix.operators">AggregateUnaryOperator</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/IndexingOp.html#isColLowerEqualsUpper--">isColLowerEqualsUpper()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/IndexingOp.html" title="class in org.apache.sysds.hops">IndexingOp</a></dt>
@@ -19349,6 +19766,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.FType.html#isColPartitioned--">isColPartitioned()</a></span> - Method in enum org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.FType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated">FederationMap.FType</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.AlignType.html#isColType--">isColType()</a></span> - Method in enum org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.AlignType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated">FederationMap.AlignType</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/codegen/SpoofRowwise.RowType.html#isColumnAgg--">isColumnAgg()</a></span> - Method in enum org.apache.sysds.runtime.codegen.<a href="org/apache/sysds/runtime/codegen/SpoofRowwise.RowType.html" title="enum in org.apache.sysds.runtime.codegen">SpoofRowwise.RowType</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/FrameBlock.html#isColumnMetadataDefault--">isColumnMetadataDefault()</a></span> - Method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/FrameBlock.html" title="class in org.apache.sysds.runtime.matrix.data">FrameBlock</a></dt>
@@ -19367,15 +19786,43 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/operators/BinaryOperator.html#isCommutative--">isCommutative()</a></span> - Method in class org.apache.sysds.runtime.matrix.operators.<a href="org/apache/sysds/runtime/matrix/operators/BinaryOperator.html" title="class in org.apache.sysds.runtime.matrix.operators">BinaryOperator</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html#isCompareAll--">isCompareAll()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">ComputationCostEstimator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html#isCompareAll--">isCompareAll()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">DistinctCostEstimator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html#isCompareAll--">isCompareAll()</a></span> - Method in interface org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html" title="interface in org.apache.sysds.runtime.compress.cost">ICostEstimate</a></dt>
+<dd>
+<div class="block">Function that returns true if the cost is based an an all compare all column groups false otherwise.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html#isCompareAll--">isCompareAll()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">MemoryCostEstimator</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixOuterAgg.html#isCompareOperator-org.apache.sysds.runtime.matrix.operators.BinaryOperator-">isCompareOperator(BinaryOperator)</a></span> - Static method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixOuterAgg.html" title="class in org.apache.sysds.runtime.matrix.data">LibMatrixOuterAgg</a></dt>
 <dd>
 <div class="block">This will return if uaggOp is of type RowIndexMin</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpSided.html#isCompCompMM--">isCompCompMM()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpSided.html" title="class in org.apache.sysds.runtime.compress.workload">OpSided</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/api/mlcontext/MLContextUtil.html#isComplexType-java.lang.Object-">isComplexType(Object)</a></span> - Static method in class org.apache.sysds.api.mlcontext.<a href="org/apache/sysds/api/mlcontext/MLContextUtil.html" title="class in org.apache.sysds.api.mlcontext">MLContextUtil</a></dt>
 <dd>
 <div class="block">Is the object one of the supported complex data types? (JavaRDD, RDD,
  DataFrame, Matrix, double[][], MatrixBlock, URL)</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html#isCompressed--">isCompressed()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html" title="class in org.apache.sysds.runtime.controlprogram.caching">CacheableData</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#isCompressedOutput--">isCompressedOutput()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/Op.html#isCompressedOutput--">isCompressedOutput()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/Op.html" title="class in org.apache.sysds.runtime.compress.workload">Op</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpDecompressing.html#isCompressedOutput--">isCompressedOutput()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpDecompressing.html" title="class in org.apache.sysds.runtime.compress.workload">OpDecompressing</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpMetadata.html#isCompressedOutput--">isCompressedOutput()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpMetadata.html" title="class in org.apache.sysds.runtime.compress.workload">OpMetadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpNormal.html#isCompressedOutput--">isCompressedOutput()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpNormal.html" title="class in org.apache.sysds.runtime.compress.workload">OpNormal</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpOverlappingDecompress.html#isCompressedOutput--">isCompressedOutput()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpOverlappingDecompress.html" title="class in org.apache.sysds.runtime.compress.workload">OpOverlappingDecompress</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpSided.html#isCompressedOutput--">isCompressedOutput()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpSided.html" title="class in org.apache.sysds.runtime.compress.workload">OpSided</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/conf/ConfigurationManager.html#isCompressionEnabled--">isCompressionEnabled()</a></span> - Static method in class org.apache.sysds.conf.<a href="org/apache/sysds/conf/ConfigurationManager.html" title="class in org.apache.sysds.conf">ConfigurationManager</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html#isConsecutiveIndex-org.apache.sysds.hops.Hop-org.apache.sysds.hops.Hop-">isConsecutiveIndex(Hop, Hop)</a></span> - Static method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteUtils</a></dt>
@@ -19424,8 +19871,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/SpoofCompiler.PlanSelector.html#isCostBased--">isCostBased()</a></span> - Method in enum org.apache.sysds.hops.codegen.<a href="org/apache/sysds/hops/codegen/SpoofCompiler.PlanSelector.html" title="enum in org.apache.sysds.hops.codegen">SpoofCompiler.PlanSelector</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.PartitionerType.html#isCostBased-org.apache.sysds.runtime.compress.cocode.PlanningCoCoder.PartitionerType-">isCostBased(PlanningCoCoder.PartitionerType)</a></span> - Static method in enum org.apache.sysds.runtime.compress.cocode.<a href="org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.PartitionerType.html" title="enum in org.apache.sysds.runtime.compress.cocode">PlanningCoCoder.Par [...]
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageCacheConfig.html#isCostNsize--">isCostNsize()</a></span> - Static method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageCacheConfig.html" title="class in org.apache.sysds.runtime.lineage">LineageCacheConfig</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/ParameterizedBuiltinOp.html#isCountFunction--">isCountFunction()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/ParameterizedBuiltinOp.html" title="class in org.apache.sysds.hops">ParameterizedBuiltinOp</a></dt>
@@ -19480,6 +19925,18 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html#isDataGenOpWithNonDeterminism-org.apache.sysds.hops.Hop-">isDataGenOpWithNonDeterminism(Hop)</a></span> - Static method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/Op.html#isDecompressing--">isDecompressing()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/Op.html" title="class in org.apache.sysds.runtime.compress.workload">Op</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpDecompressing.html#isDecompressing--">isDecompressing()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpDecompressing.html" title="class in org.apache.sysds.runtime.compress.workload">OpDecompressing</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpMetadata.html#isDecompressing--">isDecompressing()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpMetadata.html" title="class in org.apache.sysds.runtime.compress.workload">OpMetadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpNormal.html#isDecompressing--">isDecompressing()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpNormal.html" title="class in org.apache.sysds.runtime.compress.workload">OpNormal</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpOverlappingDecompress.html#isDecompressing--">isDecompressing()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpOverlappingDecompress.html" title="class in org.apache.sysds.runtime.compress.workload">OpOverlappingDecompress</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpSided.html#isDecompressing--">isDecompressing()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpSided.html" title="class in org.apache.sysds.runtime.compress.workload">OpSided</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageItem.html#isDedup--">isDedup()</a></span> - Method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageItem.html" title="class in org.apache.sysds.runtime.lineage">LineageItem</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/common/Types.FileFormat.html#isDelimitedFormat--">isDelimitedFormat()</a></span> - Method in enum org.apache.sysds.common.<a href="org/apache/sysds/common/Types.FileFormat.html" title="enum in org.apache.sysds.common">Types.FileFormat</a></dt>
@@ -19545,6 +20002,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/utils/DblArray.html#isEmpty--">isEmpty()</a></span> - Method in class org.apache.sysds.runtime.compress.utils.<a href="org/apache/sysds/runtime/compress/utils/DblArray.html" title="class in org.apache.sysds.runtime.compress.utils">DblArray</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html#isEmpty--">isEmpty()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">AWTreeNode</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/BasicTensorBlock.html#isEmpty-boolean-">isEmpty(boolean)</a></span> - Method in class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/BasicTensorBlock.html" title="class in org.apache.sysds.runtime.data">BasicTensorBlock</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/DataTensorBlock.html#isEmpty-boolean-">isEmpty(boolean)</a></span> - Method in class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/DataTensorBlock.html" title="class in org.apache.sysds.runtime.data">DataTensorBlock</a></dt>
@@ -19632,13 +20091,13 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/context/ExecutionContext.html#isFederated-org.apache.sysds.runtime.instructions.cp.CPOperand-org.apache.sysds.runtime.controlprogram.federated.FederationMap.FType-">isFederated(CPOperand, FederationMap.FType)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.context.<a href="org/apache/sysds/runtime/controlprogram/context/ExecutionContext.html" title="class in org.apache.sysds.runtime.con [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/SpoofCPInstruction.html#isFederated-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">isFederated(ExecutionContext)</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/SpoofCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">SpoofCPInstruction</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/fed/SpoofFEDInstruction.html#isFederated-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-org.apache.sysds.runtime.instructions.cp.CPOperand:A-java.lang.Class-">isFederated(ExecutionContext, CPOperand[], Class&lt;?&gt;)</a></span> - Static method in class org.apache.sysds.runtime.instructions.fed.<a href="org/apache/sysds/runtime/instructions/fed/SpoofFEDInstruction.html" title="class in org.a [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/SpoofCPInstruction.html#isFederated-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-org.apache.sysds.runtime.controlprogram.federated.FederationMap.FType-">isFederated(ExecutionContext, FederationMap.FType)</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/SpoofCPInstruction.html" title="class in org.apache.sysds.runtime [...]
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/fed/SpoofFEDInstruction.html#isFederated-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-org.apache.sysds.runtime.controlprogram.federated.FederationMap.FType-org.apache.sysds.runtime.instructions.cp.CPOperand:A-java.lang.Class-">isFederated(ExecutionContext, FederationMap.FType, CPOperand[], Class&lt;?&gt;)</a></span> - Static method in class org.apache.sysds.runtime.instructions.fed.<a href [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/SpoofSPInstruction.html#isFederated-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">isFederated(ExecutionContext)</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/SpoofSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark">SpoofSPInstruction</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/DataOp.html#isFederatedData--">isFederatedData()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/DataOp.html" title="class in org.apache.sysds.hops">DataOp</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/SpoofSPInstruction.html#isFederated-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-org.apache.sysds.runtime.controlprogram.federated.FederationMap.FType-">isFederated(ExecutionContext, FederationMap.FType)</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/SpoofSPInstruction.html" title="class in org.apache.sysd [...]
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html#isFederatedExcept-org.apache.sysds.runtime.controlprogram.federated.FederationMap.FType-">isFederatedExcept(FederationMap.FType)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html" title="class in org.apache.sysds.runtime.controlprogram.caching">CacheableData</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#isFederatedOutput--">isFederatedOutput()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
 <dd>&nbsp;</dd>
@@ -19678,6 +20137,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html#isFullRowIndexing-org.apache.sysds.hops.IndexingOp-">isFullRowIndexing(IndexingOp)</a></span> - Static method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.AlignType.html#isFullType--">isFullType()</a></span> - Method in enum org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.AlignType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated">FederationMap.AlignType</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/RandomMatrixGenerator.html#isFullyDense--">isFullyDense()</a></span> - Method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/RandomMatrixGenerator.html" title="class in org.apache.sysds.runtime.matrix.data">RandomMatrixGenerator</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/cplan/CNode.html#isGenerated--">isGenerated()</a></span> - Method in class org.apache.sysds.hops.codegen.cplan.<a href="org/apache/sysds/hops/codegen/cplan/CNode.html" title="class in org.apache.sysds.hops.codegen.cplan">CNode</a></dt>
@@ -19831,6 +20292,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/WeightedDivMM.WDivMMType.html#isLeft--">isLeft()</a></span> - Method in enum org.apache.sysds.lops.<a href="org/apache/sysds/lops/WeightedDivMM.WDivMMType.html" title="enum in org.apache.sysds.lops">WeightedDivMM.WDivMMType</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpSided.html#isLeftMM--">isLeftMM()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpSided.html" title="class in org.apache.sysds.runtime.compress.workload">OpSided</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/DataExpression.html#isLIBSVMReadWithUnknownSize--">isLIBSVMReadWithUnknownSize()</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/DataExpression.html" title="class in org.apache.sysds.parser">DataExpression</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/gpu/context/GPUObject.html#isLinCached--">isLinCached()</a></span> - Method in class org.apache.sysds.runtime.instructions.gpu.context.<a href="org/apache/sysds/runtime/instructions/gpu/context/GPUObject.html" title="class in org.apache.sysds.runtime.instructions.gpu.context">GPUObject</a></dt>
@@ -19871,7 +20334,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/template/TemplateUtils.html#isLookup-org.apache.sysds.hops.codegen.cplan.CNode-boolean-">isLookup(CNode, boolean)</a></span> - Static method in class org.apache.sysds.hops.codegen.template.<a href="org/apache/sysds/hops/codegen/template/TemplateUtils.html" title="class in org.apache.sysds.hops.codegen.template">TemplateUtils</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.WTNodeType.html#isLoop--">isLoop()</a></span> - Method in enum org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeNode.WTNodeType.html" title="enum in org.apache.sysds.runtime.compress.workload">WTreeNode.WTNodeType</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.WTNodeType.html#isLoop--">isLoop()</a></span> - Method in enum org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.WTNodeType.html" title="enum in org.apache.sysds.runtime.compress.workload">AWTreeNode.WTNodeType</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptNode.NodeType.html#isLoop--">isLoop()</a></span> - Method in enum org.apache.sysds.runtime.controlprogram.parfor.opt.<a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptNode.NodeType.html" title="enum in org.apache.sysds.runtime.controlprogram.parfor.opt">OptNode.NodeType</a></dt>
 <dd>&nbsp;</dd>
@@ -20146,6 +20609,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/data/RDDObject.html#isPending--">isPending()</a></span> - Method in class org.apache.sysds.runtime.instructions.spark.data.<a href="org/apache/sysds/runtime/instructions/spark/data/RDDObject.html" title="class in org.apache.sysds.runtime.instructions.spark.data">RDDObject</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html#isPendingRDDOps--">isPendingRDDOps()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html" title="class in org.apache.sysds.runtime.controlprogram.caching">CacheableData</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/common/Types.OpOpData.html#isPersistent--">isPersistent()</a></span> - Method in enum org.apache.sysds.common.<a href="org/apache/sysds/common/Types.OpOpData.html" title="enum in org.apache.sysds.common">Types.OpOpData</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Data.html#isPersistentRead--">isPersistentRead()</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Data.html" title="class in org.apache.sysds.lops">Data</a></dt>
@@ -20182,6 +20647,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/DataExpression.html#isRead--">isRead()</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/DataExpression.html" title="class in org.apache.sysds.parser">DataExpression</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyTask.html#isReady--">isReady()</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyTask.html" title="class in org.apache.sysds.runtime.util">DependencyTask</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/FunctionStatementBlock.html#isRecompileOnce--">isRecompileOnce()</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/FunctionStatementBlock.html" title="class in org.apache.sysds.parser">FunctionStatementBlock</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/FunctionProgramBlock.html#isRecompileOnce--">isRecompileOnce()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.<a href="org/apache/sysds/runtime/controlprogram/FunctionProgramBlock.html" title="class in org.apache.sysds.runtime.controlprogram">FunctionProgramBlock</a></dt>
@@ -20212,6 +20679,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html#isReorg-org.apache.sysds.hops.Hop-org.apache.sysds.common.Types.ReOrgOp...-">isReorg(Hop, Types.ReOrgOp...)</a></span> - Static method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#isRequiredDecompression--">isRequiredDecompression()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/recompile/Recompiler.ResetType.html#isReset--">isReset()</a></span> - Method in enum org.apache.sysds.hops.recompile.<a href="org/apache/sysds/hops/recompile/Recompiler.ResetType.html" title="enum in org.apache.sysds.hops.recompile">Recompiler.ResetType</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/recompile/RecompileStatus.html#isReset--">isReset()</a></span> - Method in class org.apache.sysds.hops.recompile.<a href="org/apache/sysds/hops/recompile/RecompileStatus.html" title="class in org.apache.sysds.hops.recompile">RecompileStatus</a></dt>
@@ -20226,8 +20695,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/WeightedDivMM.WDivMMType.html#isRight--">isRight()</a></span> - Method in enum org.apache.sysds.lops.<a href="org/apache/sysds/lops/WeightedDivMM.WDivMMType.html" title="enum in org.apache.sysds.lops">WeightedDivMM.WDivMMType</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpSided.html#isRightMM--">isRightMM()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpSided.html" title="class in org.apache.sysds.runtime.compress.workload">OpSided</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/gpu/context/GPUObject.html#isrmVarPending--">isrmVarPending()</a></span> - Method in class org.apache.sysds.runtime.instructions.gpu.context.<a href="org/apache/sysds/runtime/instructions/gpu/context/GPUObject.html" title="class in org.apache.sysds.runtime.instructions.gpu.context">GPUObject</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/common/Types.Direction.html#isRow--">isRow()</a></span> - Method in enum org.apache.sysds.common.<a href="org/apache/sysds/common/Types.Direction.html" title="enum in org.apache.sysds.common">Types.Direction</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/operators/AggregateUnaryOperator.html#isRowAggregate--">isRowAggregate()</a></span> - Method in class org.apache.sysds.runtime.matrix.operators.<a href="org/apache/sysds/runtime/matrix/operators/AggregateUnaryOperator.html" title="class in org.apache.sysds.runtime.matrix.operators">AggregateUnaryOperator</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixOuterAgg.html#isRowIndexMax-org.apache.sysds.runtime.matrix.operators.AggregateUnaryOperator-">isRowIndexMax(AggregateUnaryOperator)</a></span> - Static method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixOuterAgg.html" title="class in org.apache.sysds.runtime.matrix.data">LibMatrixOuterAgg</a></dt>
@@ -20246,6 +20719,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/common/Types.CorrectionLocationType.html#isRows--">isRows()</a></span> - Method in enum org.apache.sysds.common.<a href="org/apache/sysds/common/Types.CorrectionLocationType.html" title="enum in org.apache.sysds.common">Types.CorrectionLocationType</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.AlignType.html#isRowType--">isRowType()</a></span> - Method in enum org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.AlignType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated">FederationMap.AlignType</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/codegen/SpoofRowwise.RowType.html#isRowTypeB1--">isRowTypeB1()</a></span> - Method in enum org.apache.sysds.runtime.codegen.<a href="org/apache/sysds/runtime/codegen/SpoofRowwise.RowType.html" title="enum in org.apache.sysds.runtime.codegen">SpoofRowwise.RowType</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/codegen/SpoofRowwise.RowType.html#isRowTypeB1ColumnAgg--">isRowTypeB1ColumnAgg()</a></span> - Method in enum org.apache.sysds.runtime.codegen.<a href="org/apache/sysds/runtime/codegen/SpoofRowwise.RowType.html" title="enum in org.apache.sysds.runtime.codegen">SpoofRowwise.RowType</a></dt>
@@ -20519,6 +20994,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/common/Types.OpOpData.html#isTransient--">isTransient()</a></span> - Method in enum org.apache.sysds.common.<a href="org/apache/sysds/common/Types.OpOpData.html" title="enum in org.apache.sysds.common">Types.OpOpData</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.AlignType.html#isTransposed--">isTransposed()</a></span> - Method in enum org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.AlignType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated">FederationMap.AlignType</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html#isTransposeOfItself-org.apache.sysds.hops.Hop-org.apache.sysds.hops.Hop-">isTransposeOfItself(Hop, Hop)</a></span> - Static method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html#isTransposeOperation-org.apache.sysds.hops.Hop-">isTransposeOperation(Hop)</a></span> - Static method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/HopRewriteUtils.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteUtils</a></dt>
@@ -20968,6 +21445,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/lib/CLALibLeftMultBy.html#leftMultByMatrixTransposed-org.apache.sysds.runtime.compress.CompressedMatrixBlock-org.apache.sysds.runtime.compress.CompressedMatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-">leftMultByMatrixTransposed(CompressedMatrixBlock, CompressedMatrixBlock, MatrixBlock, int)</a></span> - Static method in class org.apache.sysds.runtime.compress.lib.<a href="org/apache/sysds/runti [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html#leftMultByPreAggregateMatrix-org.apache.sysds.runtime.matrix.data.MatrixBlock-">leftMultByPreAggregateMatrix(MatrixBlock)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupValue</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html#leftMultByPreAggregateMatrix-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-">leftMultByPreAggregateMatrix(MatrixBlock, MatrixBlock)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html" title="class in org.apache.sysds.runtime.compress.colgroup"> [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/lib/CLALibLeftMultBy.html#leftMultByTransposeSelf-java.util.List-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-org.apache.commons.lang3.tuple.Pair-boolean-">leftMultByTransposeSelf(List&lt;AColGroup&gt;, MatrixBlock, int, int, Pair&lt;Integer, int[]&gt;, boolean)</a></span> - Static method in class org.apache.sysds.runtime.compress.lib.<a href="org/apache/sysds/runtime/compress/lib/CLALibLeftMultBy.htm [...]
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/matrix/operators/LeftScalarOperator.html" title="class in org.apache.sysds.runtime.matrix.operators"><span class="typeNameLink">LeftScalarOperator</span></a> - Class in <a href="org/apache/sysds/runtime/matrix/operators/package-summary.html">org.apache.sysds.runtime.matrix.operators</a></dt>
@@ -21199,6 +21680,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/api/DMLScript.html#LINEAGE_REUSE">LINEAGE_REUSE</a></span> - Static variable in class org.apache.sysds.api.<a href="org/apache/sysds/api/DMLScript.html" title="class in org.apache.sysds.api">DMLScript</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/parser/ParameterizedBuiltinFunctionExpression.html#LINEAGE_TRACE">LINEAGE_TRACE</a></span> - Static variable in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/ParameterizedBuiltinFunctionExpression.html" title="class in org.apache.sysds.parser">ParameterizedBuiltinFunctionExpression</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/lineage/LineageCache.html" title="class in org.apache.sysds.runtime.lineage"><span class="typeNameLink">LineageCache</span></a> - Class in <a href="org/apache/sysds/runtime/lineage/package-summary.html">org.apache.sysds.runtime.lineage</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageCache.html#LineageCache--">LineageCache()</a></span> - Constructor for class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageCache.html" title="class in org.apache.sysds.runtime.lineage">LineageCache</a></dt>
@@ -21467,6 +21950,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/LocalVariableMap.html#LocalVariableMap-org.apache.sysds.runtime.controlprogram.LocalVariableMap-">LocalVariableMap(LocalVariableMap)</a></span> - Constructor for class org.apache.sysds.runtime.controlprogram.<a href="org/apache/sysds/runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html#LOG">LOG</a></span> - Static variable in interface org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html" title="interface in org.apache.sysds.runtime.compress.cost">ICostEstimate</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixCUDA.html#log-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-org.apache.sysds.runtime.instructions.gpu.context.GPUContext-java.lang.String-org.apache.sysds.runtime.controlprogram.caching.MatrixObject-java.lang.String-">log(ExecutionContext, GPUContext, String, MatrixObject, String)</a></span> - Static method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runt [...]
 <dd>
 <div class="block">Performs an "log" operation on a matrix on the GPU</div>
@@ -21710,6 +22195,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/OperationsOnMatrixValues.html#matMult-org.apache.sysds.runtime.matrix.data.MatrixIndexes-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixIndexes-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixIndexes-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.operators.AggregateBinaryOperator-">matMult [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/OperationsOnMatrixValues.html#matMult-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.operators.AggregateBinaryOperator-">matMult(MatrixBlock, MatrixBlock, AggregateBinaryOperator)</a></span> - Static method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/OperationsOnMatrixValues.html"  [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/OperationsOnMatrixValues.html#matMult-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.operators.AggregateBinaryOperator-">matMult(MatrixBlock, MatrixBlock, MatrixBlock, AggregateBinaryOperator)</a></span> - Static method in class org.apache.sysds.runtime.matrix.data.<a href="org/ap [...]
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/lops/MatMultCP.html" title="class in org.apache.sysds.lops"><span class="typeNameLink">MatMultCP</span></a> - Class in <a href="org/apache/sysds/lops/package-summary.html">org.apache.sysds.lops</a></dt>
@@ -21776,6 +22263,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html#MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-">MatrixBlock(MatrixBlock)</a></span> - Constructor for class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html" title="class in org.apache.sysds.runtime.matrix.data">MatrixBlock</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html#MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-boolean-">MatrixBlock(MatrixBlock, boolean)</a></span> - Constructor for class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html" title="class in org.apache.sysds.runtime.matrix.data">MatrixBlock</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html#MatrixBlock-double-">MatrixBlock(double)</a></span> - Constructor for class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html" title="class in org.apache.sysds.runtime.matrix.data">MatrixBlock</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html#MatrixBlock-int-int-double-">MatrixBlock(int, int, double)</a></span> - Constructor for class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html" title="class in org.apache.sysds.runtime.matrix.data">MatrixBlock</a></dt>
@@ -22120,8 +22609,8 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/MatrixObject.html#MatrixObject-org.apache.sysds.common.Types.ValueType-java.lang.String-org.apache.sysds.runtime.meta.MetaData-org.apache.sysds.runtime.matrix.data.MatrixBlock-">MatrixObject(Types.ValueType, String, MetaData, MatrixBlock)</a></span> - Constructor for class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/MatrixObject.html" titl [...]
 <dd>
-<div class="block">Constructor that takes the value type, HDFS filename and associated metadata and a MatrixBlock
- used for creation after serialization</div>
+<div class="block">Constructor that takes the value type, HDFS filename and associated metadata and a MatrixBlock used for creation
+ after serialization</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/MatrixObject.html#MatrixObject-org.apache.sysds.runtime.controlprogram.caching.MatrixObject-">MatrixObject(MatrixObject)</a></span> - Constructor for class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/MatrixObject.html" title="class in org.apache.sysds.runtime.controlprogram.caching">MatrixObject</a></dt>
 <dd>
@@ -22278,6 +22767,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/MemoTable.html#memoizeStatistics-long-org.apache.sysds.runtime.meta.DataCharacteristics-">memoizeStatistics(long, DataCharacteristics)</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/MemoTable.html" title="class in org.apache.sysds.hops">MemoTable</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost"><span class="typeNameLink">MemoryCostEstimator</span></a> - Class in <a href="org/apache/sysds/runtime/compress/cost/package-summary.html">org.apache.sysds.runtime.compress.cost</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html#MemoryCostEstimator--">MemoryCostEstimator()</a></span> - Constructor for class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">MemoryCostEstimator</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/estim/CompressedSizeInfo.html#memoryEstimate--">memoryEstimate()</a></span> - Method in class org.apache.sysds.runtime.compress.estim.<a href="org/apache/sysds/runtime/compress/estim/CompressedSizeInfo.html" title="class in org.apache.sysds.runtime.compress.estim">CompressedSizeInfo</a></dt>
 <dd>
 <div class="block">Method for returning the calculated memory usage from this specific compression plan.</div>
@@ -22369,21 +22862,9 @@
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/MultiColumnEncoder.html#mergeAt-org.apache.sysds.runtime.transform.encode.Encoder-int-int-">mergeAt(Encoder, int, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/MultiColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">MultiColumnEncoder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#mergeBinary-org.apache.sysds.runtime.privacy.PrivacyConstraint-org.apache.sysds.runtime.privacy.PrivacyConstraint-">mergeBinary(PrivacyConstraint, PrivacyConstraint)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html" title="class in org.apache.sysds.runtime.privacy.propagat [...]
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html#mergeBuildPartial-java.util.List-int-int-">mergeBuildPartial(List&lt;Future&lt;Object&gt;&gt;, int, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoder</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderBin.html#mergeBuildPartial-java.util.List-int-int-">mergeBuildPartial(List&lt;Future&lt;Object&gt;&gt;, int, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderBin.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderBin</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderComposite.html#mergeBuildPartial-java.util.List-int-int-">mergeBuildPartial(List&lt;Future&lt;Object&gt;&gt;, int, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderComposite.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderComposite</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderDummycode.html#mergeBuildPartial-java.util.List-int-int-">mergeBuildPartial(List&lt;Future&lt;Object&gt;&gt;, int, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderDummycode.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderDummycode</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderFeatureHash.html#mergeBuildPartial-java.util.List-int-int-">mergeBuildPartial(List&lt;Future&lt;Object&gt;&gt;, int, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderFeatureHash.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderFeatureHash</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderPassThrough.html#mergeBuildPartial-java.util.List-int-int-">mergeBuildPartial(List&lt;Future&lt;Object&gt;&gt;, int, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderPassThrough.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderPassThrough</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderRecode.html#mergeBuildPartial-java.util.List-int-int-">mergeBuildPartial(List&lt;Future&lt;Object&gt;&gt;, int, int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderRecode.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderRecode</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Merges the input privacy constraints using the core propagation with NonAggregate operator type.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/utils/FrameRDDAggregateUtils.html#mergeByKey-org.apache.spark.api.java.JavaPairRDD-">mergeByKey(JavaPairRDD&lt;Long, FrameBlock&gt;)</a></span> - Static method in class org.apache.sysds.runtime.instructions.spark.utils.<a href="org/apache/sysds/runtime/instructions/spark/utils/FrameRDDAggregateUtils.html" title="class in org.apache.sysds.runtime.instructions.spark.utils">FrameRDDAggregateUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/utils/RDDAggregateUtils.html#mergeByKey-org.apache.spark.api.java.JavaPairRDD-">mergeByKey(JavaPairRDD&lt;MatrixIndexes, MatrixBlock&gt;)</a></span> - Static method in class org.apache.sysds.runtime.instructions.spark.utils.<a href="org/apache/sysds/runtime/instructions/spark/utils/RDDAggregateUtils.html" title="class in org.apache.sysds.runtime.instructions.spark.utils">RDDAggregateUtils</a></dt>
@@ -22404,10 +22885,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/HDFSTool.html#mergeIntoSingleFile-java.lang.String-java.lang.String-">mergeIntoSingleFile(String, String)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/HDFSTool.html" title="class in org.apache.sysds.runtime.util">HDFSTool</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#mergeNary-org.apache.sysds.runtime.privacy.PrivacyConstraint:A-org.apache.sysds.runtime.privacy.propagation.OperatorType-">mergeNary(PrivacyConstraint[], OperatorType)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html" title="class in org.apache.sysds.runtime.privacy.propag [...]
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#mergeNary-org.apache.sysds.runtime.privacy.PrivacyConstraint:A-">mergeNary(PrivacyConstraint[])</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html" title="class in org.apache.sysds.runtime.privacy.propagation">PrivacyPropagator</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/MultiColumnEncoder.html#mergeReplace-org.apache.sysds.runtime.transform.encode.MultiColumnEncoder-">mergeReplace(MultiColumnEncoder)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/MultiColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">MultiColumnEncoder</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/utils/RDDAggregateUtils.html#mergeRowsByKey-org.apache.spark.api.java.JavaPairRDD-">mergeRowsByKey(JavaPairRDD&lt;MatrixIndexes, RowMatrixBlock&gt;)</a></span> - Static method in class org.apache.sysds.runtime.instructions.spark.utils.<a href="org/apache/sysds/runtime/instructions/spark/utils/RDDAggregateUtils.html" title="class in org.apache.sysds.runtime.instructions.spark.utils">RDDAggregateUtils</a></dt>
@@ -22887,6 +23364,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/estim/SparsityEstimator.html#MULTI_THREADED_ESTIM">MULTI_THREADED_ESTIM</a></span> - Static variable in class org.apache.sysds.hops.estim.<a href="org/apache/sysds/hops/estim/SparsityEstimator.html" title="class in org.apache.sysds.hops.estim">SparsityEstimator</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/MultiColumnEncoder.html#MULTI_THREADED_STAGES">MULTI_THREADED_STAGES</a></span> - Static variable in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/MultiColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">MultiColumnEncoder</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/parser/MultiAssignmentStatement.html" title="class in org.apache.sysds.parser"><span class="typeNameLink">MultiAssignmentStatement</span></a> - Class in <a href="org/apache/sysds/parser/package-summary.html">org.apache.sysds.parser</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/MultiAssignmentStatement.html#MultiAssignmentStatement-java.util.ArrayList-org.apache.sysds.parser.Expression-">MultiAssignmentStatement(ArrayList&lt;DataIdentifier&gt;, Expression)</a></span> - Constructor for class org.apache.sysds.parser.<a href="org/apache/sysds/parser/MultiAssignmentStatement.html" title="class in org.apache.sysds.parser">MultiAssignmentStatement</a></dt>
@@ -23279,6 +23758,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/dml/DmlParser.UnaryExpressionContext.html#op">op</a></span> - Variable in class org.apache.sysds.parser.dml.<a href="org/apache/sysds/parser/dml/DmlParser.UnaryExpressionContext.html" title="class in org.apache.sysds.parser.dml">DmlParser.UnaryExpressionContext</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/compress/workload/Op.html" title="class in org.apache.sysds.runtime.compress.workload"><span class="typeNameLink">Op</span></a> - Class in <a href="org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/Op.html#Op-org.apache.sysds.hops.Hop-">Op(Hop)</a></span> - Constructor for class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/Op.html" title="class in org.apache.sysds.runtime.compress.workload">Op</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/FunctionOp.html#OPCODE">OPCODE</a></span> - Static variable in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/FunctionOp.html" title="class in org.apache.sysds.hops">FunctionOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Append.html#OPCODE">OPCODE</a></span> - Static variable in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Append.html" title="class in org.apache.sysds.lops">Append</a></dt>
@@ -23359,6 +23842,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/TernaryAggregate.html#OPCODE_RC">OPCODE_RC</a></span> - Static variable in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/TernaryAggregate.html" title="class in org.apache.sysds.lops">TernaryAggregate</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/compress/workload/OpDecompressing.html" title="class in org.apache.sysds.runtime.compress.workload"><span class="typeNameLink">OpDecompressing</span></a> - Class in <a href="org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpDecompressing.html#OpDecompressing-org.apache.sysds.hops.Hop-">OpDecompressing(Hop)</a></span> - Constructor for class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpDecompressing.html" title="class in org.apache.sysds.runtime.compress.workload">OpDecompressing</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/template/TemplateBase.html#open-org.apache.sysds.hops.Hop-">open(Hop)</a></span> - Method in class org.apache.sysds.hops.codegen.template.<a href="org/apache/sysds/hops/codegen/template/TemplateBase.html" title="class in org.apache.sysds.hops.codegen.template">TemplateBase</a></dt>
 <dd>
 <div class="block">Indicates if this template can be opened at the given hop,
@@ -23397,6 +23884,22 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/privacy/propagation/OperatorType.html" title="enum in org.apache.sysds.runtime.privacy.propagation"><span class="typeNameLink">OperatorType</span></a> - Enum in <a href="org/apache/sysds/runtime/privacy/propagation/package-summary.html">org.apache.sysds.runtime.privacy.propagation</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/compress/workload/OpMetadata.html" title="class in org.apache.sysds.runtime.compress.workload"><span class="typeNameLink">OpMetadata</span></a> - Class in <a href="org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpMetadata.html#OpMetadata-org.apache.sysds.hops.Hop-">OpMetadata(Hop)</a></span> - Constructor for class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpMetadata.html" title="class in org.apache.sysds.runtime.compress.workload">OpMetadata</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/compress/workload/OpNormal.html" title="class in org.apache.sysds.runtime.compress.workload"><span class="typeNameLink">OpNormal</span></a> - Class in <a href="org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpNormal.html#OpNormal-org.apache.sysds.hops.Hop-boolean-">OpNormal(Hop, boolean)</a></span> - Constructor for class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpNormal.html" title="class in org.apache.sysds.runtime.compress.workload">OpNormal</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/compress/workload/OpOverlappingDecompress.html" title="class in org.apache.sysds.runtime.compress.workload"><span class="typeNameLink">OpOverlappingDecompress</span></a> - Class in <a href="org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpOverlappingDecompress.html#OpOverlappingDecompress-org.apache.sysds.hops.Hop-">OpOverlappingDecompress(Hop)</a></span> - Constructor for class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpOverlappingDecompress.html" title="class in org.apache.sysds.runtime.compress.workload">OpOverlappingDecompress</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/compress/workload/OpSided.html" title="class in org.apache.sysds.runtime.compress.workload"><span class="typeNameLink">OpSided</span></a> - Class in <a href="org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpSided.html#OpSided-org.apache.sysds.hops.Hop-boolean-boolean-boolean-boolean-">OpSided(Hop, boolean, boolean, boolean, boolean)</a></span> - Constructor for class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpSided.html" title="class in org.apache.sysds.runtime.compress.workload">OpSided</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/IndexingOp.html#OPSTRING">OPSTRING</a></span> - Static variable in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/IndexingOp.html" title="class in org.apache.sysds.hops">IndexingOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/LeftIndexingOp.html#OPSTRING">OPSTRING</a></span> - Static variable in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/LeftIndexingOp.html" title="class in org.apache.sysds.hops">LeftIndexingOp</a></dt>
@@ -23613,6 +24116,8 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/compress/colgroup/offset/package-summary.html">org.apache.sysds.runtime.compress.colgroup.offset</a> - package org.apache.sysds.runtime.compress.colgroup.offset</dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/compress/cost/package-summary.html">org.apache.sysds.runtime.compress.cost</a> - package org.apache.sysds.runtime.compress.cost</dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/compress/estim/package-summary.html">org.apache.sysds.runtime.compress.estim</a> - package org.apache.sysds.runtime.compress.estim</dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/compress/estim/sample/package-summary.html">org.apache.sysds.runtime.compress.estim.sample</a> - package org.apache.sysds.runtime.compress.estim.sample</dt>
@@ -23894,6 +24399,8 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.CreateMatrixCell.html" title="class in org.apache.sysds.runtime.instructions.spark"><span class="typeNameLink">ParameterizedBuiltinSPInstruction.CreateMatrixCell</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/spark/package-summary.html">org.apache.sysds.runtime.instructions.spark</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDFrameReplaceFunction.html" title="class in org.apache.sysds.runtime.instructions.spark"><span class="typeNameLink">ParameterizedBuiltinSPInstruction.RDDFrameReplaceFunction</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/spark/package-summary.html">org.apache.sysds.runtime.instructions.spark</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction.html" title="class in org.apache.sysds.runtime.instructions.spark"><span class="typeNameLink">ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/spark/package-summary.html">org.apache.sysds.runtime.instructions.spark</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction2.html" title="class in org.apache.sysds.runtime.instructions.spark"><span class="typeNameLink">ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction2</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/spark/package-summary.html">org.apache.sysds.runtime.instructions.spark</a></dt>
@@ -24071,10 +24578,18 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/InstructionUtils.html#parseAggregateUnaryRowIndexOperator-java.lang.String-int-int-">parseAggregateUnaryRowIndexOperator(String, int, int)</a></span> - Static method in class org.apache.sysds.runtime.instructions.<a href="org/apache/sysds/runtime/instructions/InstructionUtils.html" title="class in org.apache.sysds.runtime.instructions">InstructionUtils</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#parseAndReturnPrivacyConstraint-org.apache.wink.json4j.JSONObject-">parseAndReturnPrivacyConstraint(JSONObject)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html" title="class in org.apache.sysds.runtime.privacy.propagation">PrivacyPropagator</a></dt>
+<dd>
+<div class="block">Parses the privacy constraint of the given metadata object
+ or returns null if no privacy constraint is set in the metadata.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/meta/MetaDataAll.html#parseAndSetPrivacyConstraint-org.apache.sysds.runtime.controlprogram.caching.CacheableData-">parseAndSetPrivacyConstraint(CacheableData&lt;?&gt;)</a></span> - Method in class org.apache.sysds.runtime.meta.<a href="org/apache/sysds/runtime/meta/MetaDataAll.html" title="class in org.apache.sysds.runtime.meta">MetaDataAll</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#parseAndSetPrivacyConstraint-org.apache.sysds.runtime.instructions.cp.Data-org.apache.wink.json4j.JSONObject-">parseAndSetPrivacyConstraint(Data, JSONObject)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html" title="class in org.apache.sysds.runtime.privacy.propagation">Pri [...]
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Parses the privacy constraint of the given metadata object
+ and sets the field of the given Data if the privacy constraint is not null.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/InstructionUtils.html#parseBasicAggregateUnaryOperator-java.lang.String-">parseBasicAggregateUnaryOperator(String)</a></span> - Static method in class org.apache.sysds.runtime.instructions.<a href="org/apache/sysds/runtime/instructions/InstructionUtils.html" title="class in org.apache.sysds.runtime.instructions">InstructionUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/InstructionUtils.html#parseBasicAggregateUnaryOperator-java.lang.String-int-">parseBasicAggregateUnaryOperator(String, int)</a></span> - Static method in class org.apache.sysds.runtime.instructions.<a href="org/apache/sysds/runtime/instructions/InstructionUtils.html" title="class in org.apache.sysds.runtime.instructions">InstructionUtils</a></dt>
@@ -24137,6 +24652,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/BinaryCPInstruction.html#parseInstruction-java.lang.String-">parseInstruction(String)</a></span> - Static method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/BinaryCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">BinaryCPInstruction</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/BroadcastCPInstruction.html#parseInstruction-java.lang.String-">parseInstruction(String)</a></span> - Static method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/BroadcastCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">BroadcastCPInstruction</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/BuiltinNaryCPInstruction.html#parseInstruction-java.lang.String-">parseInstruction(String)</a></span> - Static method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/BuiltinNaryCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">BuiltinNaryCPInstruction</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/CentralMomentCPInstruction.html#parseInstruction-java.lang.String-">parseInstruction(String)</a></span> - Static method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/CentralMomentCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">CentralMomentCPInstruction</a></dt>
@@ -24169,6 +24686,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/PMMJCPInstruction.html#parseInstruction-java.lang.String-">parseInstruction(String)</a></span> - Static method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/PMMJCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">PMMJCPInstruction</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/PrefetchCPInstruction.html#parseInstruction-java.lang.String-">parseInstruction(String)</a></span> - Static method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/PrefetchCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">PrefetchCPInstruction</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/QuantilePickCPInstruction.html#parseInstruction-java.lang.String-">parseInstruction(String)</a></span> - Static method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/QuantilePickCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">QuantilePickCPInstruction</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/QuantileSortCPInstruction.html#parseInstruction-java.lang.String-">parseInstruction(String)</a></span> - Static method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/QuantileSortCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">QuantileSortCPInstruction</a></dt>
@@ -24392,6 +24911,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/InstructionParser.html#parseMixedInstructions-java.lang.String-">parseMixedInstructions(String)</a></span> - Static method in class org.apache.sysds.runtime.instructions.<a href="org/apache/sysds/runtime/instructions/InstructionParser.html" title="class in org.apache.sysds.runtime.instructions">InstructionParser</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/AutoDiff.html#parseNComputeAutoDiffFromLineage-org.apache.sysds.runtime.controlprogram.caching.MatrixObject-java.lang.String-java.util.ArrayList-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">parseNComputeAutoDiffFromLineage(MatrixObject, String, ArrayList&lt;String&gt;, ExecutionContext)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/AutoD [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageRecomputeUtils.html#parseNComputeLineageTrace-java.lang.String-java.lang.String-">parseNComputeLineageTrace(String, String)</a></span> - Static method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageRecomputeUtils.html" title="class in org.apache.sysds.runtime.lineage">LineageRecomputeUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/ProgramConverter.html#parseParForBody-java.lang.String-int-">parseParForBody(String, int)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/ProgramConverter.html" title="class in org.apache.sysds.runtime.util">ProgramConverter</a></dt>
@@ -24666,14 +25187,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/opt/PlanAnalyzer.html#PlanAnalyzer--">PlanAnalyzer()</a></span> - Constructor for class org.apache.sysds.hops.codegen.opt.<a href="org/apache/sysds/hops/codegen/opt/PlanAnalyzer.html" title="class in org.apache.sysds.hops.codegen.opt">PlanAnalyzer</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.html" title="class in org.apache.sysds.runtime.compress.cocode"><span class="typeNameLink">PlanningCoCoder</span></a> - Class in <a href="org/apache/sysds/runtime/compress/cocode/package-summary.html">org.apache.sysds.runtime.compress.cocode</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.html#PlanningCoCoder--">PlanningCoCoder()</a></span> - Constructor for class org.apache.sysds.runtime.compress.cocode.<a href="org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.html" title="class in org.apache.sysds.runtime.compress.cocode">PlanningCoCoder</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.PartitionerType.html" title="enum in org.apache.sysds.runtime.compress.cocode"><span class="typeNameLink">PlanningCoCoder.PartitionerType</span></a> - Enum in <a href="org/apache/sysds/runtime/compress/cocode/package-summary.html">org.apache.sysds.runtime.compress.cocode</a></dt>
-<dd>
-<div class="block">The Valid coCoding techniques</div>
-</dd>
 <dt><a href="org/apache/sysds/hops/codegen/opt/PlanPartition.html" title="class in org.apache.sysds.hops.codegen.opt"><span class="typeNameLink">PlanPartition</span></a> - Class in <a href="org/apache/sysds/hops/codegen/opt/package-summary.html">org.apache.sysds.hops.codegen.opt</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/opt/PlanPartition.html#PlanPartition-java.util.HashSet-java.util.HashSet-java.util.HashSet-java.util.HashSet-java.util.ArrayList-org.apache.sysds.hops.codegen.opt.InterestingPoint:A-boolean-">PlanPartition(HashSet&lt;Long&gt;, HashSet&lt;Long&gt;, HashSet&lt;Long&gt;, HashSet&lt;Long&gt;, ArrayList&lt;Long&gt;, InterestingPoint[], boolean)</a></span> - Constructor for class org.apache.sysds.hops.codegen.opt.<a href=" [...]
@@ -24772,6 +25285,14 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixCuDNNPoolingDescriptors.html#poolingDesc">poolingDesc</a></span> - Variable in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixCuDNNPoolingDescriptors.html" title="class in org.apache.sysds.runtime.matrix.data">LibMatrixCuDNNPoolingDescriptors</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/util/PorterStemmer.html" title="class in org.apache.sysds.runtime.util"><span class="typeNameLink">PorterStemmer</span></a> - Class in <a href="org/apache/sysds/runtime/util/package-summary.html">org.apache.sysds.runtime.util</a></dt>
+<dd>
+<div class="block">Stemmer, implementing the Porter Stemming Algorithm
+
+ The Stemmer class transforms a word into its root form.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/PorterStemmer.html#PorterStemmer--">PorterStemmer()</a></span> - Constructor for class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/PorterStemmer.html" title="class in org.apache.sysds.runtime.util">PorterStemmer</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/codegen/SpoofOperator.SideInput.html#pos-int-">pos(int)</a></span> - Method in class org.apache.sysds.runtime.codegen.<a href="org/apache/sysds/runtime/codegen/SpoofOperator.SideInput.html" title="class in org.apache.sysds.runtime.codegen">SpoofOperator.SideInput</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/codegen/SpoofOperator.SideInputSparseRow.html#pos-int-">pos(int)</a></span> - Method in class org.apache.sysds.runtime.codegen.<a href="org/apache/sysds/runtime/codegen/SpoofOperator.SideInputSparseRow.html" title="class in org.apache.sysds.runtime.codegen">SpoofOperator.SideInputSparseRow</a></dt>
@@ -24892,10 +25413,44 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Data.html#PREAD_PREFIX">PREAD_PREFIX</a></span> - Static variable in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Data.html" title="class in org.apache.sysds.lops">Data</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupConst.html#preAggregate-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-">preAggregate(MatrixBlock, MatrixBlock, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupConst.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupConst< [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupDDC.html#preAggregate-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-">preAggregate(MatrixBlock, MatrixBlock, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupDDC.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupDDC</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupOLE.html#preAggregate-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-">preAggregate(MatrixBlock, MatrixBlock, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupOLE.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupOLE</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupRLE.html#preAggregate-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-">preAggregate(MatrixBlock, MatrixBlock, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupRLE.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupRLE</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDC.html#preAggregate-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-">preAggregate(MatrixBlock, MatrixBlock, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDC.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupSDC</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDCSingle.html#preAggregate-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-">preAggregate(MatrixBlock, MatrixBlock, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDCSingle.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGro [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDCSingleZeros.html#preAggregate-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-">preAggregate(MatrixBlock, MatrixBlock, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDCSingleZeros.html" title="class in org.apache.sysds.runtime.compress.colgro [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDCZeros.html#preAggregate-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-">preAggregate(MatrixBlock, MatrixBlock, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDCZeros.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroup [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html#preAggregate-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-">preAggregate(MatrixBlock, MatrixBlock, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupValue< [...]
+<dd>
+<div class="block">Pre aggregate for left Multiplication.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupConst.html#preAggregateDense-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-int-int-">preAggregateDense(MatrixBlock, MatrixBlock, int, int, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupConst.html" title="class in org.apache.sysds.runtime.compr [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupDDC.html#preAggregateDense-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-int-int-">preAggregateDense(MatrixBlock, MatrixBlock, int, int, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupDDC.html" title="class in org.apache.sysds.runtime.compress. [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupOLE.html#preAggregateDense-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-int-int-">preAggregateDense(MatrixBlock, MatrixBlock, int, int, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupOLE.html" title="class in org.apache.sysds.runtime.compress. [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupRLE.html#preAggregateDense-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-int-int-">preAggregateDense(MatrixBlock, MatrixBlock, int, int, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupRLE.html" title="class in org.apache.sysds.runtime.compress. [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDC.html#preAggregateDense-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-int-int-">preAggregateDense(MatrixBlock, MatrixBlock, int, int, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDC.html" title="class in org.apache.sysds.runtime.compress. [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDCSingle.html#preAggregateDense-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-int-int-">preAggregateDense(MatrixBlock, MatrixBlock, int, int, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDCSingle.html" title="class in org.apache.sysds.runti [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDCSingleZeros.html#preAggregateDense-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-int-int-">preAggregateDense(MatrixBlock, MatrixBlock, int, int, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDCSingleZeros.html" title="class in org.apache.s [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDCZeros.html#preAggregateDense-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-int-int-">preAggregateDense(MatrixBlock, MatrixBlock, int, int, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDCZeros.html" title="class in org.apache.sysds.runtime [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html#preAggregateDense-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-int-int-int-">preAggregateDense(MatrixBlock, MatrixBlock, int, int, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html" title="class in org.apache.sysds.runtime.compr [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupDDC.html#preAggregateThatDDCStructure-org.apache.sysds.runtime.compress.colgroup.ColGroupDDC-org.apache.sysds.runtime.compress.colgroup.dictionary.Dictionary-">preAggregateThatDDCStructure(ColGroupDDC, Dictionary)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupDDC.html" title="class in org.apache.sysds.runtime.co [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupOLE.html#preAggregateThatDDCStructure-org.apache.sysds.runtime.compress.colgroup.ColGroupDDC-org.apache.sysds.runtime.compress.colgroup.dictionary.Dictionary-">preAggregateThatDDCStructure(ColGroupDDC, Dictionary)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupOLE.html" title="class in org.apache.sysds.runtime.co [...]
@@ -24970,15 +25525,15 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDCZeros.html#preAggregateThatSDCZerosStructure-org.apache.sysds.runtime.compress.colgroup.ColGroupSDCZeros-org.apache.sysds.runtime.compress.colgroup.dictionary.Dictionary-">preAggregateThatSDCZerosStructure(ColGroupSDCZeros, Dictionary)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupSDCZeros.html" title="class  [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/ADictionary.html#preaggValuesFromDense-int-int:A-int:A-double:A-double:A-int-">preaggValuesFromDense(int, int[], int[], double[], double[], int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.dictionary.<a href="org/apache/sysds/runtime/compress/colgroup/dictionary/ADictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary">ADictionary</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/ADictionary.html#preaggValuesFromDense-int-int:A-int:A-double:A-int-">preaggValuesFromDense(int, int[], int[], double[], int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.dictionary.<a href="org/apache/sysds/runtime/compress/colgroup/dictionary/ADictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary">ADictionary</a></dt>
 <dd>
 <div class="block">Pre Aggregate values for right Matrix Multiplication.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/Dictionary.html#preaggValuesFromDense-int-int:A-int:A-double:A-double:A-int-">preaggValuesFromDense(int, int[], int[], double[], double[], int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.dictionary.<a href="org/apache/sysds/runtime/compress/colgroup/dictionary/Dictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary">Dictionary</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/Dictionary.html#preaggValuesFromDense-int-int:A-int:A-double:A-int-">preaggValuesFromDense(int, int[], int[], double[], int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.dictionary.<a href="org/apache/sysds/runtime/compress/colgroup/dictionary/Dictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary">Dictionary</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/MatrixBlockDictionary.html#preaggValuesFromDense-int-int:A-int:A-double:A-double:A-int-">preaggValuesFromDense(int, int[], int[], double[], double[], int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.dictionary.<a href="org/apache/sysds/runtime/compress/colgroup/dictionary/MatrixBlockDictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictiona [...]
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/MatrixBlockDictionary.html#preaggValuesFromDense-int-int:A-int:A-double:A-int-">preaggValuesFromDense(int, int[], int[], double[], int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.dictionary.<a href="org/apache/sysds/runtime/compress/colgroup/dictionary/MatrixBlockDictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary">MatrixBlockDict [...]
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/QDictionary.html#preaggValuesFromDense-int-int:A-int:A-double:A-double:A-int-">preaggValuesFromDense(int, int[], int[], double[], double[], int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.dictionary.<a href="org/apache/sysds/runtime/compress/colgroup/dictionary/QDictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary">QDictionary</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/QDictionary.html#preaggValuesFromDense-int-int:A-int:A-double:A-int-">preaggValuesFromDense(int, int[], int[], double[], int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.dictionary.<a href="org/apache/sysds/runtime/compress/colgroup/dictionary/QDictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary">QDictionary</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixDNNIm2Col.html#preallocateSparseOutput-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-">preallocateSparseOutput(MatrixBlock, MatrixBlock)</a></span> - Static method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixDNNIm2Col.html" title="class in org.apache.sysds.runtime.matrix.data">LibMatrixDNNIm2Co [...]
 <dd>&nbsp;</dd>
@@ -24990,6 +25545,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/dml/DmlParser.WhileStatementContext.html#predicate">predicate</a></span> - Variable in class org.apache.sysds.parser.dml.<a href="org/apache/sysds/parser/dml/DmlParser.WhileStatementContext.html" title="class in org.apache.sysds.parser.dml">DmlParser.WhileStatementContext</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/instructions/cp/PrefetchCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp"><span class="typeNameLink">PrefetchCPInstruction</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/cp/package-summary.html">org.apache.sysds.runtime.instructions.cp</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html#prepareAggregateUnaryOutput-org.apache.sysds.runtime.matrix.operators.AggregateUnaryOperator-org.apache.sysds.runtime.matrix.data.MatrixValue-int-">prepareAggregateUnaryOutput(AggregateUnaryOperator, MatrixValue, int)</a></span> - Method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html" title="class in org.apache.sysds.runtime.matrix. [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html#prepareBuildPartial--">prepareBuildPartial()</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoder</a></dt>
@@ -25080,16 +25637,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Lop.html#prepOutputOperand-java.lang.String-">prepOutputOperand(String)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#preprocessAppendCPInstruction-org.apache.sysds.runtime.instructions.cp.AppendCPInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">preprocessAppendCPInstruction(AppendCPInstruction, ExecutionContext)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.ht [...]
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#preprocessBinaryCPInstruction-org.apache.sysds.runtime.instructions.cp.BinaryCPInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">preprocessBinaryCPInstruction(BinaryCPInstruction, ExecutionContext)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.ht [...]
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#preprocessBuiltinNary-org.apache.sysds.runtime.instructions.cp.BuiltinNaryCPInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">preprocessBuiltinNary(BuiltinNaryCPInstruction, ExecutionContext)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html" ti [...]
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#preprocessCPInstructionFineGrained-org.apache.sysds.runtime.instructions.cp.CPInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">preprocessCPInstructionFineGrained(CPInstruction, ExecutionContext)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html [...]
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#preprocessExternal-org.apache.sysds.runtime.instructions.cp.FunctionCallCPInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">preprocessExternal(FunctionCallCPInstruction, ExecutionContext)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html" title= [...]
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/utils/DataAugmentation.html#preprocessing-org.apache.sysds.runtime.matrix.data.FrameBlock-java.util.List-java.util.List-java.util.List-">preprocessing(FrameBlock, List&lt;Integer&gt;, List&lt;Integer&gt;, List&lt;Integer&gt;)</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/DataAugmentation.html" title="class in org.apache.sysds.utils">DataAugmentation</a></dt>
 <dd>
 <div class="block">This function returns a new frame block with a labels column added, and build the lists
@@ -25114,22 +25661,6 @@
 <div class="block">Propagate privacy constraints from input to output CPOperands
  in case the privacy constraints of the input are activated.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#preprocessInstructionSimple-org.apache.sysds.runtime.instructions.Instruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">preprocessInstructionSimple(Instruction, ExecutionContext)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html" title="class in org [...]
-<dd>
-<div class="block">Throw exception if privacy constraints are activated or return instruction if privacy is not activated</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#preprocessMultiReturn-org.apache.sysds.runtime.instructions.cp.ComputationCPInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">preprocessMultiReturn(ComputationCPInstruction, ExecutionContext)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html" ti [...]
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#preprocessParameterizedBuiltin-org.apache.sysds.runtime.instructions.cp.ParameterizedBuiltinCPInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">preprocessParameterizedBuiltin(ParameterizedBuiltinCPInstruction, ExecutionContext)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/pr [...]
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#preprocessQuaternary-org.apache.sysds.runtime.instructions.cp.QuaternaryCPInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">preprocessQuaternary(QuaternaryCPInstruction, ExecutionContext)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html" title= [...]
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#preprocessTernaryCPInstruction-org.apache.sysds.runtime.instructions.cp.ComputationCPInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">preprocessTernaryCPInstruction(ComputationCPInstruction, ExecutionContext)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyP [...]
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#preprocessUnaryCPInstruction-org.apache.sysds.runtime.instructions.cp.UnaryCPInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">preprocessUnaryCPInstruction(UnaryCPInstruction, ExecutionContext)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html"  [...]
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#preprocessVariableCPInstruction-org.apache.sysds.runtime.instructions.cp.VariableCPInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">preprocessVariableCPInstruction(VariableCPInstruction, ExecutionContext)</a></span> - Static method in class org.apache.sysds.runtime.privacy.propagation.<a href="org/apache/sysds/runtime/privacy/propagation/PrivacyPropa [...]
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Lop.html#prepScalarInputOperand-org.apache.sysds.common.Types.ExecType-">prepScalarInputOperand(Types.ExecType)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Lop.html#prepScalarInputOperand-java.lang.String-">prepScalarInputOperand(String)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></dt>
@@ -25244,6 +25775,8 @@
 <dd>
 <div class="block">Returns true if the privacy constraint is not null and it has fine-grained constraints.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html#PrivacyConstraintRetriever-java.lang.String-">PrivacyConstraintRetriever(String)</a></span> - Constructor for class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" title="class in org.apache.sysds.hops.rewrite">RewriteFederatedExecution.PrivacyConstraintRetriever</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/privacy/PrivacyMonitor.html" title="class in org.apache.sysds.runtime.privacy"><span class="typeNameLink">PrivacyMonitor</span></a> - Class in <a href="org/apache/sysds/runtime/privacy/package-summary.html">org.apache.sysds.runtime.privacy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/PrivacyMonitor.html#PrivacyMonitor--">PrivacyMonitor()</a></span> - Constructor for class org.apache.sysds.runtime.privacy.<a href="org/apache/sysds/runtime/privacy/PrivacyMonitor.html" title="class in org.apache.sysds.runtime.privacy">PrivacyMonitor</a></dt>
@@ -25309,6 +25842,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/BinaryTensorTensorCPInstruction.html#processInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">processInstruction(ExecutionContext)</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/BinaryTensorTensorCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">BinaryTensorTensorCPInstruction</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/BroadcastCPInstruction.html#processInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">processInstruction(ExecutionContext)</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/BroadcastCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">BroadcastCPInstruction</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/CentralMomentCPInstruction.html#processInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">processInstruction(ExecutionContext)</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/CentralMomentCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">CentralMomentCPInstruction</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/CompressionCPInstruction.html#processInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">processInstruction(ExecutionContext)</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/CompressionCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">CompressionCPInstruction</a></dt>
@@ -25357,6 +25892,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/PMMJCPInstruction.html#processInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">processInstruction(ExecutionContext)</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/PMMJCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">PMMJCPInstruction</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/PrefetchCPInstruction.html#processInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">processInstruction(ExecutionContext)</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/PrefetchCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">PrefetchCPInstruction</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/QuantilePickCPInstruction.html#processInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">processInstruction(ExecutionContext)</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/QuantilePickCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">QuantilePickCPInstruction</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/QuantileSortCPInstruction.html#processInstruction-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">processInstruction(ExecutionContext)</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/QuantileSortCPInstruction.html" title="class in org.apache.sysds.runtime.instructions.cp">QuantileSortCPInstruction</a></dt>
@@ -25731,8 +26268,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/template/CPlanMemoTable.html#pruneSuboptimal-java.util.ArrayList-">pruneSuboptimal(ArrayList&lt;Hop&gt;)</a></span> - Method in class org.apache.sysds.hops.codegen.template.<a href="org/apache/sysds/hops/codegen/template/CPlanMemoTable.html" title="class in org.apache.sysds.hops.codegen.template">CPlanMemoTable</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WorkloadAnalyzer.html#pruneWorkloadTree-org.apache.sysds.runtime.compress.workload.WTreeNode-">pruneWorkloadTree(WTreeNode)</a></span> - Static method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WorkloadAnalyzer.html" title="class in org.apache.sysds.runtime.compress.workload">WorkloadAnalyzer</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/Statement.html#PS_AGGREGATION_FUN">PS_AGGREGATION_FUN</a></span> - Static variable in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/Statement.html" title="class in org.apache.sysds.parser">Statement</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/Statement.html#PS_BATCH_SIZE">PS_BATCH_SIZE</a></span> - Static variable in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/Statement.html" title="class in org.apache.sysds.parser">Statement</a></dt>
@@ -25839,6 +26374,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/paramserv/SparkPSProxy.html#push-int-org.apache.sysds.runtime.instructions.cp.ListObject-">push(int, ListObject)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.paramserv.<a href="org/apache/sysds/runtime/controlprogram/paramserv/SparkPSProxy.html" title="class in org.apache.sysds.runtime.controlprogram.paramserv">SparkPSProxy</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/SingletonLookupHashMap.html#put-java.lang.Object-">put(Object)</a></span> - Method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/SingletonLookupHashMap.html" title="class in org.apache.sysds.runtime.compress">SingletonLookupHashMap</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/LocalVariableMap.html#put-java.lang.String-org.apache.sysds.runtime.instructions.cp.Data-">put(String, Data)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.<a href="org/apache/sysds/runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a></dt>
 <dd>
 <div class="block">Adds a new (name, value) pair to the variable map, or replaces an old pair with
@@ -26238,6 +26775,8 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/instructions/spark/utils/RDDConverterUtilsExt.RDDConverterTypes.html" title="enum in org.apache.sysds.runtime.instructions.spark.utils"><span class="typeNameLink">RDDConverterUtilsExt.RDDConverterTypes</span></a> - Enum in <a href="org/apache/sysds/runtime/instructions/spark/utils/package-summary.html">org.apache.sysds.runtime.instructions.spark.utils</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDFrameReplaceFunction.html#RDDFrameReplaceFunction-java.lang.String-java.lang.String-">RDDFrameReplaceFunction(String, String)</a></span> - Constructor for class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDFrameReplaceFunction.html" title="class in org.apache.sysds.runtime.instru [...]
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction.html#RDDMapGroupedAggFunction-org.apache.sysds.runtime.instructions.spark.data.PartitionedBroadcast-org.apache.sysds.runtime.matrix.operators.Operator-int-int-">RDDMapGroupedAggFunction(PartitionedBroadcast&lt;MatrixBlock&gt;, Operator, int, int)</a></span> - Constructor for class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/s [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/ParameterizedBuiltinSPInstruction.RDDMapGroupedAggFunction2.html#RDDMapGroupedAggFunction2-org.apache.sysds.runtime.instructions.spark.data.PartitionedBroadcast-org.apache.sysds.runtime.matrix.operators.Operator-int-">RDDMapGroupedAggFunction2(PartitionedBroadcast&lt;MatrixBlock&gt;, Operator, int)</a></span> - Constructor for class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/r [...]
@@ -26391,6 +26930,10 @@
 <div class="block">Start with the internal default settings, then merge in the
  settings from any specified configuration file, if available.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/api/DMLScript.html#readDMLScript-boolean-java.lang.String-">readDMLScript(boolean, String)</a></span> - Static method in class org.apache.sysds.api.<a href="org/apache/sysds/api/DMLScript.html" title="class in org.apache.sysds.api">DMLScript</a></dt>
+<dd>
+<div class="block">Reads the DML/PyDML script into a String</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/ParserWrapper.html#readDMLScript-java.lang.String-org.apache.commons.logging.Log-">readDMLScript(String, Log)</a></span> - Static method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/ParserWrapper.html" title="class in org.apache.sysds.parser">ParserWrapper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/CacheDataInput.html#readDouble--">readDouble()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/CacheDataInput.html" title="class in org.apache.sysds.runtime.controlprogram.caching">CacheDataInput</a></dt>
@@ -26845,8 +27388,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/MatrixObject.html#readMatrixPartition-org.apache.sysds.runtime.util.IndexRange-">readMatrixPartition(IndexRange)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/MatrixObject.html" title="class in org.apache.sysds.runtime.controlprogram.caching">MatrixObject</a></dt>
 <dd>
-<div class="block">NOTE: for reading matrix partitions, we could cache (in its real sense) the read block
- with soft references (no need for eviction, as partitioning only applied for read-only matrices).</div>
+<div class="block">NOTE: for reading matrix partitions, we could cache (in its real sense) the read block with soft references (no
+ need for eviction, as partitioning only applied for read-only matrices).</div>
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/meta/MetaDataAll.html#readMetadataFile-java.lang.String-boolean-">readMetadataFile(String, boolean)</a></span> - Method in class org.apache.sysds.runtime.meta.<a href="org/apache/sysds/runtime/meta/MetaDataAll.html" title="class in org.apache.sysds.runtime.meta">MetaDataAll</a></dt>
 <dd>&nbsp;</dd>
@@ -27094,6 +27637,8 @@
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/functionobjects/ReduceRow.html" title="class in org.apache.sysds.runtime.functionobjects"><span class="typeNameLink">ReduceRow</span></a> - Class in <a href="org/apache/sysds/runtime/functionobjects/package-summary.html">org.apache.sysds.runtime.functionobjects</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.html#reduceSizes-java.util.List-">reduceSizes(List&lt;Tuple2&lt;MatrixIndexes, Double&gt;&gt;)</a></span> - Static method in class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.html" title="class in org.apache.sysds.runtime.instructions.spark">CompressionSPInstruction</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/lib/CLALibReExpand.html#reExpand-org.apache.sysds.runtime.compress.CompressedMatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-double-boolean-boolean-int-">reExpand(CompressedMatrixBlock, MatrixBlock, double, boolean, boolean, int)</a></span> - Static method in class org.apache.sysds.runtime.compress.lib.<a href="org/apache/sysds/runtime/compress/lib/CLALibReExpand.html" title="class in org.apache.sysd [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/ADictionary.html#reExpandColumns-int-">reExpandColumns(int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.dictionary.<a href="org/apache/sysds/runtime/compress/colgroup/dictionary/ADictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary">ADictionary</a></dt>
@@ -27177,6 +27722,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/SpoofCompiler.html#REG_ALLOC_POLICY">REG_ALLOC_POLICY</a></span> - Static variable in class org.apache.sysds.hops.codegen.<a href="org/apache/sysds/hops/codegen/SpoofCompiler.html" title="class in org.apache.sysds.hops.codegen">SpoofCompiler</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html#registerFedWorker-java.lang.String-int-">registerFedWorker(String, int)</a></span> - Static method in class org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederatedStatistics.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedStatistics</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/matrix/operators/ReIndexOperator.html" title="class in org.apache.sysds.runtime.matrix.operators"><span class="typeNameLink">ReIndexOperator</span></a> - Class in <a href="org/apache/sysds/runtime/matrix/operators/package-summary.html">org.apache.sysds.runtime.matrix.operators</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/operators/ReIndexOperator.html#ReIndexOperator--">ReIndexOperator()</a></span> - Constructor for class org.apache.sysds.runtime.matrix.operators.<a href="org/apache/sysds/runtime/matrix/operators/ReIndexOperator.html" title="class in org.apache.sysds.runtime.matrix.operators">ReIndexOperator</a></dt>
@@ -27386,12 +27933,18 @@
 <dd>
 <div class="block">Remove an input from the list of inputs and from the parameter index map.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/SingletonLookupHashMap.html#removeKey-int-">removeKey(int)</a></span> - Method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/SingletonLookupHashMap.html" title="class in org.apache.sysds.runtime.compress">SingletonLookupHashMap</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageMap.html#removeLineageItem-java.lang.String-">removeLineageItem(String)</a></span> - Method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageMap.html" title="class in org.apache.sysds.runtime.lineage">LineageMap</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html#removeMetaData--">removeMetaData()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html" title="class in org.apache.sysds.runtime.controlprogram.caching">CacheableData</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/Data.html#removeMetaData--">removeMetaData()</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/Data.html" title="class in org.apache.sysds.runtime.instructions.cp">Data</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Lop.html#removeOutput-org.apache.sysds.lops.Lop-">removeOutput(Lop)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></dt>
+<dd>
+<div class="block">Method to remove output from Lop</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/ProgramRewriter.html#removeStatementBlockRewrite-java.lang.Class-">removeStatementBlockRewrite(Class&lt;? extends StatementBlockRewriteRule&gt;)</a></span> - Method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/ProgramRewriter.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriter</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/recompile/Recompiler.html#removeUpdatedScalars-org.apache.sysds.runtime.controlprogram.LocalVariableMap-org.apache.sysds.parser.StatementBlock-">removeUpdatedScalars(LocalVariableMap, StatementBlock)</a></span> - Static method in class org.apache.sysds.hops.recompile.<a href="org/apache/sysds/hops/recompile/Recompiler.html" title="class in org.apache.sysds.hops.recompile">Recompiler</a></dt>
@@ -27521,6 +28074,10 @@
 <div class="block">Replaces a function call to fkeyOld with a call to fkey,
  but using the function op and statement block from the old.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Lop.html#replaceInput-org.apache.sysds.lops.Lop-org.apache.sysds.lops.Lop-">replaceInput(Lop, Lop)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></dt>
+<dd>
+<div class="block">Method to replace an input to a Lop</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageDedupUtils.html#replaceLineage-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">replaceLineage(ExecutionContext)</a></span> - Static method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageDedupUtils.html" title="class in org.apache.sysds.runtime.lineage">LineageDedupUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptTreePlanMappingAbstract.html#replaceMapping-org.apache.sysds.runtime.controlprogram.ProgramBlock-org.apache.sysds.runtime.controlprogram.parfor.opt.OptNode-">replaceMapping(ProgramBlock, OptNode)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.parfor.opt.<a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptTreePlanMappingAbstract.html" title="class in org.apache. [...]
@@ -27535,6 +28092,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/CM_N_COVCell.html#replaceOperations-org.apache.sysds.runtime.matrix.data.MatrixValue-double-double-">replaceOperations(MatrixValue, double, double)</a></span> - Method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/CM_N_COVCell.html" title="class in org.apache.sysds.runtime.matrix.data">CM_N_COVCell</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/FrameBlock.html#replaceOperations-java.lang.String-java.lang.String-">replaceOperations(String, String)</a></span> - Method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/FrameBlock.html" title="class in org.apache.sysds.runtime.matrix.data">FrameBlock</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html#replaceOperations-org.apache.sysds.runtime.matrix.data.MatrixValue-double-double-">replaceOperations(MatrixValue, double, double)</a></span> - Method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html" title="class in org.apache.sysds.runtime.matrix.data">MatrixBlock</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/MatrixCell.html#replaceOperations-org.apache.sysds.runtime.matrix.data.MatrixValue-double-double-">replaceOperations(MatrixValue, double, double)</a></span> - Method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/MatrixCell.html" title="class in org.apache.sysds.runtime.matrix.data">MatrixCell</a></dt>
@@ -28140,6 +28699,14 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/StringIdentifier.html#rewriteExpression-java.lang.String-">rewriteExpression(String)</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/StringIdentifier.html" title="class in org.apache.sysds.parser">StringIdentifier</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">RewriteFederatedExecution</span></a> - Class in <a href="org/apache/sysds/hops/rewrite/package-summary.html">org.apache.sysds.hops.rewrite</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html#RewriteFederatedExecution--">RewriteFederatedExecution()</a></span> - Constructor for class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite">RewriteFederatedExecution</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">RewriteFederatedExecution.PrivacyConstraintRetriever</span></a> - Class in <a href="org/apache/sysds/hops/rewrite/package-summary.html">org.apache.sysds.hops.rewrite</a></dt>
+<dd>
+<div class="block">FederatedUDF for retrieving privacy constraint of data stored in file name.</div>
+</dd>
 <dt><a href="org/apache/sysds/hops/rewrite/RewriteForLoopVectorization.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">RewriteForLoopVectorization</span></a> - Class in <a href="org/apache/sysds/hops/rewrite/package-summary.html">org.apache.sysds.hops.rewrite</a></dt>
 <dd>
 <div class="block">Rule: Simplify program structure by pulling if or else statement body out
@@ -28183,6 +28750,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG(Hop, ProgramRewriteStatus)</a></span> - Method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html" title="class in org.apache.sysds.hops.rewrite">RewriteElementwiseMultChainOptimization</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG(Hop, ProgramRewriteStatus)</a></span> - Method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite">RewriteFederatedExecution</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG(Hop, ProgramRewriteStatus)</a></span> - Method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html" title="class in org.apache.sysds.hops.rewrite">RewriteGPUSpecificOps</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/RewriteIndexingVectorization.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG(Hop, ProgramRewriteStatus)</a></span> - Method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/RewriteIndexingVectorization.html" title="class in org.apache.sysds.hops.rewrite">RewriteIndexingVectorization</a></dt>
@@ -28217,6 +28786,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs(ArrayList&lt;Hop&gt;, ProgramRewriteStatus)</a></span> - Method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html" title="class in org.apache.sysds.hops.rewrite">RewriteElementwiseMultChainOptimizati [...]
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs(ArrayList&lt;Hop&gt;, ProgramRewriteStatus)</a></span> - Method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite">RewriteFederatedExecution</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs(ArrayList&lt;Hop&gt;, ProgramRewriteStatus)</a></span> - Method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html" title="class in org.apache.sysds.hops.rewrite">RewriteGPUSpecificOps</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/rewrite/RewriteIndexingVectorization.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs(ArrayList&lt;Hop&gt;, ProgramRewriteStatus)</a></span> - Method in class org.apache.sysds.hops.rewrite.<a href="org/apache/sysds/hops/rewrite/RewriteIndexingVectorization.html" title="class in org.apache.sysds.hops.rewrite">RewriteIndexingVectorization</a></dt>
@@ -28701,6 +29272,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/parfor/LocalParWorker.html#run--">run()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.parfor.<a href="org/apache/sysds/runtime/controlprogram/parfor/LocalParWorker.html" title="class in org.apache.sysds.runtime.controlprogram.parfor">LocalParWorker</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/TriggerBroadcastTask.html#run--">run()</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/TriggerBroadcastTask.html" title="class in org.apache.sysds.runtime.instructions.cp">TriggerBroadcastTask</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/TriggerRDDOperationsTask.html#run--">run()</a></span> - Method in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/TriggerRDDOperationsTask.html" title="class in org.apache.sysds.runtime.instructions.cp">TriggerRDDOperationsTask</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/gpu/context/GPUMemoryEviction.html#run--">run()</a></span> - Method in class org.apache.sysds.runtime.instructions.gpu.context.<a href="org/apache/sysds/runtime/instructions/gpu/context/GPUMemoryEviction.html" title="class in org.apache.sysds.runtime.instructions.gpu.context">GPUMemoryEviction</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/parfor/RemoteDPParForSpark.html#runJob-long-java.lang.String-java.lang.String-java.lang.String-java.util.HashMap-java.lang.String-org.apache.sysds.runtime.controlprogram.caching.MatrixObject-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-org.apache.sysds.runtime.controlprogram.ParForProgramBlock.PartitionFormat-org.apache.sysds.common.Types.FileFormat-boolean-boolean-int-">runJob(long, Str [...]
@@ -28983,6 +29558,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/ProgramConverter.html#serializeSparkPSBody-org.apache.sysds.runtime.controlprogram.paramserv.SparkPSBody-java.util.HashMap-">serializeSparkPSBody(SparkPSBody, HashMap&lt;String, byte[]&gt;)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/ProgramConverter.html" title="class in org.apache.sysds.runtime.util">ProgramConverter</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html#serialVersionUID">serialVersionUID</a></span> - Static variable in interface org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html" title="interface in org.apache.sysds.runtime.compress.cost">ICostEstimate</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/instructions/spark/data/SerLongWritable.html" title="class in org.apache.sysds.runtime.instructions.spark.data"><span class="typeNameLink">SerLongWritable</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/spark/data/package-summary.html">org.apache.sysds.runtime.instructions.spark.data</a></dt>
 <dd>
 <div class="block">Wrapper for LongWritable in order to make it serializable as required for
@@ -29356,8 +29933,6 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Lop.html#setAllPositions-java.lang.String-int-int-int-int-">setAllPositions(String, int, int, int, int)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/MultiColumnEncoder.html#setApplyBlockSize-int-">setApplyBlockSize(int)</a></span> - Method in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/MultiColumnEncoder.html" title="class in org.apache.sysds.runtime.transform.encode">MultiColumnEncoder</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/api/mlcontext/MLContext.InternalProxy.html#setAppropriateVarsForRead-org.apache.sysds.parser.Expression-java.lang.String-">setAppropriateVarsForRead(Expression, String)</a></span> - Method in class org.apache.sysds.api.mlcontext.<a href="org/apache/sysds/api/mlcontext/MLContext.InternalProxy.html" title="class in org.apache.sysds.api.mlcontext">MLContext.InternalProxy</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/utils/MLContextProxy.html#setAppropriateVarsForRead-org.apache.sysds.parser.Expression-java.lang.String-">setAppropriateVarsForRead(Expression, String)</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/MLContextProxy.html" title="class in org.apache.sysds.utils">MLContextProxy</a></dt>
@@ -29442,6 +30017,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html#setBroadcastHandle-org.apache.sysds.runtime.instructions.spark.data.BroadcastObject-">setBroadcastHandle(BroadcastObject)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html" title="class in org.apache.sysds.runtime.controlprogram.caching">CacheableData</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/context/SparkExecutionContext.html#setBroadcastHandle-org.apache.sysds.runtime.controlprogram.caching.MatrixObject-">setBroadcastHandle(MatrixObject)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.context.<a href="org/apache/sysds/runtime/controlprogram/context/SparkExecutionContext.html" title="class in org.apache.sysds.runtime.controlprogram.context">SparkExecutionContext</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/io/hdf5/H5RootObject.html#setBufferedInputStream-java.io.BufferedInputStream-">setBufferedInputStream(BufferedInputStream)</a></span> - Method in class org.apache.sysds.runtime.io.hdf5.<a href="org/apache/sysds/runtime/io/hdf5/H5RootObject.html" title="class in org.apache.sysds.runtime.io.hdf5">H5RootObject</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/io/hdf5/H5RootObject.html#setBufferedOutputStream-java.io.BufferedOutputStream-">setBufferedOutputStream(BufferedOutputStream)</a></span> - Method in class org.apache.sysds.runtime.io.hdf5.<a href="org/apache/sysds/runtime/io/hdf5/H5RootObject.html" title="class in org.apache.sysds.runtime.io.hdf5">H5RootObject</a></dt>
@@ -29533,7 +30110,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/FrameBlock.html#setColumnNames-java.lang.String:A-">setColumnNames(String[])</a></span> - Method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/FrameBlock.html" title="class in org.apache.sysds.runtime.matrix.data">FrameBlock</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressionSettingsBuilder.html#setColumnPartitioner-org.apache.sysds.runtime.compress.cocode.PlanningCoCoder.PartitionerType-">setColumnPartitioner(PlanningCoCoder.PartitionerType)</a></span> - Method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressionSettingsBuilder.html" title="class in org.apache.sysds.runtime.compress">CompressionSettingsBuilder</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressionSettingsBuilder.html#setColumnPartitioner-org.apache.sysds.runtime.compress.cocode.CoCoderFactory.PartitionerType-">setColumnPartitioner(CoCoderFactory.PartitionerType)</a></span> - Method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressionSettingsBuilder.html" title="class in org.apache.sysds.runtime.compress">CompressionSettingsBuilder</a></dt>
 <dd>
 <div class="block">Set the type of CoCoding Partitioner type to use for combining columns together.</div>
 </dd>
@@ -29547,6 +30124,14 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/ImportStatement.html#setCompletePath-java.lang.String-">setCompletePath(String)</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/ImportStatement.html" title="class in org.apache.sysds.parser">ImportStatement</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#setCompressedOutput-boolean-">setCompressedOutput(boolean)</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#setCompressedSize-long-">setCompressedSize(long)</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/OutputParameters.html#setCompressedSize-long-">setCompressedSize(long)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/OutputParameters.html" title="class in org.apache.sysds.lops">OutputParameters</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html#setCompressedSize-long-">setCompressedSize(long)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html" title="class in org.apache.sysds.runtime.controlprogram.caching">CacheableData</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/IfStatement.html#setConditionalPredicate-org.apache.sysds.parser.ConditionalPredicate-">setConditionalPredicate(ConditionalPredicate)</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/IfStatement.html" title="class in org.apache.sysds.parser">IfStatement</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/api/mlcontext/MLContext.html#setConfig-java.lang.String-">setConfig(String)</a></span> - Method in class org.apache.sysds.api.mlcontext.<a href="org/apache/sysds/api/mlcontext/MLContext.html" title="class in org.apache.sysds.api.mlcontext">MLContext</a></dt>
@@ -29600,6 +30185,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/cplan/CNodeCell.html#setContainsSeq-boolean-">setContainsSeq(boolean)</a></span> - Method in class org.apache.sysds.hops.codegen.cplan.<a href="org/apache/sysds/hops/codegen/cplan/CNodeCell.html" title="class in org.apache.sysds.hops.codegen.cplan">CNodeCell</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressionSettingsBuilder.html#setCostType-org.apache.sysds.runtime.compress.cost.CostEstimatorFactory.CostType-">setCostType(CostEstimatorFactory.CostType)</a></span> - Method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressionSettingsBuilder.html" title="class in org.apache.sysds.runtime.compress">CompressionSettingsBuilder</a></dt>
+<dd>
+<div class="block">Set the cost type used for estimating the cost of column groups default is memory based.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/ParForProgramBlock.html#setCPCaching-boolean-">setCPCaching(boolean)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.<a href="org/apache/sysds/runtime/controlprogram/ParForProgramBlock.html" title="class in org.apache.sysds.runtime.controlprogram">ParForProgramBlock</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/Expression.html#setCtxValues-org.antlr.v4.runtime.ParserRuleContext-">setCtxValues(ParserRuleContext)</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/Expression.html" title="class in org.apache.sysds.parser">Expression</a></dt>
@@ -29706,8 +30295,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/OutputParameters.html#setDimensions-long-long-long-long-">setDimensions(long, long, long, long)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/OutputParameters.html" title="class in org.apache.sysds.lops">OutputParameters</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/OutputParameters.html#setDimensions-long-long-long-long-long-">setDimensions(long, long, long, long, long)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/OutputParameters.html" title="class in org.apache.sysds.lops">OutputParameters</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/OutputParameters.html#setDimensions-long-long-long-long-org.apache.sysds.runtime.controlprogram.caching.MatrixObject.UpdateType-">setDimensions(long, long, long, long, MatrixObject.UpdateType)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/OutputParameters.html" title="class in org.apache.sysds.lops">OutputParameters</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/lops/OutputParameters.html#setDimensions-long-long-long-long-org.apache.sysds.runtime.controlprogram.caching.MatrixObject.UpdateType-long-">setDimensions(long, long, long, long, MatrixObject.UpdateType, long)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/OutputParameters.html" title="class in org.apache.sysds.lops">OutputParameters</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/OutputParameters.html#setDimensions-long-long-long-long-boolean-">setDimensions(long, long, long, long, boolean)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/OutputParameters.html" title="class in org.apache.sysds.lops">OutputParameters</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/OutputParameters.html#setDimensions-org.apache.sysds.lops.OutputParameters-">setDimensions(OutputParameters)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/OutputParameters.html" title="class in org.apache.sysds.lops">OutputParameters</a></dt>
@@ -29795,11 +30388,15 @@
 <dt><span class="memberNameLink"><a href="org/apache/sysds/utils/EnvironmentHelper.html#setEnv-java.lang.String-java.lang.String-">setEnv(String, String)</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/EnvironmentHelper.html" title="class in org.apache.sysds.utils">EnvironmentHelper</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressionSettingsBuilder.html#setEstimationType-org.apache.sysds.runtime.compress.estim.sample.SampleEstimatorFactory.EstimationType-">setEstimationType(SampleEstimatorFactory.EstimationType)</a></span> - Method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressionSettingsBuilder.html" title="class in org.apache.sysds.runtime.compress">CompressionSettingsBuilder</a></dt>
-<dd>&nbsp;</dd>
+<dd>
+<div class="block">Set the estimation type used for the sampled estimates.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageCacheConfig.html#setEstimator-boolean-">setEstimator(boolean)</a></span> - Static method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageCacheConfig.html" title="class in org.apache.sysds.runtime.lineage">LineageCacheConfig</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/ParForProgramBlock.html#setExecMode-org.apache.sysds.runtime.controlprogram.ParForProgramBlock.PExecMode-">setExecMode(ParForProgramBlock.PExecMode)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.<a href="org/apache/sysds/runtime/controlprogram/ParForProgramBlock.html" title="class in org.apache.sysds.runtime.controlprogram">ParForProgramBlock</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#setExecType-org.apache.sysds.common.Types.ExecType-">setExecType(Types.ExecType)</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Data.html#setExecType-org.apache.sysds.common.Types.ExecType-">setExecType(Types.ExecType)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Data.html" title="class in org.apache.sysds.lops">Data</a></dt>
 <dd>
 <div class="block">Data-Lop-specific method to set the execution type for persistent write.</div>
@@ -29865,6 +30462,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/DataExpression.html#setFederatedDefault--">setFederatedDefault()</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/DataExpression.html" title="class in org.apache.sysds.parser">DataExpression</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#setFederatedOutput-org.apache.sysds.runtime.instructions.fed.FEDInstruction.FederatedOutput-">setFederatedOutput(FEDInstruction.FederatedOutput)</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/lops/Lop.html#setFederatedOutput-org.apache.sysds.runtime.instructions.fed.FEDInstruction.FederatedOutput-">setFederatedOutput(FEDInstruction.FederatedOutput)</a></span> - Method in class org.apache.sysds.lops.<a href="org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html#setFedMapping-org.apache.sysds.runtime.controlprogram.federated.FederationMap-">setFedMapping(FederationMap)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html" title="class in org.apache.sysds.runtime.controlprogram.caching">CacheableData</a></dt>
@@ -30207,8 +30806,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/IfProgramBlock.html#setLineageDedupPathPos-int-">setLineageDedupPathPos(int)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.<a href="org/apache/sysds/runtime/controlprogram/IfProgramBlock.html" title="class in org.apache.sysds.runtime.controlprogram">IfProgramBlock</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html#setLineNumbers-int-int-">setLineNumbers(int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeNode</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptNode.html#setLineNumbers-int-int-">setLineNumbers(int, int)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.parfor.opt.<a href="org/apache/sysds/runtime/controlprogram/parfor/opt/OptNode.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.opt">OptNode</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/Lineage.html#setLinReuseFull--">setLinReuseFull()</a></span> - Static method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/Lineage.html" title="class in org.apache.sysds.runtime.lineage">Lineage</a></dt>
@@ -30481,6 +31078,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/functionobjects/OffsetColumnIndex.html#setOffset-int-">setOffset(int)</a></span> - Method in class org.apache.sysds.runtime.functionobjects.<a href="org/apache/sysds/runtime/functionobjects/OffsetColumnIndex.html" title="class in org.apache.sysds.runtime.functionobjects">OffsetColumnIndex</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/DataOp.html#setOnlyRDD-boolean-">setOnlyRDD(boolean)</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/DataOp.html" title="class in org.apache.sysds.hops">DataOp</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/AggUnaryOp.html#setOp-org.apache.sysds.common.Types.AggOp-">setOp(Types.AggOp)</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/AggUnaryOp.html" title="class in org.apache.sysds.hops">AggUnaryOp</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/BinaryOp.html#setOp-org.apache.sysds.common.Types.OpOp2-">setOp(Types.OpOp2)</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/BinaryOp.html" title="class in org.apache.sysds.hops">BinaryOp</a></dt>
@@ -30678,9 +31277,11 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#setRequiresCheckpoint-boolean-">setRequiresCheckpoint(boolean)</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#setRequiresCompression-boolean-">setRequiresCompression(boolean)</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#setRequiresCompression--">setRequiresCompression()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#setRequiresDeCompression-boolean-">setRequiresDeCompression(boolean)</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#setRequiresCompression-org.apache.sysds.runtime.compress.workload.AWTreeNode-">setRequiresCompression(AWTreeNode)</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#setRequiresDeCompression--">setRequiresDeCompression()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#setRequiresLineageCaching-boolean-">setRequiresLineageCaching(boolean)</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
 <dd>&nbsp;</dd>
@@ -31002,6 +31603,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/MatrixObject.html#setUpdateType-org.apache.sysds.runtime.controlprogram.caching.MatrixObject.UpdateType-">setUpdateType(MatrixObject.UpdateType)</a></span> - Method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/MatrixObject.html" title="class in org.apache.sysds.runtime.controlprogram.caching">MatrixObject</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html#setupLeftMultThreadLocalMemory-int-">setupLeftMultThreadLocalMemory(int)</a></span> - Static method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupValue</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixDatagen.html#setupSeedsForRand-long-">setupSeedsForRand(long)</a></span> - Static method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixDatagen.html" title="class in org.apache.sysds.runtime.matrix.data">LibMatrixDatagen</a></dt>
 <dd>
 <div class="block">A matrix of random numbers is generated by using multiple seeds, one for each 
@@ -31145,6 +31748,30 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/io/IOUtilFunctions.html#shortToBa-int-byte:A-int-">shortToBa(int, byte[], int)</a></span> - Static method in class org.apache.sysds.runtime.io.<a href="org/apache/sysds/runtime/io/IOUtilFunctions.html" title="class in org.apache.sysds.runtime.io">IOUtilFunctions</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html#shouldAnalyze-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">shouldAnalyze(CompressedSizeInfoColGroup, CompressedSizeInfoColGroup)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html" title="class i [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html#shouldAnalyze-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">shouldAnalyze(CompressedSizeInfoColGroup, CompressedSizeInfoColGroup)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html" title="class in org. [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html#shouldAnalyze-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">shouldAnalyze(CompressedSizeInfoColGroup, CompressedSizeInfoColGroup)</a></span> - Method in interface org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html" title="interface in org.apache.s [...]
+<dd>
+<div class="block">Decide if the column groups should be analysed, or the worst case join should be expected.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html#shouldAnalyze-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">shouldAnalyze(CompressedSizeInfoColGroup, CompressedSizeInfoColGroup)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html" title="class in org.apac [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html#shouldTryJoin-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">shouldTryJoin(CompressedSizeInfoColGroup, CompressedSizeInfoColGroup)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html" title="class i [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html#shouldTryJoin-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">shouldTryJoin(CompressedSizeInfoColGroup, CompressedSizeInfoColGroup)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/DistinctCostEstimator.html" title="class in org. [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html#shouldTryJoin-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">shouldTryJoin(CompressedSizeInfoColGroup, CompressedSizeInfoColGroup)</a></span> - Method in interface org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ICostEstimate.html" title="interface in org.apache.s [...]
+<dd>
+<div class="block">Decide if the column groups should try to join, this is to filter obviously bad joins out.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html#shouldTryJoin-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup-">shouldTryJoin(CompressedSizeInfoColGroup, CompressedSizeInfoColGroup)</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/MemoryCostEstimator.html" title="class in org.apac [...]
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorBuilder.html#shouldTryToCompress--">shouldTryToCompress()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/CostEstimatorBuilder.html" title="class in org.apache.sysds.runtime.compress.cost">CostEstimatorBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorBuilder.html#shouldUseOverlap--">shouldUseOverlap()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/CostEstimatorBuilder.html" title="class in org.apache.sysds.runtime.compress.cost">CostEstimatorBuilder</a></dt>
+<dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/controlprogram/paramserv/dp/ShuffleFederatedScheme.html" title="class in org.apache.sysds.runtime.controlprogram.paramserv.dp"><span class="typeNameLink">ShuffleFederatedScheme</span></a> - Class in <a href="org/apache/sysds/runtime/controlprogram/paramserv/dp/package-summary.html">org.apache.sysds.runtime.controlprogram.paramserv.dp</a></dt>
 <dd>
 <div class="block">Shuffle Federated scheme
@@ -31155,8 +31782,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/CommonThreadPool.html#shutdown--">shutdown()</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/CommonThreadPool.html" title="class in org.apache.sysds.runtime.util">CommonThreadPool</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyThreadPool.html#shutdown--">shutdown()</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyThreadPool.html" title="class in org.apache.sysds.runtime.util">DependencyThreadPool</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/CommonThreadPool.html#shutdownNow--">shutdownNow()</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/CommonThreadPool.html" title="class in org.apache.sysds.runtime.util">CommonThreadPool</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/utils/SparkUtils.html#shutdownPool--">shutdownPool()</a></span> - Static method in class org.apache.sysds.runtime.instructions.spark.utils.<a href="org/apache/sysds/runtime/instructions/spark/utils/SparkUtils.html" title="class in org.apache.sysds.runtime.instructions.spark.utils">SparkUtils</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/lineage/LineageCacheConfig.html#shutdownReuse--">shutdownReuse()</a></span> - Static method in class org.apache.sysds.runtime.lineage.<a href="org/apache/sysds/runtime/lineage/LineageCacheConfig.html" title="class in org.apache.sysds.runtime.lineage">LineageCacheConfig</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/CommonThreadPool.html#shutdownShared--">shutdownShared()</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/CommonThreadPool.html" title="class in org.apache.sysds.runtime.util">CommonThreadPool</a></dt>
@@ -31195,6 +31826,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/SinglePrecisionCudaSupportFunctions.html#SinglePrecisionCudaSupportFunctions--">SinglePrecisionCudaSupportFunctions()</a></span> - Constructor for class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/SinglePrecisionCudaSupportFunctions.html" title="class in org.apache.sysds.runtime.matrix.data">SinglePrecisionCudaSupportFunctions</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/compress/SingletonLookupHashMap.html" title="class in org.apache.sysds.runtime.compress"><span class="typeNameLink">SingletonLookupHashMap</span></a> - Class in <a href="org/apache/sysds/runtime/compress/package-summary.html">org.apache.sysds.runtime.compress</a></dt>
+<dd>
+<div class="block">This class allows sharing of objects across the entire program.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixCUDA.html#sinh-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-org.apache.sysds.runtime.instructions.gpu.context.GPUContext-java.lang.String-org.apache.sysds.runtime.controlprogram.caching.MatrixObject-java.lang.String-">sinh(ExecutionContext, GPUContext, String, MatrixObject, String)</a></span> - Static method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/ru [...]
 <dd>
 <div class="block">Performs an "sinh" operation on a matrix on the GPU</div>
@@ -31300,6 +31935,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/LongLongDoubleHashMap.html#size--">size()</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/LongLongDoubleHashMap.html" title="class in org.apache.sysds.runtime.util">LongLongDoubleHashMap</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.SizeFunction.html#SizeFunction--">SizeFunction()</a></span> - Constructor for class org.apache.sysds.runtime.instructions.spark.<a href="org/apache/sysds/runtime/instructions/spark/CompressionSPInstruction.SizeFunction.html" title="class in org.apache.sysds.runtime.instructions.spark">CompressionSPInstruction.SizeFunction</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixCuDNNConvolutionAlgorithm.html#sizeInBytes">sizeInBytes</a></span> - Variable in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixCuDNNConvolutionAlgorithm.html" title="class in org.apache.sysds.runtime.matrix.data">LibMatrixCuDNNConvolutionAlgorithm</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixCUDA.html#sizeOfDataType">sizeOfDataType</a></span> - Static variable in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixCUDA.html" title="class in org.apache.sysds.runtime.matrix.data">LibMatrixCUDA</a></dt>
@@ -31334,8 +31971,14 @@
 <dd>
 <div class="block">Slice a sub block out of the current block and write into the given output block.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/CacheBlock.html#slice-int-int-int-int-boolean-org.apache.sysds.runtime.controlprogram.caching.CacheBlock-">slice(int, int, int, int, boolean, CacheBlock)</a></span> - Method in interface org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/CacheBlock.html" title="interface in org.apache.sysds.runtime.controlprogram.caching">CacheBlock</a></dt>
+<dd>
+<div class="block">Slice a sub block out of the current block and write into the given output block.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/TensorBlock.html#slice-int-int-int-int-org.apache.sysds.runtime.controlprogram.caching.CacheBlock-">slice(int, int, int, int, CacheBlock)</a></span> - Method in class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/TensorBlock.html" title="class in org.apache.sysds.runtime.data">TensorBlock</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/TensorBlock.html#slice-int-int-int-int-boolean-org.apache.sysds.runtime.controlprogram.caching.CacheBlock-">slice(int, int, int, int, boolean, CacheBlock)</a></span> - Method in class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/TensorBlock.html" title="class in org.apache.sysds.runtime.data">TensorBlock</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/TensorBlock.html#slice-int:A-org.apache.sysds.runtime.data.TensorBlock-">slice(int[], TensorBlock)</a></span> - Method in class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/TensorBlock.html" title="class in org.apache.sysds.runtime.data">TensorBlock</a></dt>
 <dd>
 <div class="block">Slice the current block and write into the outBlock.</div>
@@ -31358,6 +32001,8 @@
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/FrameBlock.html#slice-org.apache.sysds.runtime.util.IndexRange-org.apache.sysds.runtime.matrix.data.FrameBlock-">slice(IndexRange, FrameBlock)</a></span> - Method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/FrameBlock.html" title="class in org.apache.sysds.runtime.matrix.data">FrameBlock</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/FrameBlock.html#slice-int-int-int-int-org.apache.sysds.runtime.controlprogram.caching.CacheBlock-">slice(int, int, int, int, CacheBlock)</a></span> - Method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/FrameBlock.html" title="class in org.apache.sysds.runtime.matrix.data">FrameBlock</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/FrameBlock.html#slice-int-int-int-int-boolean-org.apache.sysds.runtime.controlprogram.caching.CacheBlock-">slice(int, int, int, int, boolean, CacheBlock)</a></span> - Method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/FrameBlock.html" title="class in org.apache.sysds.runtime.matrix.data">FrameBlock</a></dt>
 <dd>
 <div class="block">Right indexing operations to slice a subframe out of this frame block.</div>
 </dd>
@@ -31442,6 +32087,8 @@
 <dd>
 <div class="block">Returns true if the constraint is set for the input privacy constraint.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/hops/Hop.html#someInputFederated--">someInputFederated()</a></span> - Method in class org.apache.sysds.hops.<a href="org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/SparseBlock.html#sort--">sort()</a></span> - Method in class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/SparseBlock.html" title="class in org.apache.sysds.runtime.data">SparseBlock</a></dt>
 <dd>
 <div class="block">Sort all non-zero value/index pairs of the sparse block by row 
@@ -31662,6 +32309,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/SparseBlockCSR.html#SparseBlockCSR-int-int-">SparseBlockCSR(int, int)</a></span> - Constructor for class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/SparseBlockCSR.html" title="class in org.apache.sysds.runtime.data">SparseBlockCSR</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/SparseBlockCSR.html#SparseBlockCSR-int-int-int-">SparseBlockCSR(int, int, int)</a></span> - Constructor for class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/SparseBlockCSR.html" title="class in org.apache.sysds.runtime.data">SparseBlockCSR</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/SparseBlockCSR.html#SparseBlockCSR-int:A-int:A-double:A-int-">SparseBlockCSR(int[], int[], double[], int)</a></span> - Constructor for class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/SparseBlockCSR.html" title="class in org.apache.sysds.runtime.data">SparseBlockCSR</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/data/SparseBlockCSR.html#SparseBlockCSR-org.apache.sysds.runtime.data.SparseBlock-">SparseBlockCSR(SparseBlock)</a></span> - Constructor for class org.apache.sysds.runtime.data.<a href="org/apache/sysds/runtime/data/SparseBlockCSR.html" title="class in org.apache.sysds.runtime.data">SparseBlockCSR</a></dt>
@@ -32052,6 +32701,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/api/DMLOptions.html#statsCount">statsCount</a></span> - Variable in class org.apache.sysds.api.<a href="org/apache/sysds/api/DMLOptions.html" title="class in org.apache.sysds.api">DMLOptions</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/PorterStemmer.html#stem-java.lang.String-">stem(String)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/PorterStemmer.html" title="class in org.apache.sysds.runtime.util">PorterStemmer</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/dml/StatementInfo.html#stmt">stmt</a></span> - Variable in class org.apache.sysds.parser.dml.<a href="org/apache/sysds/parser/dml/StatementInfo.html" title="class in org.apache.sysds.parser.dml">StatementInfo</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/parfor/stat/Timing.html#stop--">stop()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.parfor.stat.<a href="org/apache/sysds/runtime/controlprogram/parfor/stat/Timing.html" title="class in org.apache.sysds.runtime.controlprogram.parfor.stat">Timing</a></dt>
@@ -32166,6 +32817,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/CommonThreadPool.html#submit-java.lang.Runnable-">submit(Runnable)</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/CommonThreadPool.html" title="class in org.apache.sysds.runtime.util">CommonThreadPool</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyThreadPool.html#submitAll-java.util.List-">submitAll(List&lt;DependencyTask&lt;?&gt;&gt;)</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyThreadPool.html" title="class in org.apache.sysds.runtime.util">DependencyThreadPool</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyThreadPool.html#submitAll-java.util.List-java.util.List-">submitAll(List&lt;? extends Callable&lt;?&gt;&gt;, List&lt;List&lt;? extends Callable&lt;?&gt;&gt;&gt;)</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyThreadPool.html" title="class in org.apache.sysds.runtime.util">DependencyThreadPool</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyThreadPool.html#submitAllAndWait-java.util.List-">submitAllAndWait(List&lt;DependencyTask&lt;?&gt;&gt;)</a></span> - Method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyThreadPool.html" title="class in org.apache.sysds.runtime.util">DependencyThreadPool</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/opt/ReachabilityGraph.SubProblem.html#SubProblem-int-int:A-org.apache.sysds.hops.codegen.opt.InterestingPoint:A-">SubProblem(int, int[], InterestingPoint[])</a></span> - Constructor for class org.apache.sysds.hops.codegen.opt.<a href="org/apache/sysds/hops/codegen/opt/ReachabilityGraph.SubProblem.html" title="class in org.apache.sysds.hops.codegen.opt">ReachabilityGraph.SubProblem</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/decode/Decoder.html#subRangeDecoder-int-int-int-">subRangeDecoder(int, int, int)</a></span> - Method in class org.apache.sysds.runtime.transform.decode.<a href="org/apache/sysds/runtime/transform/decode/Decoder.html" title="class in org.apache.sysds.runtime.transform.decode">Decoder</a></dt>
@@ -33427,6 +34084,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/FunctionCallIdentifier.html#toString--">toString()</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/FunctionCallIdentifier.html" title="class in org.apache.sysds.parser">FunctionCallIdentifier</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/parser/FunctionDictionary.html#toString--">toString()</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/FunctionDictionary.html" title="class in org.apache.sysds.parser">FunctionDictionary</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/FunctionStatement.html#toString--">toString()</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/FunctionStatement.html" title="class in org.apache.sysds.parser">FunctionStatement</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/IfStatement.html#toString--">toString()</a></span> - Method in class org.apache.sysds.parser.<a href="org/apache/sysds/parser/IfStatement.html" title="class in org.apache.sysds.parser">IfStatement</a></dt>
@@ -33493,6 +34152,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/dictionary/MatrixBlockDictionary.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.dictionary.<a href="org/apache/sysds/runtime/compress/colgroup/dictionary/MatrixBlockDictionary.html" title="class in org.apache.sysds.runtime.compress.colgroup.dictionary">MatrixBlockDictionary</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/insertionsort/AInsertionSorter.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.insertionsort.<a href="org/apache/sysds/runtime/compress/colgroup/insertionsort/AInsertionSorter.html" title="class in org.apache.sysds.runtime.compress.colgroup.insertionsort">AInsertionSorter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/mapping/AMapToData.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.mapping.<a href="org/apache/sysds/runtime/compress/colgroup/mapping/AMapToData.html" title="class in org.apache.sysds.runtime.compress.colgroup.mapping">AMapToData</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/offset/AOffset.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.offset.<a href="org/apache/sysds/runtime/compress/colgroup/offset/AOffset.html" title="class in org.apache.sysds.runtime.compress.colgroup.offset">AOffset</a></dt>
@@ -33503,6 +34164,12 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressionStatistics.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressionStatistics.html" title="class in org.apache.sysds.runtime.compress">CompressionStatistics</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/ComputationCostEstimator.html" title="class in org.apache.sysds.runtime.compress.cost">ComputationCostEstimator</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorBuilder.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/CostEstimatorBuilder.html" title="class in org.apache.sysds.runtime.compress.cost">CostEstimatorBuilder</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/InstructionTypeCounter.html" title="class in org.apache.sysds.runtime.compress.cost">InstructionTypeCounter</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/estim/CompressedSizeEstimator.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.estim.<a href="org/apache/sysds/runtime/compress/estim/CompressedSizeEstimator.html" title="class in org.apache.sysds.runtime.compress.estim">CompressedSizeEstimator</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/estim/CompressedSizeEstimatorSample.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.estim.<a href="org/apache/sysds/runtime/compress/estim/CompressedSizeEstimatorSample.html" title="class in org.apache.sysds.runtime.compress.estim">CompressedSizeEstimatorSample</a></dt>
@@ -33513,6 +34180,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/estim/EstimationFactors.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.estim.<a href="org/apache/sysds/runtime/compress/estim/EstimationFactors.html" title="class in org.apache.sysds.runtime.compress.estim">EstimationFactors</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/SingletonLookupHashMap.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/SingletonLookupHashMap.html" title="class in org.apache.sysds.runtime.compress">SingletonLookupHashMap</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/utils/ABitmap.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.utils.<a href="org/apache/sysds/runtime/compress/utils/ABitmap.html" title="class in org.apache.sysds.runtime.compress.utils">ABitmap</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/utils/Bitmap.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.utils.<a href="org/apache/sysds/runtime/compress/utils/Bitmap.html" title="class in org.apache.sysds.runtime.compress.utils">Bitmap</a></dt>
@@ -33535,7 +34204,11 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/utils/MultiColBitmap.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.utils.<a href="org/apache/sysds/runtime/compress/utils/MultiColBitmap.html" title="class in org.apache.sysds.runtime.compress.utils">MultiColBitmap</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeNode</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">AWTreeNode</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/Op.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/Op.html" title="class in org.apache.sysds.runtime.compress.workload">Op</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/OpSided.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/OpSided.html" title="class in org.apache.sysds.runtime.compress.workload">OpSided</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.controlprogram.caching.<a href="org/apache/sysds/runtime/controlprogram/caching/CacheableData.html" title="class in org.apache.sysds.runtime.controlprogram.caching">CacheableData</a></dt>
 <dd>&nbsp;</dd>
@@ -33647,6 +34320,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/meta/MetaData.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.meta.<a href="org/apache/sysds/runtime/meta/MetaData.html" title="class in org.apache.sysds.runtime.meta">MetaData</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/meta/MetaDataAll.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.meta.<a href="org/apache/sysds/runtime/meta/MetaDataAll.html" title="class in org.apache.sysds.runtime.meta">MetaDataAll</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/meta/TensorCharacteristics.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.meta.<a href="org/apache/sysds/runtime/meta/TensorCharacteristics.html" title="class in org.apache.sysds.runtime.meta">TensorCharacteristics</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/privacy/finegrained/DataRange.html#toString--">toString()</a></span> - Method in class org.apache.sysds.runtime.privacy.finegrained.<a href="org/apache/sysds/runtime/privacy/finegrained/DataRange.html" title="class in org.apache.sysds.runtime.privacy.finegrained">DataRange</a></dt>
@@ -33749,6 +34424,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixReorg.html#transpose-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-">transpose(MatrixBlock, MatrixBlock, int)</a></span> - Static method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixReorg.html" title="class in org.apache.sysds.runtime.matrix.data">LibMatrixReorg</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixReorg.html#transpose-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-int-boolean-">transpose(MatrixBlock, MatrixBlock, int, boolean)</a></span> - Static method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixReorg.html" title="class in org.apache.sysds.runtime.matrix.data">LibMatrixReorg</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/CompressionSettings.html#transposed">transposed</a></span> - Variable in class org.apache.sysds.runtime.compress.<a href="org/apache/sysds/runtime/compress/CompressionSettings.html" title="class in org.apache.sysds.runtime.compress">CompressionSettings</a></dt>
 <dd>
 <div class="block">Transpose input matrix, to optimize access when extracting bitmaps.</div>
@@ -33771,6 +34448,16 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html#transposeSelfMatrixMultOperations-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.lops.MMTSJ.MMTSJType-int-">transposeSelfMatrixMultOperations(MatrixBlock, MMTSJ.MMTSJType, int)</a></span> - Method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/MatrixBlock.html" title="class in org.apache.sysds.runtime.matrix.data">MatrixBlock</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/instructions/cp/TriggerBroadcastTask.html" title="class in org.apache.sysds.runtime.instructions.cp"><span class="typeNameLink">TriggerBroadcastTask</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/cp/package-summary.html">org.apache.sysds.runtime.instructions.cp</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/TriggerBroadcastTask.html#TriggerBroadcastTask-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-org.apache.sysds.runtime.controlprogram.caching.MatrixObject-">TriggerBroadcastTask(ExecutionContext, MatrixObject)</a></span> - Constructor for class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/TriggerBroadcastTask.html" title="class in org.apache.s [...]
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/sysds/runtime/instructions/cp/TriggerRDDOperationsTask.html" title="class in org.apache.sysds.runtime.instructions.cp"><span class="typeNameLink">TriggerRDDOperationsTask</span></a> - Class in <a href="org/apache/sysds/runtime/instructions/cp/package-summary.html">org.apache.sysds.runtime.instructions.cp</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/TriggerRDDOperationsTask.html#TriggerRDDOperationsTask-org.apache.sysds.runtime.controlprogram.caching.MatrixObject-">TriggerRDDOperationsTask(MatrixObject)</a></span> - Constructor for class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/TriggerRDDOperationsTask.html" title="class in org.apache.sysds.runtime.instructions.cp">TriggerRDDOperationsTask</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/spark/utils/SparkUtils.html#triggerRDDPool">triggerRDDPool</a></span> - Static variable in class org.apache.sysds.runtime.instructions.spark.utils.<a href="org/apache/sysds/runtime/instructions/spark/utils/SparkUtils.html" title="class in org.apache.sysds.runtime.instructions.spark.utils">SparkUtils</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/EMAUtils.html#triple_exponential_smoothing-java.lang.Double:A-java.lang.Double-java.lang.Double-java.lang.Double-java.lang.Integer-">triple_exponential_smoothing(Double[], Double, Double, Double, Integer)</a></span> - Static method in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/EMAUtils.html" title="class in org.apache.sysds.runtime.util">EMAUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/matrix/data/TripleIndexes.html" title="class in org.apache.sysds.runtime.matrix.data"><span class="typeNameLink">TripleIndexes</span></a> - Class in <a href="org/apache/sysds/runtime/matrix/data/package-summary.html">org.apache.sysds.runtime.matrix.data</a></dt>
@@ -33785,25 +34472,15 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/parser/dml/DmlSyntacticValidator.html#trueStringLiteral--">trueStringLiteral()</a></span> - Method in class org.apache.sysds.parser.dml.<a href="org/apache/sysds/parser/dml/DmlSyntacticValidator.html" title="class in org.apache.sysds.parser.dml">DmlSyntacticValidator</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/AColGroup.html#tsmm-double:A-int-">tsmm(double[], int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/AColGroup.html" title="class in org.apache.sysds.runtime.compress.colgroup">AColGroup</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/AColGroup.html#tsmm-org.apache.sysds.runtime.matrix.data.MatrixBlock-">tsmm(MatrixBlock)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/AColGroup.html" title="class in org.apache.sysds.runtime.compress.colgroup">AColGroup</a></dt>
 <dd>
 <div class="block">Do a transposed self matrix multiplication on the left side t(x) %*% x.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/AColGroup.html#tsmm-double:A-int-int-int-">tsmm(double[], int, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/AColGroup.html" title="class in org.apache.sysds.runtime.compress.colgroup">AColGroup</a></dt>
-<dd>
-<div class="block">Do a transposed self matrix multiplication on the left side t(x) %*% x.</div>
-</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupEmpty.html#tsmm-double:A-int-">tsmm(double[], int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupEmpty.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupEmpty</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupEmpty.html#tsmm-double:A-int-int-int-">tsmm(double[], int, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupEmpty.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupEmpty</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupUncompressed.html#tsmm-double:A-int-">tsmm(double[], int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupUncompressed.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupUncompressed</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupEmpty.html#tsmm-org.apache.sysds.runtime.matrix.data.MatrixBlock-">tsmm(MatrixBlock)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupEmpty.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupEmpty</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupUncompressed.html#tsmm-double:A-int-int-int-">tsmm(double[], int, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupUncompressed.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupUncompressed</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupUncompressed.html#tsmm-org.apache.sysds.runtime.matrix.data.MatrixBlock-">tsmm(MatrixBlock)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupUncompressed.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupUncompressed</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html#tsmm-double:A-int-">tsmm(double[], int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupValue</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html#tsmm-double:A-int-int-int-">tsmm(double[], int, int, int)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupValue</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html#tsmm-org.apache.sysds.runtime.matrix.data.MatrixBlock-">tsmm(MatrixBlock)</a></span> - Method in class org.apache.sysds.runtime.compress.colgroup.<a href="org/apache/sysds/runtime/compress/colgroup/ColGroupValue.html" title="class in org.apache.sysds.runtime.compress.colgroup">ColGroupValue</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixNative.html#tsmm-org.apache.sysds.runtime.matrix.data.MatrixBlock-org.apache.sysds.runtime.matrix.data.MatrixBlock-boolean-int-">tsmm(MatrixBlock, MatrixBlock, boolean, int)</a></span> - Static method in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixNative.html" title="class in org.apache.sysds.runtime.matrix.data">LibMatrixNative</a></dt>
 <dd>&nbsp;</dd>
@@ -34730,7 +35407,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/codegen/SpoofRowwise.RowType.html#valueOf-int-">valueOf(int)</a></span> - Static method in enum org.apache.sysds.runtime.codegen.<a href="org/apache/sysds/runtime/codegen/SpoofRowwise.RowType.html" title="enum in org.apache.sysds.runtime.codegen">SpoofRowwise.RowType</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.PartitionerType.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.sysds.runtime.compress.cocode.<a href="org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.PartitionerType.html" title="enum in org.apache.sysds.runtime.compress.cocode">PlanningCoCoder.PartitionerType</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cocode/CoCoderFactory.PartitionerType.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.sysds.runtime.compress.cocode.<a href="org/apache/sysds/runtime/compress/cocode/CoCoderFactory.PartitionerType.html" title="enum in org.apache.sysds.runtime.compress.cocode">CoCoderFactory.PartitionerType</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
@@ -34754,6 +35431,10 @@
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorFactory.CostType.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/CostEstimatorFactory.CostType.html" title="enum in org.apache.sysds.runtime.compress.cost">CostEstimatorFactory.CostType</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/estim/sample/SampleEstimatorFactory.EstimationType.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.sysds.runtime.compress.estim.sample.<a href="org/apache/sysds/runtime/compress/estim/sample/SampleEstimatorFactory.EstimationType.html" title="enum in org.apache.sysds.runtime.compress.estim.sample">SampleEstimatorFactory.EstimationType</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
@@ -34762,7 +35443,7 @@
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.WTNodeType.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeNode.WTNodeType.html" title="enum in org.apache.sysds.runtime.compress.workload">WTreeNode.WTNodeType</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.WTNodeType.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.WTNodeType.html" title="enum in org.apache.sysds.runtime.compress.workload">AWTreeNode.WTNodeType</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
@@ -34790,6 +35471,10 @@
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.AlignType.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.AlignType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated">FederationMap.AlignType</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.FPartitioning.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.FPartitioning.html" title="enum in org.apache.sysds.runtime.controlprogram.federated">FederationMap.FPartitioning</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
@@ -35487,7 +36172,7 @@ the order they are declared.</div>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.PartitionerType.html#values--">values()</a></span> - Static method in enum org.apache.sysds.runtime.compress.cocode.<a href="org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.PartitionerType.html" title="enum in org.apache.sysds.runtime.compress.cocode">PlanningCoCoder.PartitionerType</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cocode/CoCoderFactory.PartitionerType.html#values--">values()</a></span> - Static method in enum org.apache.sysds.runtime.compress.cocode.<a href="org/apache/sysds/runtime/compress/cocode/CoCoderFactory.PartitionerType.html" title="enum in org.apache.sysds.runtime.compress.cocode">CoCoderFactory.PartitionerType</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
@@ -35517,6 +36202,11 @@ the order they are declared.</div>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/cost/CostEstimatorFactory.CostType.html#values--">values()</a></span> - Static method in enum org.apache.sysds.runtime.compress.cost.<a href="org/apache/sysds/runtime/compress/cost/CostEstimatorFactory.CostType.html" title="enum in org.apache.sysds.runtime.compress.cost">CostEstimatorFactory.CostType</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/estim/sample/SampleEstimatorFactory.EstimationType.html#values--">values()</a></span> - Static method in enum org.apache.sysds.runtime.compress.estim.sample.<a href="org/apache/sysds/runtime/compress/estim/sample/SampleEstimatorFactory.EstimationType.html" title="enum in org.apache.sysds.runtime.compress.estim.sample">SampleEstimatorFactory.EstimationType</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum type, in
@@ -35527,7 +36217,7 @@ the order they are declared.</div>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.WTNodeType.html#values--">values()</a></span> - Static method in enum org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeNode.WTNodeType.html" title="enum in org.apache.sysds.runtime.compress.workload">WTreeNode.WTNodeType</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.WTNodeType.html#values--">values()</a></span> - Static method in enum org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/AWTreeNode.WTNodeType.html" title="enum in org.apache.sysds.runtime.compress.workload">AWTreeNode.WTNodeType</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
@@ -35562,6 +36252,11 @@ the order they are declared.</div>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.AlignType.html#values--">values()</a></span> - Static method in enum org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.AlignType.html" title="enum in org.apache.sysds.runtime.controlprogram.federated">FederationMap.AlignType</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.FPartitioning.html#values--">values()</a></span> - Static method in enum org.apache.sysds.runtime.controlprogram.federated.<a href="org/apache/sysds/runtime/controlprogram/federated/FederationMap.FPartitioning.html" title="enum in org.apache.sysds.runtime.controlprogram.federated">FederationMap.FPartitioning</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum type, in
@@ -36871,10 +37566,10 @@ the order they are declared.</div>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/sysds/runtime/compress/workload/WorkloadAnalyzer.html" title="class in org.apache.sysds.runtime.compress.workload"><span class="typeNameLink">WorkloadAnalyzer</span></a> - Class in <a href="org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WorkloadAnalyzer.html#WorkloadAnalyzer--">WorkloadAnalyzer()</a></span> - Constructor for class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WorkloadAnalyzer.html" title="class in org.apache.sysds.runtime.compress.workload">WorkloadAnalyzer</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/data/LibMatrixCuDNNConvolutionAlgorithm.html#workSpace">workSpace</a></span> - Variable in class org.apache.sysds.runtime.matrix.data.<a href="org/apache/sysds/runtime/matrix/data/LibMatrixCuDNNConvolutionAlgorithm.html" title="class in org.apache.sysds.runtime.matrix.data">LibMatrixCuDNNConvolutionAlgorithm</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/utils/Statistics.html#wrap-java.lang.String-int-">wrap(String, int)</a></span> - Static method in class org.apache.sysds.utils.<a href="org/apache/sysds/utils/Statistics.html" title="class in org.apache.sysds.utils">Statistics</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/template/TemplateUtils.html#wrapLookupIfNecessary-org.apache.sysds.hops.codegen.cplan.CNode-org.apache.sysds.hops.Hop-">wrapLookupIfNecessary(CNode, Hop)</a></span> - Static method in class org.apache.sysds.hops.codegen.template.<a href="org/apache/sysds/hops/codegen/template/TemplateUtils.html" title="class in org.apache.sysds.hops.codegen.template">TemplateUtils</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/hops/codegen/template/TemplateUtils.html#wrapLookupIfNecessary-org.apache.sysds.hops.codegen.cplan.CNode-org.apache.sysds.hops.Hop-boolean-">wrapLookupIfNecessary(CNode, Hop, boolean)</a></span> - Static method in class org.apache.sysds.hops.codegen.template.<a href="org/apache/sysds/hops/codegen/template/TemplateUtils.html" title="class in org.apache.sysds.hops.codegen.template">TemplateUtils</a></dt>
@@ -37335,16 +38030,15 @@ the order they are declared.</div>
 </dd>
 <dt><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload"><span class="typeNameLink">WTreeNode</span></a> - Class in <a href="org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a></dt>
 <dd>
-<div class="block">A workload tree is a compact representation of the operations
- on a compressed matrix and derived intermediates, including
- the basic control structure and inlined functions as well
- as links to categories 
- 
- TODO separate classes for inner and leaf nodes?</div>
+<div class="block">A Node in the WTree, this is used for any nodes that are not the root.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html#WTreeNode-org.apache.sysds.runtime.compress.workload.WTreeNode.WTNodeType-">WTreeNode(WTreeNode.WTNodeType)</a></span> - Constructor for class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeNode</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html#WTreeNode-org.apache.sysds.runtime.compress.workload.AWTreeNode.WTNodeType-int-">WTreeNode(AWTreeNode.WTNodeType, int)</a></span> - Constructor for class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeNode</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/sysds/runtime/compress/workload/WTreeNode.WTNodeType.html" title="enum in org.apache.sysds.runtime.compress.workload"><span class="typeNameLink">WTreeNode.WTNodeType</span></a> - Enum in <a href="org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a></dt>
+<dt><a href="org/apache/sysds/runtime/compress/workload/WTreeRoot.html" title="class in org.apache.sysds.runtime.compress.workload"><span class="typeNameLink">WTreeRoot</span></a> - Class in <a href="org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a></dt>
+<dd>
+<div class="block">The root node of the tree, located at the top of the tree.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/compress/workload/WTreeRoot.html#WTreeRoot-org.apache.sysds.hops.Hop-java.util.List-">WTreeRoot(Hop, List&lt;Hop&gt;)</a></span> - Constructor for class org.apache.sysds.runtime.compress.workload.<a href="org/apache/sysds/runtime/compress/workload/WTreeRoot.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeRoot</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/matrix/operators/QuaternaryOperator.html#wtype1">wtype1</a></span> - Variable in class org.apache.sysds.runtime.matrix.operators.<a href="org/apache/sysds/runtime/matrix/operators/QuaternaryOperator.html" title="class in org.apache.sysds.runtime.matrix.operators">QuaternaryOperator</a></dt>
 <dd>&nbsp;</dd>
@@ -37430,6 +38124,8 @@ the order they are declared.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/instructions/cp/KahanObject.html#Z:Z_correction">_correction</a></span> - Variable in class org.apache.sysds.runtime.instructions.cp.<a href="org/apache/sysds/runtime/instructions/cp/KahanObject.html" title="class in org.apache.sysds.runtime.instructions.cp">KahanObject</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/util/DependencyTask.html#Z:Z_dependencyTasks">_dependencyTasks</a></span> - Variable in class org.apache.sysds.runtime.util.<a href="org/apache/sysds/runtime/util/DependencyTask.html" title="class in org.apache.sysds.runtime.util">DependencyTask</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderDummycode.html#Z:Z_domainSize">_domainSize</a></span> - Variable in class org.apache.sysds.runtime.transform.encode.<a href="org/apache/sysds/runtime/transform/encode/ColumnEncoderDummycode.html" title="class in org.apache.sysds.runtime.transform.encode">ColumnEncoderDummycode</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/sysds/runtime/controlprogram/ParForProgramBlock.PartitionFormat.html#Z:Z_dpf">_dpf</a></span> - Variable in class org.apache.sysds.runtime.controlprogram.<a href="org/apache/sysds/runtime/controlprogram/ParForProgramBlock.PartitionFormat.html" title="class in org.apache.sysds.runtime.controlprogram">ParForProgramBlock.PartitionFormat</a></dt>
diff --git a/docs/api/java/org/apache/sysds/api/DMLOptions.html b/docs/api/java/org/apache/sysds/api/DMLOptions.html
index 3c7e8ca..2fdd0be 100644
--- a/docs/api/java/org/apache/sysds/api/DMLOptions.html
+++ b/docs/api/java/org/apache/sysds/api/DMLOptions.html
@@ -168,6 +168,14 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/api/DMLOptions.html#fedStats">fedStats</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/api/DMLOptions.html#fedStatsCount">fedStatsCount</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/api/DMLOptions.html#fedWorker">fedWorker</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
@@ -352,6 +360,24 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <pre>public&nbsp;int statsCount</pre>
 </li>
 </ul>
+<a name="fedStats">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fedStats</h4>
+<pre>public&nbsp;boolean fedStats</pre>
+</li>
+</ul>
+<a name="fedStatsCount">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>fedStatsCount</h4>
+<pre>public&nbsp;int fedStatsCount</pre>
+</li>
+</ul>
 <a name="memStats">
 <!--   -->
 </a>
diff --git a/docs/api/java/org/apache/sysds/api/DMLScript.html b/docs/api/java/org/apache/sysds/api/DMLScript.html
index a2ce7a7..71234d1 100644
--- a/docs/api/java/org/apache/sysds/api/DMLScript.html
+++ b/docs/api/java/org/apache/sysds/api/DMLScript.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9};
+var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -166,6 +166,14 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/api/DMLScript.html#EXPLAIN">EXPLAIN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/api/DMLScript.html#FED_STATISTICS">FED_STATISTICS</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/api/DMLScript.html#FED_STATISTICS_COUNT">FED_STATISTICS_COUNT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/api/DMLScript.html#FLOATING_POINT_PRECISION">FLOATING_POINT_PRECISION</a></span></code>&nbsp;</td>
 </tr>
@@ -316,27 +324,34 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </td>
 </tr>
 <tr id="i8" class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/api/DMLScript.html#readDMLScript-boolean-java.lang.String-">readDMLScript</a></span>(boolean&nbsp;isFile,
+             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;scriptOrFilename)</code>
+<div class="block">Reads the DML/PyDML script into a String</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/api/DMLScript.html#setActiveAM--">setActiveAM</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/api/DMLScript.html#setGlobalExecMode-org.apache.sysds.common.Types.ExecMode-">setGlobalExecMode</a></span>(<a href="../../../../org/apache/sysds/common/Types.ExecMode.html" title="enum in org.apache.sysds.common">Types.ExecMode</a>&nbsp;mode)</code>&nbsp;</td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/api/DMLScript.html#setGlobalFlags-org.apache.sysds.conf.DMLConfig-">setGlobalFlags</a></span>(<a href="../../../../org/apache/sysds/conf/DMLConfig.html" title="class in org.apache.sysds.conf">DMLConfig</a>&nbsp;dmlconf)</code>
 <div class="block">Sets the global flags in DMLScript based on user provided configuration</div>
 </td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/api/DMLScript.html#setUUID-java.lang.String-">setUUID</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;uuid)</code>
 <div class="block">Used to set master UUID on all nodes (in parfor remote, where DMLScript passed) 
  in order to simplify cleanup of scratch_space and local working dirs.</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/api/DMLScript.html#suppressPrint2Stdout--">suppressPrint2Stdout</a></span>()</code>&nbsp;</td>
 </tr>
@@ -398,6 +413,24 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <pre>public static&nbsp;int STATISTICS_MAX_WRAP_LEN</pre>
 </li>
 </ul>
+<a name="FED_STATISTICS">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FED_STATISTICS</h4>
+<pre>public static&nbsp;boolean FED_STATISTICS</pre>
+</li>
+</ul>
+<a name="FED_STATISTICS_COUNT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FED_STATISTICS_COUNT</h4>
+<pre>public static&nbsp;int FED_STATISTICS_COUNT</pre>
+</li>
+</ul>
 <a name="EXPLAIN">
 <!--   -->
 </a>
@@ -731,6 +764,27 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </dl>
 </li>
 </ul>
+<a name="readDMLScript-boolean-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>readDMLScript</h4>
+<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;readDMLScript(boolean&nbsp;isFile,
+                                   <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;scriptOrFilename)
+                            throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
+<div class="block">Reads the DML/PyDML script into a String</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>isFile</code> - Whether the string argument is a path to a file or the script itself</dd>
+<dd><code>scriptOrFilename</code> - script or filename</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>a string representation of the script</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if error</dd>
+</dl>
+</li>
+</ul>
 <a name="setGlobalFlags-org.apache.sysds.conf.DMLConfig-">
 <!--   -->
 </a>
diff --git a/docs/api/java/org/apache/sysds/api/class-use/DMLException.html b/docs/api/java/org/apache/sysds/api/class-use/DMLException.html
index 27cd4da..ff0f6a0 100644
--- a/docs/api/java/org/apache/sysds/api/class-use/DMLException.html
+++ b/docs/api/java/org/apache/sysds/api/class-use/DMLException.html
@@ -99,10 +99,14 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="#org.apache.sysds.runtime.io.hdf5">org.apache.sysds.runtime.io.hdf5</a></td>
+<td class="colFirst"><a href="#org.apache.sysds.runtime.compress">org.apache.sysds.runtime.compress</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.sysds.runtime.io.hdf5">org.apache.sysds.runtime.io.hdf5</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.sysds.runtime.privacy">org.apache.sysds.runtime.privacy</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -188,15 +192,11 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/DMLCompressionException.html" title="class in org.apache.sysds.runtime">DMLCompressionException</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/DMLRuntimeException.html" title="class in org.apache.sysds.runtime">DMLRuntimeException</a></span></code>
 <div class="block">This exception should be thrown to flag runtime errors -- DML equivalent to java.lang.RuntimeException.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/DMLScriptException.html" title="class in org.apache.sysds.runtime">DMLScriptException</a></span></code>
 <div class="block">This exception should be thrown to flag DML Script errors.</div>
@@ -205,6 +205,24 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.sysds.runtime.compress">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../org/apache/sysds/api/DMLException.html" title="class in org.apache.sysds.api">DMLException</a> in <a href="../../../../../org/apache/sysds/runtime/compress/package-summary.html">org.apache.sysds.runtime.compress</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
+<caption><span>Subclasses of <a href="../../../../../org/apache/sysds/api/DMLException.html" title="class in org.apache.sysds.api">DMLException</a> in <a href="../../../../../org/apache/sysds/runtime/compress/package-summary.html">org.apache.sysds.runtime.compress</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/compress/DMLCompressionException.html" title="class in org.apache.sysds.runtime.compress">DMLCompressionException</a></span></code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a name="org.apache.sysds.runtime.io.hdf5">
 <!--   -->
 </a>
diff --git a/docs/api/java/org/apache/sysds/api/package-use.html b/docs/api/java/org/apache/sysds/api/package-use.html
index 3c62332..c08fb3d 100644
--- a/docs/api/java/org/apache/sysds/api/package-use.html
+++ b/docs/api/java/org/apache/sysds/api/package-use.html
@@ -111,10 +111,14 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="#org.apache.sysds.runtime.io.hdf5">org.apache.sysds.runtime.io.hdf5</a></td>
+<td class="colFirst"><a href="#org.apache.sysds.runtime.compress">org.apache.sysds.runtime.compress</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="#org.apache.sysds.runtime.io.hdf5">org.apache.sysds.runtime.io.hdf5</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.sysds.runtime.privacy">org.apache.sysds.runtime.privacy</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -246,6 +250,23 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.sysds.runtime.compress">
+<!--   -->
+</a>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../org/apache/sysds/api/package-summary.html">org.apache.sysds.api</a> used by <a href="../../../../org/apache/sysds/runtime/compress/package-summary.html">org.apache.sysds.runtime.compress</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../org/apache/sysds/api/class-use/DMLException.html#org.apache.sysds.runtime.compress">DMLException</a>
+<div class="block">Exception occurring in the DML framework.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a name="org.apache.sysds.runtime.io.hdf5">
 <!--   -->
 </a>
diff --git a/docs/api/java/org/apache/sysds/common/Builtins.html b/docs/api/java/org/apache/sysds/common/Builtins.html
index 03d6e3a..fa59366 100644
--- a/docs/api/java/org/apache/sysds/common/Builtins.html
+++ b/docs/api/java/org/apache/sysds/common/Builtins.html
@@ -180,179 +180,185 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?i
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#ATAN">ATAN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#AUTOENCODER2LAYER">AUTOENCODER2LAYER</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#AUTODIFF">AUTODIFF</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#AVG_POOL">AVG_POOL</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#AUTOENCODER2LAYER">AUTOENCODER2LAYER</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#AVG_POOL_BACKWARD">AVG_POOL_BACKWARD</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#AVG_POOL">AVG_POOL</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BANDIT">BANDIT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#AVG_POOL_BACKWARD">AVG_POOL_BACKWARD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BATCH_NORM2D">BATCH_NORM2D</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BANDIT">BANDIT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BATCH_NORM2D_BACKWARD">BATCH_NORM2D_BACKWARD</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BATCH_NORM2D">BATCH_NORM2D</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BIASADD">BIASADD</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BATCH_NORM2D_BACKWARD">BATCH_NORM2D_BACKWARD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BIASMULT">BIASMULT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BIASADD">BIASADD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BITWAND">BITWAND</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BIASMULT">BIASMULT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BITWOR">BITWOR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BITWAND">BITWAND</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BITWSHIFTL">BITWSHIFTL</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BITWOR">BITWOR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BITWSHIFTR">BITWSHIFTR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BITWSHIFTL">BITWSHIFTL</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BITWXOR">BITWXOR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BITWSHIFTR">BITWSHIFTR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BIVAR">BIVAR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BITWXOR">BITWXOR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CAST_AS_BOOLEAN">CAST_AS_BOOLEAN</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#BIVAR">BIVAR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CAST_AS_DOUBLE">CAST_AS_DOUBLE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CAST_AS_BOOLEAN">CAST_AS_BOOLEAN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CAST_AS_FRAME">CAST_AS_FRAME</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CAST_AS_DOUBLE">CAST_AS_DOUBLE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CAST_AS_INT">CAST_AS_INT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CAST_AS_FRAME">CAST_AS_FRAME</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CAST_AS_MATRIX">CAST_AS_MATRIX</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CAST_AS_INT">CAST_AS_INT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CAST_AS_SCALAR">CAST_AS_SCALAR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CAST_AS_MATRIX">CAST_AS_MATRIX</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CBIND">CBIND</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CAST_AS_SCALAR">CAST_AS_SCALAR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CDF">CDF</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CBIND">CBIND</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CEIL">CEIL</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CDF">CDF</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CHOLESKY">CHOLESKY</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CEIL">CEIL</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COLMAX">COLMAX</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CHOLESKY">CHOLESKY</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COLMEAN">COLMEAN</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COLMAX">COLMAX</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COLMIN">COLMIN</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COLMEAN">COLMEAN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COLNAMES">COLNAMES</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COLMIN">COLMIN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COLPROD">COLPROD</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COLNAMES">COLNAMES</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COLSD">COLSD</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COLPROD">COLPROD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COLSUM">COLSUM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COLSD">COLSD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COLVAR">COLVAR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COLSUM">COLSUM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COMPONENTS">COMPONENTS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COLVAR">COLVAR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COMPRESS">COMPRESS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COMPONENTS">COMPONENTS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CONFUSIONMATRIX">CONFUSIONMATRIX</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COMPRESS">COMPRESS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CONV2D">CONV2D</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CONFUSIONMATRIX">CONFUSIONMATRIX</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CONV2D_BACKWARD_DATA">CONV2D_BACKWARD_DATA</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CONV2D">CONV2D</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CONV2D_BACKWARD_FILTER">CONV2D_BACKWARD_FILTER</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CONV2D_BACKWARD_DATA">CONV2D_BACKWARD_DATA</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COR">COR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CONV2D_BACKWARD_FILTER">CONV2D_BACKWARD_FILTER</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CORRECTTYPOS">CORRECTTYPOS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COR">COR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COS">COS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CORRECTTYPOS">CORRECTTYPOS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COSH">COSH</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COS">COS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COUNT_DISTINCT">COUNT_DISTINCT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COSH">COSH</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COUNT_DISTINCT_APPROX">COUNT_DISTINCT_APPROX</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COUNT_DISTINCT">COUNT_DISTINCT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COV">COV</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COUNT_DISTINCT_APPROX">COUNT_DISTINCT_APPROX</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COX">COX</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COV">COV</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CSPLINE">CSPLINE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#COX">COX</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CSPLINE_CG">CSPLINE_CG</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CSPLINE">CSPLINE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CSPLINE_DS">CSPLINE_DS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CSPLINE_CG">CSPLINE_CG</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CUMMAX">CUMMAX</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CSPLINE_DS">CSPLINE_DS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CUMMIN">CUMMIN</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CUMMAX">CUMMAX</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CUMPROD">CUMPROD</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CUMMIN">CUMMIN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CUMSUM">CUMSUM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CUMPROD">CUMPROD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CUMSUMPROD">CUMSUMPROD</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CUMSUM">CUMSUM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CVLM">CVLM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CUMSUMPROD">CUMSUMPROD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#DBSCAN">DBSCAN</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#CVLM">CVLM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#DECISIONTREE">DECISIONTREE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#DBSCAN">DBSCAN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#DECISIONTREE">DECISIONTREE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#DECOMPRESS">DECOMPRESS</a></span></code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#DEEPWALK">DEEPWALK</a></span></code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#DENIALCONSTRAINTS">DENIALCONSTRAINTS</a></span></code>&nbsp;</td>
 </tr>
@@ -399,182 +405,200 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?i
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#EXP">EXP</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#FF_PREDICT">FF_PREDICT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#FF_TRAIN">FF_TRAIN</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#FLOOR">FLOOR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#FRAME_SORT">FRAME_SORT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GAUSSIAN_CLASSIFIER">GAUSSIAN_CLASSIFIER</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GARCH">GARCH</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GET_ACCURACY">GET_ACCURACY</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GAUSSIAN_CLASSIFIER">GAUSSIAN_CLASSIFIER</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GLM">GLM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GET_ACCURACY">GET_ACCURACY</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GMM">GMM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GLM">GLM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GMM_PREDICT">GMM_PREDICT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GMM">GMM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GNMF">GNMF</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GMM_PREDICT">GMM_PREDICT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GRID_SEARCH">GRID_SEARCH</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GNMF">GNMF</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GROUPEDAGG">GROUPEDAGG</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GRID_SEARCH">GRID_SEARCH</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#HOSPITAL_RESIDENCY_MATCH">HOSPITAL_RESIDENCY_MATCH</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#GROUPEDAGG">GROUPEDAGG</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#HYPERBAND">HYPERBAND</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#HOSPITAL_RESIDENCY_MATCH">HOSPITAL_RESIDENCY_MATCH</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IFELSE">IFELSE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#HYPERBAND">HYPERBAND</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_BRIGHTNESS">IMG_BRIGHTNESS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IFELSE">IFELSE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_CROP">IMG_CROP</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_BRIGHTNESS">IMG_BRIGHTNESS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_CUTOUT">IMG_CUTOUT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_CROP">IMG_CROP</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_INVERT">IMG_INVERT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_CUTOUT">IMG_CUTOUT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_MIRROR">IMG_MIRROR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_INVERT">IMG_INVERT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_POSTERIZE">IMG_POSTERIZE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_MIRROR">IMG_MIRROR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_ROTATE">IMG_ROTATE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_POSTERIZE">IMG_POSTERIZE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_SAMPLE_PAIRING">IMG_SAMPLE_PAIRING</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_ROTATE">IMG_ROTATE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_SHEAR">IMG_SHEAR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_SAMPLE_PAIRING">IMG_SAMPLE_PAIRING</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_TRANSFORM">IMG_TRANSFORM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_SHEAR">IMG_SHEAR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_TRANSLATE">IMG_TRANSLATE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_TRANSFORM">IMG_TRANSFORM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMPUTE_BY_MEAN">IMPUTE_BY_MEAN</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMG_TRANSLATE">IMG_TRANSLATE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMPUTE_BY_MEDIAN">IMPUTE_BY_MEDIAN</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMPUTE_BY_MEAN">IMPUTE_BY_MEAN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMPUTE_BY_MODE">IMPUTE_BY_MODE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMPUTE_BY_MEDIAN">IMPUTE_BY_MEDIAN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMPUTE_FD">IMPUTE_FD</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMPUTE_BY_MODE">IMPUTE_BY_MODE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#INTERQUANTILE">INTERQUANTILE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IMPUTE_FD">IMPUTE_FD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#INTERSECT">INTERSECT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#INTERQUANTILE">INTERQUANTILE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#INVCDF">INVCDF</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#INTERSECT">INTERSECT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#INVERSE">INVERSE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#INVCDF">INVCDF</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IQM">IQM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#INVERSE">INVERSE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#ISINF">ISINF</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#IQM">IQM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#ISNA">ISNA</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#ISINF">ISINF</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#ISNAN">ISNAN</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#ISNA">ISNA</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#KM">KM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#ISNAN">ISNAN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#KMEANS">KMEANS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#KM">KM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#KMEANSPREDICT">KMEANSPREDICT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#KMEANS">KMEANS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#KNN">KNN</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#KMEANSPREDICT">KMEANSPREDICT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#KNNBF">KNNBF</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#KNN">KNN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#L2SVM">L2SVM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#KNNBF">KNNBF</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#L2SVMPREDICT">L2SVMPREDICT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#L2SVM">L2SVM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#L2SVMPREDICT">L2SVMPREDICT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LASSO">LASSO</a></span></code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LENET_PREDICT">LENET_PREDICT</a></span></code>&nbsp;</td>
+</tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LENGTH">LENGTH</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LENET_TRAIN">LENET_TRAIN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LINEAGE">LINEAGE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LENGTH">LENGTH</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LIST">LIST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LINEAGE">LINEAGE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LISTNV">LISTNV</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LIST">LIST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LM">LM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LISTNV">LISTNV</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LMCG">LMCG</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LM">LM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LMDS">LMDS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LMCG">LMCG</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LMPREDICT">LMPREDICT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LMDS">LMDS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LOG">LOG</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LMPREDICT">LMPREDICT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LOGSUMEXP">LOGSUMEXP</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LOWER_TRI">LOWER_TRI</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LOGSUMEXP">LOGSUMEXP</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LSTM">LSTM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LOWER_TRI">LOWER_TRI</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LSTM_BACKWARD">LSTM_BACKWARD</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LSTM">LSTM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LU">LU</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LSTM_BACKWARD">LSTM_BACKWARD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#LU">LU</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#MAP">MAP</a></span></code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#MATRIXPROFILE">MATRIXPROFILE</a></span></code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#MAX">MAX</a></span></code>&nbsp;</td>
 </tr>
@@ -771,14 +795,20 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?i
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#SD">SD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#SEQ">SEQ</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#SELVARTHRESH">SELVARTHRESH</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#SHERLOCK">SHERLOCK</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#SEQ">SEQ</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#SHERLOCK">SHERLOCK</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#SHERLOCKPREDICT">SHERLOCKPREDICT</a></span></code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#SHORTESTPATH">SHORTESTPATH</a></span></code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#SIGMOID">SIGMOID</a></span></code>&nbsp;</td>
 </tr>
@@ -822,32 +852,38 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?i
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#STEPLM">STEPLM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#SUM">SUM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#STRATSTATS">STRATSTATS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#SVD">SVD</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#SUM">SUM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TABLE">TABLE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#SVD">SVD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TAN">TAN</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TABLE">TABLE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TANH">TANH</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TAN">TAN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TIME">TIME</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TANH">TANH</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TO_ONE_HOT">TO_ONE_HOT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TIME">TIME</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TOKENIZE">TOKENIZE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TO_ONE_HOT">TO_ONE_HOT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TOKENIZE">TOKENIZE</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TOMEKLINK">TOMEKLINK</a></span></code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TOPK_CLEANING">TOPK_CLEANING</a></span></code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TOSTRING">TOSTRING</a></span></code>&nbsp;</td>
 </tr>
@@ -873,30 +909,45 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?i
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TRANSFORMMETA">TRANSFORMMETA</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TYPEOF">TYPEOF</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TSNE">TSNE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#UNIVAR">UNIVAR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#TYPEOF">TYPEOF</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#UPPER_TRI">UPPER_TRI</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#UNIVAR">UNIVAR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#VAR">VAR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#UPPER_TRI">UPPER_TRI</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#VECTOR_TO_CSV">VECTOR_TO_CSV</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#VAR">VAR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#WINSORIZE">WINSORIZE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#VECTOR_TO_CSV">VECTOR_TO_CSV</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#XDUMMY1">XDUMMY1</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#WINSORIZE">WINSORIZE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#XDUMMY1">XDUMMY1</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#XDUMMY2">XDUMMY2</a></span></code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#XGBOOST">XGBOOST</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#XGBOOSTPREDICT">XGBOOSTPREDICT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#XGBOOSTPREDICT_CLASS">XGBOOSTPREDICT_CLASS</a></span></code>&nbsp;</td>
+</tr>
 <tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#XGBOOSTPREDICT_REG">XGBOOSTPREDICT_REG</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Builtins.html#XOR">XOR</a></span></code>&nbsp;</td>
 </tr>
 </table>
@@ -1603,6 +1654,15 @@ the order they are declared.</div>
 <pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> DECOMPRESS</pre>
 </li>
 </ul>
+<a name="DEEPWALK">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>DEEPWALK</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> DEEPWALK</pre>
+</li>
+</ul>
 <a name="DETECTSCHEMA">
 <!--   -->
 </a>
@@ -1738,6 +1798,24 @@ the order they are declared.</div>
 <pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> EVAL</pre>
 </li>
 </ul>
+<a name="FF_TRAIN">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FF_TRAIN</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> FF_TRAIN</pre>
+</li>
+</ul>
+<a name="FF_PREDICT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FF_PREDICT</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> FF_PREDICT</pre>
+</li>
+</ul>
 <a name="FLOOR">
 <!--   -->
 </a>
@@ -1756,6 +1834,15 @@ the order they are declared.</div>
 <pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> FRAME_SORT</pre>
 </li>
 </ul>
+<a name="GARCH">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>GARCH</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> GARCH</pre>
+</li>
+</ul>
 <a name="GAUSSIAN_CLASSIFIER">
 <!--   -->
 </a>
@@ -1819,6 +1906,15 @@ the order they are declared.</div>
 <pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> GRID_SEARCH</pre>
 </li>
 </ul>
+<a name="TOPK_CLEANING">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TOPK_CLEANING</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> TOPK_CLEANING</pre>
+</li>
+</ul>
 <a name="HOSPITAL_RESIDENCY_MATCH">
 <!--   -->
 </a>
@@ -2116,6 +2212,24 @@ the order they are declared.</div>
 <pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> LASSO</pre>
 </li>
 </ul>
+<a name="LENET_TRAIN">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>LENET_TRAIN</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> LENET_TRAIN</pre>
+</li>
+</ul>
+<a name="LENET_PREDICT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>LENET_PREDICT</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> LENET_PREDICT</pre>
+</li>
+</ul>
 <a name="LENGTH">
 <!--   -->
 </a>
@@ -2233,6 +2347,15 @@ the order they are declared.</div>
 <pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> MAP</pre>
 </li>
 </ul>
+<a name="MATRIXPROFILE">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>MATRIXPROFILE</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> MATRIXPROFILE</pre>
+</li>
+</ul>
 <a name="MAX">
 <!--   -->
 </a>
@@ -2674,6 +2797,15 @@ the order they are declared.</div>
 <pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> SD</pre>
 </li>
 </ul>
+<a name="SELVARTHRESH">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SELVARTHRESH</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> SELVARTHRESH</pre>
+</li>
+</ul>
 <a name="SEQ">
 <!--   -->
 </a>
@@ -2701,6 +2833,15 @@ the order they are declared.</div>
 <pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> SHERLOCKPREDICT</pre>
 </li>
 </ul>
+<a name="SHORTESTPATH">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>SHORTESTPATH</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> SHORTESTPATH</pre>
+</li>
+</ul>
 <a name="SIGMOID">
 <!--   -->
 </a>
@@ -2809,6 +2950,15 @@ the order they are declared.</div>
 <pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> STATSNA</pre>
 </li>
 </ul>
+<a name="STRATSTATS">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>STRATSTATS</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> STRATSTATS</pre>
+</li>
+</ul>
 <a name="STEPLM">
 <!--   -->
 </a>
@@ -2908,6 +3058,15 @@ the order they are declared.</div>
 <pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> TRANS</pre>
 </li>
 </ul>
+<a name="TSNE">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>TSNE</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> TSNE</pre>
+</li>
+</ul>
 <a name="TYPEOF">
 <!--   -->
 </a>
@@ -2953,6 +3112,42 @@ the order they are declared.</div>
 <pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> WINSORIZE</pre>
 </li>
 </ul>
+<a name="XGBOOST">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>XGBOOST</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> XGBOOST</pre>
+</li>
+</ul>
+<a name="XGBOOSTPREDICT">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>XGBOOSTPREDICT</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> XGBOOSTPREDICT</pre>
+</li>
+</ul>
+<a name="XGBOOSTPREDICT_REG">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>XGBOOSTPREDICT_REG</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> XGBOOSTPREDICT_REG</pre>
+</li>
+</ul>
+<a name="XGBOOSTPREDICT_CLASS">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>XGBOOSTPREDICT_CLASS</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> XGBOOSTPREDICT_CLASS</pre>
+</li>
+</ul>
 <a name="XOR">
 <!--   -->
 </a>
@@ -2962,6 +3157,15 @@ the order they are declared.</div>
 <pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> XOR</pre>
 </li>
 </ul>
+<a name="AUTODIFF">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>AUTODIFF</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Builtins.html" title="enum in org.apache.sysds.common">Builtins</a> AUTODIFF</pre>
+</li>
+</ul>
 <a name="CDF">
 <!--   -->
 </a>
diff --git a/docs/api/java/org/apache/sysds/common/Types.Direction.html b/docs/api/java/org/apache/sysds/common/Types.Direction.html
index 648393f..6e4eb6a 100644
--- a/docs/api/java/org/apache/sysds/common/Types.Direction.html
+++ b/docs/api/java/org/apache/sysds/common/Types.Direction.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":9,"i2":9};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":9,"i4":9};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -167,16 +167,24 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?i
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.Direction.html#isCol--">isCol</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.Direction.html#isRow--">isRow</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.Direction.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/sysds/common/Types.Direction.html" title="enum in org.apache.sysds.common">Types.Direction</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.Direction.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/sysds/common/Types.Direction.html" title="enum in org.apache.sysds.common">Types.Direction</a>[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.Direction.html#values--">values</a></span>()</code>
 <div class="block">Returns an array containing the constants of this enum type, in
@@ -289,6 +297,24 @@ not permitted.)</div>
 </dl>
 </li>
 </ul>
+<a name="isRow--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isRow</h4>
+<pre>public&nbsp;boolean&nbsp;isRow()</pre>
+</li>
+</ul>
+<a name="isCol--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isCol</h4>
+<pre>public&nbsp;boolean&nbsp;isCol()</pre>
+</li>
+</ul>
 <a name="toString--">
 <!--   -->
 </a>
diff --git a/docs/api/java/org/apache/sysds/common/Types.OpOp1.html b/docs/api/java/org/apache/sysds/common/Types.OpOp1.html
index f077acd..39e0ca6 100644
--- a/docs/api/java/org/apache/sysds/common/Types.OpOp1.html
+++ b/docs/api/java/org/apache/sysds/common/Types.OpOp1.html
@@ -157,125 +157,131 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?i
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#ATAN">ATAN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CAST_AS_BOOLEAN">CAST_AS_BOOLEAN</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#BROADCAST">BROADCAST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CAST_AS_DOUBLE">CAST_AS_DOUBLE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CAST_AS_BOOLEAN">CAST_AS_BOOLEAN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CAST_AS_FRAME">CAST_AS_FRAME</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CAST_AS_DOUBLE">CAST_AS_DOUBLE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CAST_AS_INT">CAST_AS_INT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CAST_AS_FRAME">CAST_AS_FRAME</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CAST_AS_MATRIX">CAST_AS_MATRIX</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CAST_AS_INT">CAST_AS_INT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CAST_AS_SCALAR">CAST_AS_SCALAR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CAST_AS_MATRIX">CAST_AS_MATRIX</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CEIL">CEIL</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CAST_AS_SCALAR">CAST_AS_SCALAR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CHOLESKY">CHOLESKY</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CEIL">CEIL</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#COLNAMES">COLNAMES</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CHOLESKY">CHOLESKY</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#COMPRESS">COMPRESS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#COLNAMES">COLNAMES</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#COS">COS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#COMPRESS">COMPRESS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#COSH">COSH</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#COS">COS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CUMMAX">CUMMAX</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#COSH">COSH</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CUMMIN">CUMMIN</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CUMMAX">CUMMAX</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CUMPROD">CUMPROD</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CUMMIN">CUMMIN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CUMSUM">CUMSUM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CUMPROD">CUMPROD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CUMSUMPROD">CUMSUMPROD</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CUMSUM">CUMSUM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#DECOMPRESS">DECOMPRESS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#CUMSUMPROD">CUMSUMPROD</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#DETECTSCHEMA">DETECTSCHEMA</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#DECOMPRESS">DECOMPRESS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#EIGEN">EIGEN</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#DETECTSCHEMA">DETECTSCHEMA</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#EXISTS">EXISTS</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#EIGEN">EIGEN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#EXP">EXP</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#EXISTS">EXISTS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#FLOOR">FLOOR</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#EXP">EXP</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#INVERSE">INVERSE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#FLOOR">FLOOR</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#IQM">IQM</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#INVERSE">INVERSE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#ISINF">ISINF</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#IQM">IQM</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#ISNA">ISNA</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#ISINF">ISINF</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#ISNAN">ISNAN</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#ISNA">ISNA</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#LENGTH">LENGTH</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#ISNAN">ISNAN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#LINEAGE">LINEAGE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#LENGTH">LENGTH</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#LOG">LOG</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#LINEAGE">LINEAGE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#LOG_NZ">LOG_NZ</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#MEDIAN">MEDIAN</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#LOG_NZ">LOG_NZ</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#MINUS_RIGHT">MINUS_RIGHT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#MEDIAN">MEDIAN</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#MINUS1_MULT">MINUS1_MULT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#MINUS_RIGHT">MINUS_RIGHT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#MULT2">MULT2</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#MINUS1_MULT">MINUS1_MULT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#NCOL">NCOL</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#MULT2">MULT2</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#NOT">NOT</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#NCOL">NCOL</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#NROW">NROW</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#NOT">NOT</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#NROW">NROW</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#POW2">POW2</a></span></code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#PREFETCH">PREFETCH</a></span></code>&nbsp;</td>
+</tr>
 <tr class="rowColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.OpOp1.html#PRINT">PRINT</a></span></code>&nbsp;</td>
 </tr>
@@ -435,6 +441,15 @@ the order they are declared.</div>
 <pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Types.OpOp1.html" title="enum in org.apache.sysds.common">Types.OpOp1</a> ATAN</pre>
 </li>
 </ul>
+<a name="BROADCAST">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>BROADCAST</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Types.OpOp1.html" title="enum in org.apache.sysds.common">Types.OpOp1</a> BROADCAST</pre>
+</li>
+</ul>
 <a name="CAST_AS_SCALAR">
 <!--   -->
 </a>
@@ -732,6 +747,15 @@ the order they are declared.</div>
 <pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Types.OpOp1.html" title="enum in org.apache.sysds.common">Types.OpOp1</a> MEDIAN</pre>
 </li>
 </ul>
+<a name="PREFETCH">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>PREFETCH</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Types.OpOp1.html" title="enum in org.apache.sysds.common">Types.OpOp1</a> PREFETCH</pre>
+</li>
+</ul>
 <a name="PRINT">
 <!--   -->
 </a>
diff --git a/docs/api/java/org/apache/sysds/common/Types.ParamBuiltinOp.html b/docs/api/java/org/apache/sysds/common/Types.ParamBuiltinOp.html
index d1493e0..c17ce42 100644
--- a/docs/api/java/org/apache/sysds/common/Types.ParamBuiltinOp.html
+++ b/docs/api/java/org/apache/sysds/common/Types.ParamBuiltinOp.html
@@ -142,54 +142,57 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?i
 <th class="colOne" scope="col">Enum Constant and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#CDF">CDF</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#AUTODIFF">AUTODIFF</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#GROUPEDAGG">GROUPEDAGG</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#CDF">CDF</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#INVALID">INVALID</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#GROUPEDAGG">GROUPEDAGG</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#INVCDF">INVCDF</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#INVALID">INVALID</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#LIST">LIST</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#INVCDF">INVCDF</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#LOWER_TRI">LOWER_TRI</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#LIST">LIST</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#PARAMSERV">PARAMSERV</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#LOWER_TRI">LOWER_TRI</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#REPLACE">REPLACE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#PARAMSERV">PARAMSERV</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#REXPAND">REXPAND</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#REPLACE">REPLACE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#RMEMPTY">RMEMPTY</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#REXPAND">REXPAND</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#TOKENIZE">TOKENIZE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#RMEMPTY">RMEMPTY</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#TOSTRING">TOSTRING</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#TOKENIZE">TOKENIZE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#TRANSFORMAPPLY">TRANSFORMAPPLY</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#TOSTRING">TOSTRING</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#TRANSFORMCOLMAP">TRANSFORMCOLMAP</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#TRANSFORMAPPLY">TRANSFORMAPPLY</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#TRANSFORMDECODE">TRANSFORMDECODE</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#TRANSFORMCOLMAP">TRANSFORMCOLMAP</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#TRANSFORMMETA">TRANSFORMMETA</a></span></code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#TRANSFORMDECODE">TRANSFORMDECODE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#TRANSFORMMETA">TRANSFORMMETA</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html#UPPER_TRI">UPPER_TRI</a></span></code>&nbsp;</td>
 </tr>
 </table>
@@ -249,6 +252,15 @@ the order they are declared.</div>
 <!--   -->
 </a>
 <h3>Enum Constant Detail</h3>
+<a name="AUTODIFF">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>AUTODIFF</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/common/Types.ParamBuiltinOp.html" title="enum in org.apache.sysds.common">Types.ParamBuiltinOp</a> AUTODIFF</pre>
+</li>
+</ul>
 <a name="INVALID">
 <!--   -->
 </a>
diff --git a/docs/api/java/org/apache/sysds/common/class-use/Types.DataType.html b/docs/api/java/org/apache/sysds/common/class-use/Types.DataType.html
index c6259ef..910f3df 100644
--- a/docs/api/java/org/apache/sysds/common/class-use/Types.DataType.html
+++ b/docs/api/java/org/apache/sysds/common/class-use/Types.DataType.html
@@ -810,10 +810,11 @@ the order they are declared.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/lops/Compression.html#Compression-org.apache.sysds.lops.Lop-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-org.apache.sysds.common.Types.ExecType-">Compression</a></span>(<a href="../../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;input,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/lops/Compression.html#Compression-org.apache.sysds.lops.Lop-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-org.apache.sysds.common.Types.ExecType-int-">Compression</a></span>(<a href="../../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;input,
            <a href="../../../../../org/apache/sysds/common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
            <a href="../../../../../org/apache/sysds/common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
-           <a href="../../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et)</code>&nbsp;</td>
+           <a href="../../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et,
+           int&nbsp;singletonLookupKey)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/lops/CoVariance.html#CoVariance-org.apache.sysds.lops.Lop-org.apache.sysds.lops.Lop-org.apache.sysds.lops.Lop-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-org.apache.sysds.common.Types.ExecType-">CoVariance</a></span>(<a href="../../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;input1,
diff --git a/docs/api/java/org/apache/sysds/common/class-use/Types.ExecType.html b/docs/api/java/org/apache/sysds/common/class-use/Types.ExecType.html
index 777c91d..1eb5d47 100644
--- a/docs/api/java/org/apache/sysds/common/class-use/Types.ExecType.html
+++ b/docs/api/java/org/apache/sysds/common/class-use/Types.ExecType.html
@@ -190,6 +190,10 @@ the order they are declared.</div>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/Hop.html#setExecType-org.apache.sysds.common.Types.ExecType-">setExecType</a></span>(<a href="../../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;execType)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">Hop.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/Hop.html#setForcedExecType-org.apache.sysds.common.Types.ExecType-">setForcedExecType</a></span>(<a href="../../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;etype)</code>&nbsp;</td>
 </tr>
 </tbody>
@@ -458,10 +462,11 @@ the order they are declared.</div>
              <a href="../../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/lops/Compression.html#Compression-org.apache.sysds.lops.Lop-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-org.apache.sysds.common.Types.ExecType-">Compression</a></span>(<a href="../../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;input,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/lops/Compression.html#Compression-org.apache.sysds.lops.Lop-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-org.apache.sysds.common.Types.ExecType-int-">Compression</a></span>(<a href="../../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;input,
            <a href="../../../../../org/apache/sysds/common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
            <a href="../../../../../org/apache/sysds/common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
-           <a href="../../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et)</code>&nbsp;</td>
+           <a href="../../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et,
+           int&nbsp;singletonLookupKey)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/lops/CoVariance.html#CoVariance-org.apache.sysds.lops.Lop-org.apache.sysds.lops.Lop-org.apache.sysds.lops.Lop-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-org.apache.sysds.common.Types.ExecType-">CoVariance</a></span>(<a href="../../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;input1,
diff --git a/docs/api/java/org/apache/sysds/common/class-use/Types.ValueType.html b/docs/api/java/org/apache/sysds/common/class-use/Types.ValueType.html
index 59b6c0b..6197efa 100644
--- a/docs/api/java/org/apache/sysds/common/class-use/Types.ValueType.html
+++ b/docs/api/java/org/apache/sysds/common/class-use/Types.ValueType.html
@@ -894,10 +894,11 @@ the order they are declared.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/lops/Compression.html#Compression-org.apache.sysds.lops.Lop-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-org.apache.sysds.common.Types.ExecType-">Compression</a></span>(<a href="../../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;input,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/lops/Compression.html#Compression-org.apache.sysds.lops.Lop-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-org.apache.sysds.common.Types.ExecType-int-">Compression</a></span>(<a href="../../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;input,
            <a href="../../../../../org/apache/sysds/common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
            <a href="../../../../../org/apache/sysds/common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
-           <a href="../../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et)</code>&nbsp;</td>
+           <a href="../../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et,
+           int&nbsp;singletonLookupKey)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/lops/CoVariance.html#CoVariance-org.apache.sysds.lops.Lop-org.apache.sysds.lops.Lop-org.apache.sysds.lops.Lop-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-org.apache.sysds.common.Types.ExecType-">CoVariance</a></span>(<a href="../../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;input1,
@@ -1798,8 +1799,8 @@ the order they are declared.</div>
             <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;file,
             <a href="../../../../../org/apache/sysds/runtime/meta/MetaData.html" title="class in org.apache.sysds.runtime.meta">MetaData</a>&nbsp;mtd,
             <a href="../../../../../org/apache/sysds/runtime/matrix/data/MatrixBlock.html" title="class in org.apache.sysds.runtime.matrix.data">MatrixBlock</a>&nbsp;data)</code>
-<div class="block">Constructor that takes the value type, HDFS filename and associated metadata and a MatrixBlock
- used for creation after serialization</div>
+<div class="block">Constructor that takes the value type, HDFS filename and associated metadata and a MatrixBlock used for creation
+ after serialization</div>
 </td>
 </tr>
 <tr class="altColor">
diff --git a/docs/api/java/org/apache/sysds/conf/DMLConfig.html b/docs/api/java/org/apache/sysds/conf/DMLConfig.html
index c4fc8e2..a054e08 100644
--- a/docs/api/java/org/apache/sysds/conf/DMLConfig.html
+++ b/docs/api/java/org/apache/sysds/conf/DMLConfig.html
@@ -167,125 +167,129 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#COMPRESSED_LINALG">COMPRESSED_LINALG</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#COMPRESSED_COST_MODEL">COMPRESSED_COST_MODEL</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#COMPRESSED_LOSSY">COMPRESSED_LOSSY</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#COMPRESSED_LINALG">COMPRESSED_LINALG</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#COMPRESSED_OVERLAPPING">COMPRESSED_OVERLAPPING</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#COMPRESSED_LOSSY">COMPRESSED_LOSSY</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#COMPRESSED_SAMPLING_RATIO">COMPRESSED_SAMPLING_RATIO</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#COMPRESSED_OVERLAPPING">COMPRESSED_OVERLAPPING</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#COMPRESSED_TRANSPOSE">COMPRESSED_TRANSPOSE</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#COMPRESSED_SAMPLING_RATIO">COMPRESSED_SAMPLING_RATIO</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#COMPRESSED_VALID_COMPRESSIONS">COMPRESSED_VALID_COMPRESSIONS</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#COMPRESSED_TRANSPOSE">COMPRESSED_TRANSPOSE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#CP_PARALLEL_IO">CP_PARALLEL_IO</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#COMPRESSED_VALID_COMPRESSIONS">COMPRESSED_VALID_COMPRESSIONS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#CP_PARALLEL_OPS">CP_PARALLEL_OPS</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#CP_PARALLEL_IO">CP_PARALLEL_IO</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#DEFAULT_BLOCK_SIZE">DEFAULT_BLOCK_SIZE</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#CP_PARALLEL_OPS">CP_PARALLEL_OPS</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#DEFAULT_FEDERATED_INITIALIZATION_TIMEOUT">DEFAULT_FEDERATED_INITIALIZATION_TIMEOUT</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#DEFAULT_BLOCK_SIZE">DEFAULT_BLOCK_SIZE</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#DEFAULT_FEDERATED_INITIALIZATION_TIMEOUT">DEFAULT_FEDERATED_INITIALIZATION_TIMEOUT</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#DEFAULT_FEDERATED_PORT">DEFAULT_FEDERATED_PORT</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#DEFAULT_NUMBER_OF_FEDERATED_WORKER_THREADS">DEFAULT_NUMBER_OF_FEDERATED_WORKER_THREADS</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#DEFAULT_SHARED_DIR_PERMISSION">DEFAULT_SHARED_DIR_PERMISSION</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#DEFAULT_SYSTEMDS_CONFIG_FILEPATH">DEFAULT_SYSTEMDS_CONFIG_FILEPATH</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#EAGER_CUDA_FREE">EAGER_CUDA_FREE</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#EVICTION_SHADOW_BUFFERSIZE">EVICTION_SHADOW_BUFFERSIZE</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#FLOATING_POINT_PRECISION">FLOATING_POINT_PRECISION</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#GPU_EVICTION_POLICY">GPU_EVICTION_POLICY</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#GPU_MEMORY_ALLOCATOR">GPU_MEMORY_ALLOCATOR</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#GPU_MEMORY_UTILIZATION_FACTOR">GPU_MEMORY_UTILIZATION_FACTOR</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#LINEAGECACHESPILL">LINEAGECACHESPILL</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#LOCAL_SPARK_NUM_THREADS">LOCAL_SPARK_NUM_THREADS</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#LOCAL_TMP_DIR">LOCAL_TMP_DIR</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#NATIVE_BLAS">NATIVE_BLAS</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#NATIVE_BLAS_DIR">NATIVE_BLAS_DIR</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#OPTIMIZATION_LEVEL">OPTIMIZATION_LEVEL</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#PRINT_GPU_MEMORY_INFO">PRINT_GPU_MEMORY_INFO</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#SCRATCH_SPACE">SCRATCH_SPACE</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#STATS_MAX_WRAP_LEN">STATS_MAX_WRAP_LEN</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#SYNCHRONIZE_GPU">SYNCHRONIZE_GPU</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/conf/DMLConfig.html#USE_SSL_FEDERATED_COMMUNICATION">USE_SSL_FEDERATED_COMMUNICATION</a></span></code>&nbsp;</td>
 </tr>
@@ -582,6 +586,19 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </dl>
 </li>
 </ul>
+<a name="COMPRESSED_COST_MODEL">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>COMPRESSED_COST_MODEL</h4>
+<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> COMPRESSED_COST_MODEL</pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../constant-values.html#org.apache.sysds.conf.DMLConfig.COMPRESSED_COST_MODEL">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
 <a name="COMPRESSED_TRANSPOSE">
 <!--   -->
 </a>
diff --git a/docs/api/java/org/apache/sysds/hops/AggBinaryOp.html b/docs/api/java/org/apache/sysds/hops/AggBinaryOp.html
index bb567f0..1a94bcf 100644
--- a/docs/api/java/org/apache/sysds/hops/AggBinaryOp.html
+++ b/docs/api/java/org/apache/sysds/hops/AggBinaryOp.html
@@ -330,7 +330,7 @@ extends <a href="../../../../org/apache/sysds/hops/MultiThreadedHop.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/AggUnaryOp.html b/docs/api/java/org/apache/sysds/hops/AggUnaryOp.html
index 6b7e0d2..7fc3a16 100644
--- a/docs/api/java/org/apache/sysds/hops/AggUnaryOp.html
+++ b/docs/api/java/org/apache/sysds/hops/AggUnaryOp.html
@@ -259,7 +259,7 @@ extends <a href="../../../../org/apache/sysds/hops/MultiThreadedHop.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/BinaryOp.html b/docs/api/java/org/apache/sysds/hops/BinaryOp.html
index 7c52b7d..99f4361 100644
--- a/docs/api/java/org/apache/sysds/hops/BinaryOp.html
+++ b/docs/api/java/org/apache/sysds/hops/BinaryOp.html
@@ -331,7 +331,7 @@ extends <a href="../../../../org/apache/sysds/hops/MultiThreadedHop.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/DataGenOp.html b/docs/api/java/org/apache/sysds/hops/DataGenOp.html
index 030dedb..0d5178a 100644
--- a/docs/api/java/org/apache/sysds/hops/DataGenOp.html
+++ b/docs/api/java/org/apache/sysds/hops/DataGenOp.html
@@ -306,7 +306,7 @@ extends <a href="../../../../org/apache/sysds/hops/MultiThreadedHop.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/DataOp.html b/docs/api/java/org/apache/sysds/hops/DataOp.html
index cef498a..0ccf922 100644
--- a/docs/api/java/org/apache/sysds/hops/DataOp.html
+++ b/docs/api/java/org/apache/sysds/hops/DataOp.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -279,58 +279,70 @@ extends <a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org
 </tr>
 <tr id="i12" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/DataOp.html#hasOnlyRDD--">hasOnlyRDD</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/DataOp.html#isFederated--">isFederated</a></span>()</code>
 <div class="block">True if execution is federated, if output is federated, or if OpOpData is federated.</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/DataOp.html#isFederatedData--">isFederatedData</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/DataOp.html#isGPUEnabled--">isGPUEnabled</a></span>()</code>
 <div class="block">In memory-based optimizer mode (see OptimizerUtils.isMemoryBasedOptLevel()), 
  the exectype is determined by checking this method as well as memory budget of this Hop.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/DataOp.html#isPersistentReadWrite--">isPersistentReadWrite</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/DataOp.html#isRead--">isRead</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/DataOp.html#isWrite--">isWrite</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/DataOp.html#refreshSizeInformation--">refreshSizeInformation</a></span>()</code>
 <div class="block">Update the output size information for this hop.</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/DataOp.html#removeInput-java.lang.String-">removeInput</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;inputName)</code>
 <div class="block">Remove an input from the list of inputs and from the parameter index map.</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/DataOp.html#setDataOpType-org.apache.sysds.common.Types.OpOpData-">setDataOpType</a></span>(<a href="../../../../org/apache/sysds/common/Types.OpOpData.html" title="enum in org.apache.sysds.common">Types.OpOpData</a>&nbsp;type)</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/DataOp.html#setFileFormat-org.apache.sysds.common.Types.FileFormat-">setFileFormat</a></span>(<a href="../../../../org/apache/sysds/common/Types.FileFormat.html" title="enum in org.apache.sysds.common">Types.FileFormat</a>&nbsp;ft)</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/DataOp.html#setFileName-java.lang.String-">setFileName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;fn)</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/DataOp.html#setInputBlocksize-long-">setInputBlocksize</a></span>(long&nbsp;blen)</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/DataOp.html#setOnlyRDD-boolean-">setOnlyRDD</a></span>(boolean&nbsp;flag)</code>&nbsp;</td>
+</tr>
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/DataOp.html#setOutputParams-long-long-long-org.apache.sysds.runtime.controlprogram.caching.MatrixObject.UpdateType-int-">setOutputParams</a></span>(long&nbsp;dim1,
                long&nbsp;dim2,
@@ -344,7 +356,7 @@ extends <a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -565,6 +577,24 @@ extends <a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org
 <pre>public&nbsp;int&nbsp;getParameterIndex(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</pre>
 </li>
 </ul>
+<a name="setOnlyRDD-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setOnlyRDD</h4>
+<pre>public&nbsp;void&nbsp;setOnlyRDD(boolean&nbsp;flag)</pre>
+</li>
+</ul>
+<a name="hasOnlyRDD--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasOnlyRDD</h4>
+<pre>public&nbsp;boolean&nbsp;hasOnlyRDD()</pre>
+</li>
+</ul>
 <a name="isGPUEnabled--">
 <!--   -->
 </a>
@@ -663,6 +693,15 @@ extends <a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org
 <pre>public&nbsp;boolean&nbsp;isPersistentReadWrite()</pre>
 </li>
 </ul>
+<a name="isFederatedData--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isFederatedData</h4>
+<pre>public&nbsp;boolean&nbsp;isFederatedData()</pre>
+</li>
+</ul>
 <a name="getOpString--">
 <!--   -->
 </a>
diff --git a/docs/api/java/org/apache/sysds/hops/DnnOp.html b/docs/api/java/org/apache/sysds/hops/DnnOp.html
index 3da3060..1a5effd 100644
--- a/docs/api/java/org/apache/sysds/hops/DnnOp.html
+++ b/docs/api/java/org/apache/sysds/hops/DnnOp.html
@@ -254,7 +254,7 @@ extends <a href="../../../../org/apache/sysds/hops/MultiThreadedHop.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/FunctionOp.html b/docs/api/java/org/apache/sysds/hops/FunctionOp.html
index 965a9c6..e1d8931 100644
--- a/docs/api/java/org/apache/sysds/hops/FunctionOp.html
+++ b/docs/api/java/org/apache/sysds/hops/FunctionOp.html
@@ -336,7 +336,7 @@ extends <a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/Hop.html b/docs/api/java/org/apache/sysds/hops/Hop.html
index e19de83..af0f353 100644
--- a/docs/api/java/org/apache/sysds/hops/Hop.html
+++ b/docs/api/java/org/apache/sysds/hops/Hop.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":6,"i3":10,"i4":10,"i5":6,"i6":10,"i7":6,"i8":10,"i9":6,"i10":10,"i11":9,"i12":9,"i13":10,"i14":9,"i15":10,"i16":10,"i17":10,"i18":6,"i19":9,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":6,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i [...]
+var methods = {"i0":10,"i1":10,"i2":6,"i3":10,"i4":10,"i5":6,"i6":10,"i7":6,"i8":10,"i9":6,"i10":10,"i11":10,"i12":9,"i13":9,"i14":10,"i15":9,"i16":10,"i17":10,"i18":10,"i19":6,"i20":9,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":6,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i [...]
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -243,151 +243,159 @@ implements <a href="../../../../org/apache/sysds/parser/ParseInfo.html" title="i
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#compare-org.apache.sysds.hops.Hop-">compare</a></span>(<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;that)</code>&nbsp;</td>
 </tr>
 <tr id="i10" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#compressedSize--">compressedSize</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code>double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#computeBoundsInformation-org.apache.sysds.hops.Hop-">computeBoundsInformation</a></span>(<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code>static double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#computeBoundsInformation-org.apache.sysds.hops.Hop-org.apache.sysds.runtime.controlprogram.LocalVariableMap-">computeBoundsInformation</a></span>(<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
                         <a href="../../../../org/apache/sysds/runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars)</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>static double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#computeBoundsInformation-org.apache.sysds.hops.Hop-org.apache.sysds.runtime.controlprogram.LocalVariableMap-java.util.HashMap-">computeBoundsInformation</a></span>(<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
                         <a href="../../../../org/apache/sysds/runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars,
                         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>&gt;&nbsp;memo)</code>&nbsp;</td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#computeMemEstimate-org.apache.sysds.hops.MemoTable-">computeMemEstimate</a></span>(<a href="../../../../org/apache/sysds/hops/MemoTable.html" title="class in org.apache.sysds.hops">MemoTable</a>&nbsp;memo)</code>
 <div class="block">Computes the estimate of memory required to store the input/output of this hop in memory.</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#computeSizeInformation-org.apache.sysds.hops.Hop-">computeSizeInformation</a></span>(<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input)</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#computeSizeInformation-org.apache.sysds.hops.Hop-org.apache.sysds.runtime.controlprogram.LocalVariableMap-">computeSizeInformation</a></span>(<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
                       <a href="../../../../org/apache/sysds/runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars)</code>&nbsp;</td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#computeSizeInformation-org.apache.sysds.hops.Hop-org.apache.sysds.runtime.controlprogram.LocalVariableMap-java.util.HashMap-">computeSizeInformation</a></span>(<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
                       <a href="../../../../org/apache/sysds/runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars,
                       <a href="https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;memo)</code>&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#constructAndSetLopsDataFlowProperties--">constructAndSetLopsDataFlowProperties</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#constructLops--">constructLops</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#createOffsetLop-org.apache.sysds.hops.Hop-boolean-">createOffsetLop</a></span>(<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
                boolean&nbsp;repCols)</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#dimsKnown--">dimsKnown</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#dimsKnown-boolean-">dimsKnown</a></span>(boolean&nbsp;includeNnz)</code>&nbsp;</td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#dimsKnownAny--">dimsKnownAny</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getBeginColumn--">getBeginColumn</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getBeginLine--">getBeginLine</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getBlocksize--">getBlocksize</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getCompressedSize--">getCompressedSize</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/runtime/meta/DataCharacteristics.html" title="class in org.apache.sysds.runtime.meta">DataCharacteristics</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getDataCharacteristics--">getDataCharacteristics</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getDataType--">getDataType</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getDim-int-">getDim</a></span>(int&nbsp;i)</code>&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getDim1--">getDim1</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getDim2--">getDim2</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getEndColumn--">getEndColumn</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getEndLine--">getEndLine</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getExecType--">getExecType</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getFilename--">getFilename</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i37" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getForcedExecType--">getForcedExecType</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getHopID--">getHopID</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getInput--">getInput</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getInput-int-">getInput</a></span>(int&nbsp;ix)</code>&nbsp;</td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code>double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getInputMemEstimate--">getInputMemEstimate</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code>double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getInputOutputSize-java.util.Collection-">getInputOutputSize</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;exclVars) [...]
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code>double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getIntermediateMemEstimate--">getIntermediateMemEstimate</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getLength--">getLength</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getLops--">getLops</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code>double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getMemEstimate--">getMemEstimate</a></span>()</code>
 <div class="block">NOTES:
@@ -395,326 +403,362 @@ implements <a href="../../../../org/apache/sysds/parser/ParseInfo.html" title="i
    should store its worst-case output statistics (if known) in that table.</div>
 </td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getName--">getName</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getNnz--">getNnz</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code>abstract <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getOpString--">getOpString</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code>double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getOutputMemEstimate--">getOutputMemEstimate</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getParent--">getParent</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/runtime/privacy/PrivacyConstraint.html" title="class in org.apache.sysds.runtime.privacy">PrivacyConstraint</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getPrivacy--">getPrivacy</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i53" class="rowColor">
 <td class="colFirst"><code>double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getSparsity--">getSparsity</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i54" class="altColor">
 <td class="colFirst"><code>double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getSpBroadcastSize--">getSpBroadcastSize</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getText--">getText</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/runtime/controlprogram/caching/MatrixObject.UpdateType.html" title="enum in org.apache.sysds.runtime.controlprogram.caching">MatrixObject.UpdateType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getUpdateType--">getUpdateType</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#getValueType--">getValueType</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i58" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#hasCompressedInput--">hasCompressedInput</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#hasFederatedOutput--">hasFederatedOutput</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#hasMatrixInputWithDifferentBlocksizes--">hasMatrixInputWithDifferentBlocksizes</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#hasValidCPDimsAndSize--">hasValidCPDimsAndSize</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i62" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#isCompressedOutput--">isCompressedOutput</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#isFederated--">isFederated</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#isFederatedOutput--">isFederatedOutput</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code>abstract boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#isGPUEnabled--">isGPUEnabled</a></span>()</code>
 <div class="block">In memory-based optimizer mode (see OptimizerUtils.isMemoryBasedOptLevel()), 
  the exectype is determined by checking this method as well as memory budget of this Hop.</div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#isMatrix--">isMatrix</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#isMemEstimated--">isMemEstimated</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#isOutputEmptyBlocks--">isOutputEmptyBlocks</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i65" class="rowColor">
+<tr id="i69" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#isRequiredDecompression--">isRequiredDecompression</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i70" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#isScalar--">isScalar</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i66" class="altColor">
+<tr id="i71" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#isTransposeSafe--">isTransposeSafe</a></span>()</code>
 <div class="block">Defines if this operation is transpose-safe, which means that
  the result of op(input) is equivalent to op(t(input)).</div>
 </td>
 </tr>
-<tr id="i67" class="rowColor">
+<tr id="i72" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#isVisited--">isVisited</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i68" class="altColor">
+<tr id="i73" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#printErrorLocation--">printErrorLocation</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i69" class="rowColor">
+<tr id="i74" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#refreshColsParameterInformation-org.apache.sysds.hops.Hop-org.apache.sysds.runtime.controlprogram.LocalVariableMap-">refreshColsParameterInformation</a></span>(<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
                                <a href="../../../../org/apache/sysds/runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars)</code>&nbsp;</td>
 </tr>
-<tr id="i70" class="altColor">
+<tr id="i75" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#refreshColsParameterInformation-org.apache.sysds.hops.Hop-org.apache.sysds.runtime.controlprogram.LocalVariableMap-java.util.HashMap-">refreshColsParameterInformation</a></span>(<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
                                <a href="../../../../org/apache/sysds/runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars,
                                <a href="https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;memo)</code>&nbsp;</td>
 </tr>
-<tr id="i71" class="rowColor">
+<tr id="i76" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#refreshMemEstimates-org.apache.sysds.hops.MemoTable-">refreshMemEstimates</a></span>(<a href="../../../../org/apache/sysds/hops/MemoTable.html" title="class in org.apache.sysds.hops">MemoTable</a>&nbsp;memo)</code>
 <div class="block">Recursively computes memory estimates for all the Hops in the DAG rooted at the 
  current hop pointed by <code>this</code>.</div>
 </td>
 </tr>
-<tr id="i72" class="altColor">
+<tr id="i77" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#refreshRowsParameterInformation-org.apache.sysds.hops.Hop-org.apache.sysds.runtime.controlprogram.LocalVariableMap-">refreshRowsParameterInformation</a></span>(<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
                                <a href="../../../../org/apache/sysds/runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars)</code>&nbsp;</td>
 </tr>
-<tr id="i73" class="rowColor">
+<tr id="i78" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#refreshRowsParameterInformation-org.apache.sysds.hops.Hop-org.apache.sysds.runtime.controlprogram.LocalVariableMap-java.util.HashMap-">refreshRowsParameterInformation</a></span>(<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;input,
                                <a href="../../../../org/apache/sysds/runtime/controlprogram/LocalVariableMap.html" title="class in org.apache.sysds.runtime.controlprogram">LocalVariableMap</a>&nbsp;vars,
                                <a href="https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;memo)</code>&nbsp;</td>
 </tr>
-<tr id="i74" class="altColor">
+<tr id="i79" class="rowColor">
 <td class="colFirst"><code>abstract void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#refreshSizeInformation--">refreshSizeInformation</a></span>()</code>
 <div class="block">Update the output size information for this hop.</div>
 </td>
 </tr>
-<tr id="i75" class="rowColor">
+<tr id="i80" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#requiresCheckpoint--">requiresCheckpoint</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i76" class="altColor">
+<tr id="i81" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#requiresCompression--">requiresCompression</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i77" class="rowColor">
+<tr id="i82" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#requiresLineageCaching--">requiresLineageCaching</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i78" class="altColor">
+<tr id="i83" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#requiresReblock--">requiresReblock</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i79" class="rowColor">
+<tr id="i84" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#requiresRecompile--">requiresRecompile</a></span>()</code>
 <div class="block">Indicates if dynamic recompilation is required for this hop.</div>
 </td>
 </tr>
-<tr id="i80" class="altColor">
+<tr id="i85" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#resetExecType--">resetExecType</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i81" class="rowColor">
+<tr id="i86" class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#resetRecompilationFlag-java.util.ArrayList-org.apache.sysds.common.Types.ExecType-org.apache.sysds.hops.recompile.Recompiler.ResetType-">resetRecompilationFlag</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../org/apache/sysds/hops/Hop.html" title="cla [...]
                       <a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et,
                       <a href="../../../../org/apache/sysds/hops/recompile/Recompiler.ResetType.html" title="enum in org.apache.sysds.hops.recompile">Recompiler.ResetType</a>&nbsp;reset)</code>&nbsp;</td>
 </tr>
-<tr id="i82" class="altColor">
+<tr id="i87" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#resetRecompilationFlag-org.apache.sysds.hops.Hop-org.apache.sysds.common.Types.ExecType-org.apache.sysds.hops.recompile.Recompiler.ResetType-">resetRecompilationFlag</a></span>(<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hops,
                       <a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et,
                       <a href="../../../../org/apache/sysds/hops/recompile/Recompiler.ResetType.html" title="enum in org.apache.sysds.hops.recompile">Recompiler.ResetType</a>&nbsp;reset)</code>&nbsp;</td>
 </tr>
-<tr id="i83" class="rowColor">
+<tr id="i88" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#resetVisitStatus--">resetVisitStatus</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i84" class="altColor">
+<tr id="i89" class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#resetVisitStatus-java.util.ArrayList-">resetVisitStatus</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops)</code>&nbsp;</td>
 </tr>
-<tr id="i85" class="rowColor">
+<tr id="i90" class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#resetVisitStatus-java.util.ArrayList-boolean-">resetVisitStatus</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;hops,
                 boolean&nbsp;force)</code>&nbsp;</td>
 </tr>
-<tr id="i86" class="altColor">
+<tr id="i91" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#resetVisitStatusForced-java.util.HashSet-">resetVisitStatusForced</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/HashSet.html?is-external=true" title="class or interface in java.util">HashSet</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>&gt;&nbsp;memo)</code>&n [...]
 </tr>
-<tr id="i87" class="rowColor">
+<tr id="i92" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#rowsKnown--">rowsKnown</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i88" class="altColor">
+<tr id="i93" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setBeginColumn-int-">setBeginColumn</a></span>(int&nbsp;passed)</code>&nbsp;</td>
 </tr>
-<tr id="i89" class="rowColor">
+<tr id="i94" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setBeginLine-int-">setBeginLine</a></span>(int&nbsp;passed)</code>&nbsp;</td>
 </tr>
-<tr id="i90" class="altColor">
+<tr id="i95" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setBlocksize-int-">setBlocksize</a></span>(int&nbsp;blen)</code>&nbsp;</td>
 </tr>
-<tr id="i91" class="rowColor">
+<tr id="i96" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setCompressedOutput-boolean-">setCompressedOutput</a></span>(boolean&nbsp;value)</code>&nbsp;</td>
+</tr>
+<tr id="i97" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setCompressedSize-long-">setCompressedSize</a></span>(long&nbsp;size)</code>&nbsp;</td>
+</tr>
+<tr id="i98" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setDataType-org.apache.sysds.common.Types.DataType-">setDataType</a></span>(<a href="../../../../org/apache/sysds/common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt)</code>&nbsp;</td>
 </tr>
-<tr id="i92" class="altColor">
+<tr id="i99" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setDim-int-long-">setDim</a></span>(int&nbsp;i,
       long&nbsp;dim)</code>&nbsp;</td>
 </tr>
-<tr id="i93" class="rowColor">
+<tr id="i100" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setDim1-long-">setDim1</a></span>(long&nbsp;dim1)</code>&nbsp;</td>
 </tr>
-<tr id="i94" class="altColor">
+<tr id="i101" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setDim2-long-">setDim2</a></span>(long&nbsp;dim2)</code>&nbsp;</td>
 </tr>
-<tr id="i95" class="rowColor">
+<tr id="i102" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setEndColumn-int-">setEndColumn</a></span>(int&nbsp;passed)</code>&nbsp;</td>
 </tr>
-<tr id="i96" class="altColor">
+<tr id="i103" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setEndLine-int-">setEndLine</a></span>(int&nbsp;passed)</code>&nbsp;</td>
 </tr>
-<tr id="i97" class="rowColor">
+<tr id="i104" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setExecType-org.apache.sysds.common.Types.ExecType-">setExecType</a></span>(<a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;execType)</code>&nbsp;</td>
+</tr>
+<tr id="i105" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setFederatedOutput-org.apache.sysds.runtime.instructions.fed.FEDInstruction.FederatedOutput-">setFederatedOutput</a></span>(<a href="../../../../org/apache/sysds/runtime/instructions/fed/FEDInstruction.FederatedOutput.html" title="enum in org.apache.sysds.runtime.instructions.fed">FEDInstruction.FederatedOutput</a>&nbsp;federatedOutput)</code>&nbsp;</td>
+</tr>
+<tr id="i106" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setFilename-java.lang.String-">setFilename</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;passed)</code>&nbsp;</td>
 </tr>
-<tr id="i98" class="altColor">
+<tr id="i107" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setForcedExecType-org.apache.sysds.common.Types.ExecType-">setForcedExecType</a></span>(<a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;etype)</code>&nbsp;</td>
 </tr>
-<tr id="i99" class="rowColor">
+<tr id="i108" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setLops-org.apache.sysds.lops.Lop-">setLops</a></span>(<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;lops)</code>&nbsp;</td>
 </tr>
-<tr id="i100" class="altColor">
+<tr id="i109" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setMemEstimate-double-">setMemEstimate</a></span>(double&nbsp;mem)</code>
 <div class="block">Sets memory estimate in bytes</div>
 </td>
 </tr>
-<tr id="i101" class="rowColor">
+<tr id="i110" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setName-java.lang.String-">setName</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;_name)</code>&nbsp;</td>
 </tr>
-<tr id="i102" class="altColor">
+<tr id="i111" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setNnz-long-">setNnz</a></span>(long&nbsp;nnz)</code>&nbsp;</td>
 </tr>
-<tr id="i103" class="rowColor">
+<tr id="i112" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setOutputEmptyBlocks-boolean-">setOutputEmptyBlocks</a></span>(boolean&nbsp;flag)</code>&nbsp;</td>
 </tr>
-<tr id="i104" class="altColor">
+<tr id="i113" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setParseInfo-org.apache.sysds.parser.ParseInfo-">setParseInfo</a></span>(<a href="../../../../org/apache/sysds/parser/ParseInfo.html" title="interface in org.apache.sysds.parser">ParseInfo</a>&nbsp;parseInfo)</code>
 <div class="block">Set parse information.</div>
 </td>
 </tr>
-<tr id="i105" class="rowColor">
+<tr id="i114" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setPrivacy-org.apache.sysds.runtime.privacy.PrivacyConstraint-">setPrivacy</a></span>(<a href="../../../../org/apache/sysds/runtime/privacy/PrivacyConstraint.html" title="class in org.apache.sysds.runtime.privacy">PrivacyConstraint</a>&nbsp;privacy)</code>&nbsp;</td>
 </tr>
-<tr id="i106" class="altColor">
+<tr id="i115" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setRequiresCheckpoint-boolean-">setRequiresCheckpoint</a></span>(boolean&nbsp;flag)</code>&nbsp;</td>
 </tr>
-<tr id="i107" class="rowColor">
+<tr id="i116" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setRequiresCompression-boolean-">setRequiresCompression</a></span>(boolean&nbsp;flag)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setRequiresCompression--">setRequiresCompression</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i108" class="altColor">
+<tr id="i117" class="rowColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setRequiresDeCompression-boolean-">setRequiresDeCompression</a></span>(boolean&nbsp;flag)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setRequiresCompression-org.apache.sysds.runtime.compress.workload.AWTreeNode-">setRequiresCompression</a></span>(<a href="../../../../org/apache/sysds/runtime/compress/workload/AWTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">AWTreeNode</a>&nbsp;node)</code>&nbsp;</td>
 </tr>
-<tr id="i109" class="rowColor">
+<tr id="i118" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setRequiresDeCompression--">setRequiresDeCompression</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i119" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setRequiresLineageCaching-boolean-">setRequiresLineageCaching</a></span>(boolean&nbsp;flag)</code>&nbsp;</td>
 </tr>
-<tr id="i110" class="altColor">
+<tr id="i120" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setRequiresReblock-boolean-">setRequiresReblock</a></span>(boolean&nbsp;flag)</code>&nbsp;</td>
 </tr>
-<tr id="i111" class="rowColor">
+<tr id="i121" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setRequiresRecompile--">setRequiresRecompile</a></span>()</code>
 <div class="block">Marks the hop for dynamic recompilation.</div>
 </td>
 </tr>
-<tr id="i112" class="altColor">
+<tr id="i122" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setText-java.lang.String-">setText</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;text)</code>&nbsp;</td>
 </tr>
-<tr id="i113" class="rowColor">
+<tr id="i123" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setUpdateType-org.apache.sysds.runtime.controlprogram.caching.MatrixObject.UpdateType-">setUpdateType</a></span>(<a href="../../../../org/apache/sysds/runtime/controlprogram/caching/MatrixObject.UpdateType.html" title="enum in org.apache.sysds.runtime.controlprogram.caching">MatrixObject.UpdateType</a>&nbsp;update)</code>&nbsp;</td>
 </tr>
-<tr id="i114" class="altColor">
+<tr id="i124" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setValueType-org.apache.sysds.common.Types.ValueType-">setValueType</a></span>(<a href="../../../../org/apache/sysds/common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt)</code>&nbsp;</td>
 </tr>
-<tr id="i115" class="rowColor">
+<tr id="i125" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setVisited--">setVisited</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i116" class="altColor">
+<tr id="i126" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#setVisited-boolean-">setVisited</a></span>(boolean&nbsp;flag)</code>&nbsp;</td>
 </tr>
-<tr id="i117" class="rowColor">
+<tr id="i127" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#someInputFederated--">someInputFederated</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i128" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/Hop.html#toString--">toString</a></span>()</code>&nbsp;</td>
 </tr>
@@ -874,6 +918,24 @@ implements <a href="../../../../org/apache/sysds/parser/ParseInfo.html" title="i
 <pre>public&nbsp;<a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;getExecType()</pre>
 </li>
 </ul>
+<a name="setExecType-org.apache.sysds.common.Types.ExecType-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setExecType</h4>
+<pre>public&nbsp;void&nbsp;setExecType(<a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;execType)</pre>
+</li>
+</ul>
+<a name="setFederatedOutput-org.apache.sysds.runtime.instructions.fed.FEDInstruction.FederatedOutput-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setFederatedOutput</h4>
+<pre>public&nbsp;void&nbsp;setFederatedOutput(<a href="../../../../org/apache/sysds/runtime/instructions/fed/FEDInstruction.FederatedOutput.html" title="enum in org.apache.sysds.runtime.instructions.fed">FEDInstruction.FederatedOutput</a>&nbsp;federatedOutput)</pre>
+</li>
+</ul>
 <a name="resetExecType--">
 <!--   -->
 </a>
@@ -1001,22 +1063,40 @@ implements <a href="../../../../org/apache/sysds/parser/ParseInfo.html" title="i
 <pre>public&nbsp;boolean&nbsp;requiresCheckpoint()</pre>
 </li>
 </ul>
-<a name="setRequiresCompression-boolean-">
+<a name="setRequiresCompression--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setRequiresCompression</h4>
+<pre>public&nbsp;void&nbsp;setRequiresCompression()</pre>
+</li>
+</ul>
+<a name="setRequiresCompression-org.apache.sysds.runtime.compress.workload.AWTreeNode-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>setRequiresCompression</h4>
-<pre>public&nbsp;void&nbsp;setRequiresCompression(boolean&nbsp;flag)</pre>
+<pre>public&nbsp;void&nbsp;setRequiresCompression(<a href="../../../../org/apache/sysds/runtime/compress/workload/AWTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">AWTreeNode</a>&nbsp;node)</pre>
 </li>
 </ul>
-<a name="setRequiresDeCompression-boolean-">
+<a name="setRequiresDeCompression--">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>setRequiresDeCompression</h4>
-<pre>public&nbsp;void&nbsp;setRequiresDeCompression(boolean&nbsp;flag)</pre>
+<pre>public&nbsp;void&nbsp;setRequiresDeCompression()</pre>
+</li>
+</ul>
+<a name="isRequiredDecompression--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isRequiredDecompression</h4>
+<pre>public&nbsp;boolean&nbsp;isRequiredDecompression()</pre>
 </li>
 </ul>
 <a name="requiresCompression--">
@@ -1028,6 +1108,60 @@ implements <a href="../../../../org/apache/sysds/parser/ParseInfo.html" title="i
 <pre>public&nbsp;boolean&nbsp;requiresCompression()</pre>
 </li>
 </ul>
+<a name="setCompressedOutput-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setCompressedOutput</h4>
+<pre>public&nbsp;void&nbsp;setCompressedOutput(boolean&nbsp;value)</pre>
+</li>
+</ul>
+<a name="setCompressedSize-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setCompressedSize</h4>
+<pre>public&nbsp;void&nbsp;setCompressedSize(long&nbsp;size)</pre>
+</li>
+</ul>
+<a name="getCompressedSize--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCompressedSize</h4>
+<pre>public&nbsp;long&nbsp;getCompressedSize()</pre>
+</li>
+</ul>
+<a name="isCompressedOutput--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isCompressedOutput</h4>
+<pre>public&nbsp;boolean&nbsp;isCompressedOutput()</pre>
+</li>
+</ul>
+<a name="hasCompressedInput--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hasCompressedInput</h4>
+<pre>public&nbsp;boolean&nbsp;hasCompressedInput()</pre>
+</li>
+</ul>
+<a name="compressedSize--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>compressedSize</h4>
+<pre>public&nbsp;long&nbsp;compressedSize()</pre>
+</li>
+</ul>
 <a name="setRequiresLineageCaching-boolean-">
 <!--   -->
 </a>
@@ -1233,6 +1367,15 @@ implements <a href="../../../../org/apache/sysds/parser/ParseInfo.html" title="i
 <pre>public&nbsp;boolean&nbsp;isFederatedOutput()</pre>
 </li>
 </ul>
+<a name="someInputFederated--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>someInputFederated</h4>
+<pre>public&nbsp;boolean&nbsp;someInputFederated()</pre>
+</li>
+</ul>
 <a name="getParent--">
 <!--   -->
 </a>
diff --git a/docs/api/java/org/apache/sysds/hops/IndexingOp.html b/docs/api/java/org/apache/sysds/hops/IndexingOp.html
index ca189cd..54eaee1 100644
--- a/docs/api/java/org/apache/sysds/hops/IndexingOp.html
+++ b/docs/api/java/org/apache/sysds/hops/IndexingOp.html
@@ -265,7 +265,7 @@ extends <a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/LeftIndexingOp.html b/docs/api/java/org/apache/sysds/hops/LeftIndexingOp.html
index aabbbb2..461e6a8 100644
--- a/docs/api/java/org/apache/sysds/hops/LeftIndexingOp.html
+++ b/docs/api/java/org/apache/sysds/hops/LeftIndexingOp.html
@@ -281,7 +281,7 @@ extends <a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/LiteralOp.html b/docs/api/java/org/apache/sysds/hops/LiteralOp.html
index 8fbc243..5fca3f7 100644
--- a/docs/api/java/org/apache/sysds/hops/LiteralOp.html
+++ b/docs/api/java/org/apache/sysds/hops/LiteralOp.html
@@ -247,7 +247,7 @@ extends <a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/MultiThreadedHop.html b/docs/api/java/org/apache/sysds/hops/MultiThreadedHop.html
index 6be7cd9..b664e79 100644
--- a/docs/api/java/org/apache/sysds/hops/MultiThreadedHop.html
+++ b/docs/api/java/org/apache/sysds/hops/MultiThreadedHop.html
@@ -198,7 +198,7 @@ extends <a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#allowsAllExecTypes--">allowsAllExecTypes</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInval [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#allowsAllExecTypes--">allowsAllExecTypes</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInval [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/NaryOp.html b/docs/api/java/org/apache/sysds/hops/NaryOp.html
index f90fa08..56fbe9f 100644
--- a/docs/api/java/org/apache/sysds/hops/NaryOp.html
+++ b/docs/api/java/org/apache/sysds/hops/NaryOp.html
@@ -236,7 +236,7 @@ extends <a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/OptimizerUtils.html b/docs/api/java/org/apache/sysds/hops/OptimizerUtils.html
index a204d95..e53298b 100644
--- a/docs/api/java/org/apache/sysds/hops/OptimizerUtils.html
+++ b/docs/api/java/org/apache/sysds/hops/OptimizerUtils.html
@@ -191,11 +191,17 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#ALLOW_COMPRESSION_REWRITE">ALLOW_COMPRESSION_REWRITE</a></span></code>
+<div class="block">Boolean specifying if compression rewrites is allowed.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#ALLOW_CONSTANT_FOLDING">ALLOW_CONSTANT_FOLDING</a></span></code>
 <div class="block">Enables constant folding in dags.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#ALLOW_FOR_LOOP_REMOVAL">ALLOW_FOR_LOOP_REMOVAL</a></span></code>
 <div class="block">Enables the removal of (par)for-loops when from, to, and increment are constants
@@ -203,60 +209,66 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  i.e., (par)for-loops without a single iteration.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#ALLOW_INTER_PROCEDURAL_ANALYSIS">ALLOW_INTER_PROCEDURAL_ANALYSIS</a></span></code>
 <div class="block">Enables interprocedural analysis between main script and functions as well as functions
  and other functions.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#ALLOW_LOOP_UPDATE_IN_PLACE">ALLOW_LOOP_UPDATE_IN_PLACE</a></span></code>
 <div class="block">Enables a specific rewrite that enables update in place for loop variables that are
  only read/updated via cp leftindexing.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#ALLOW_OPERATOR_FUSION">ALLOW_OPERATOR_FUSION</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#ALLOW_RAND_JOB_RECOMPILE">ALLOW_RAND_JOB_RECOMPILE</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#ALLOW_RUNTIME_PIGGYBACKING">ALLOW_RUNTIME_PIGGYBACKING</a></span></code>
 <div class="block">Enables parfor runtime piggybacking of MR jobs into the packed jobs for
  scan sharing.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#ALLOW_SCRIPT_LEVEL_COMPRESS_COMMAND">ALLOW_SCRIPT_LEVEL_COMPRESS_COMMAND</a></span></code>
 <div class="block">This variable allows for insertion of Compress and decompress in the dml script from the user.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#ALLOW_SIZE_EXPRESSION_EVALUATION">ALLOW_SIZE_EXPRESSION_EVALUATION</a></span></code>
 <div class="block">Enables simple expression evaluation for datagen parameters 'rows', 'cols'.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#ALLOW_SPLIT_HOP_DAGS">ALLOW_SPLIT_HOP_DAGS</a></span></code>
 <div class="block">Enables a specific hop dag rewrite that splits hop dags after csv persistent reads with 
  unknown size in order to allow for recompile.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#ALLOW_SUM_PRODUCT_REWRITES">ALLOW_SUM_PRODUCT_REWRITES</a></span></code>
 <div class="block">Enables sum product rewrites such as mapmultchains.</div>
 </td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#ALLOW_TRANSITIVE_SPARK_EXEC_TYPE">ALLOW_TRANSITIVE_SPARK_EXEC_TYPE</a></span></code>
+<div class="block">Enable transitive spark execution type selection.</div>
+</td>
+</tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#ALLOW_WORSTCASE_SIZE_EXPRESSION_EVALUATION">ALLOW_WORSTCASE_SIZE_EXPRESSION_EVALUATION</a></span></code>
@@ -264,88 +276,94 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code>static boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#ASYNC_TRIGGER_RDD_OPERATIONS">ASYNC_TRIGGER_RDD_OPERATIONS</a></span></code>
+<div class="block">Enable prefetch and broadcast.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#BOOLEAN_SIZE">BOOLEAN_SIZE</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#CHAR_SIZE">CHAR_SIZE</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#DEFAULT_BLOCKSIZE">DEFAULT_BLOCKSIZE</a></span></code>
 <div class="block">Default blocksize if unspecified or for testing purposes</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#DEFAULT_FRAME_BLOCKSIZE">DEFAULT_FRAME_BLOCKSIZE</a></span></code>
 <div class="block">Default frame blocksize</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/sysds/hops/OptimizerUtils.OptimizationLevel.html" title="enum in org.apache.sysds.hops">OptimizerUtils.OptimizationLevel</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#DEFAULT_OPTLEVEL">DEFAULT_OPTLEVEL</a></span></code>
 <div class="block">Default optimization level if unspecified</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#DEFAULT_SIZE">DEFAULT_SIZE</a></span></code>
 <div class="block">Default memory size, which is used if the actual estimate can not be computed 
  e.g., when input/output dimensions are unknown.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#DOUBLE_SIZE">DOUBLE_SIZE</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#FEDERATED_COMPILATION">FEDERATED_COMPILATION</a></span></code>
 <div class="block">Compile federated instructions based on input federation state and privacy constraints.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#INT_SIZE">INT_SIZE</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#INVALID_SIZE">INVALID_SIZE</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#IPA_NUM_REPETITIONS">IPA_NUM_REPETITIONS</a></span></code>
 <div class="block">Number of inter-procedural analysis (IPA) repetitions.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#MAX_NNZ_CP_SPARSE">MAX_NNZ_CP_SPARSE</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#MAX_NUMCELLS_CP_DENSE">MAX_NUMCELLS_CP_DENSE</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#MEM_UTIL_FACTOR">MEM_UTIL_FACTOR</a></span></code>
 <div class="block">Utilization factor used in deciding whether an operation to be scheduled on CP or MR.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#PARALLEL_CP_READ_PARALLELISM_MULTIPLIER">PARALLEL_CP_READ_PARALLELISM_MULTIPLIER</a></span></code>
 <div class="block">Specifies a multiplier computing the degree of parallelism of parallel
  text read/write out of the available degree of parallelism.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static double</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#PARALLEL_CP_WRITE_PARALLELISM_MULTIPLIER">PARALLEL_CP_WRITE_PARALLELISM_MULTIPLIER</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/hops/OptimizerUtils.html#SAFE_REP_CHANGE_THRES">SAFE_REP_CHANGE_THRES</a></span></code>&nbsp;</td>
 </tr>
@@ -1253,7 +1271,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <a name="ALLOW_SCRIPT_LEVEL_COMPRESS_COMMAND">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>ALLOW_SCRIPT_LEVEL_COMPRESS_COMMAND</h4>
 <pre>public static final&nbsp;boolean ALLOW_SCRIPT_LEVEL_COMPRESS_COMMAND</pre>
@@ -1265,6 +1283,40 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </dl>
 </li>
 </ul>
+<a name="ALLOW_COMPRESSION_REWRITE">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ALLOW_COMPRESSION_REWRITE</h4>
+<pre>public static&nbsp;boolean ALLOW_COMPRESSION_REWRITE</pre>
+<div class="block">Boolean specifying if compression rewrites is allowed. This is disabled at run time if the IPA for Workload aware compression
+ is activated.</div>
+</li>
+</ul>
+<a name="ALLOW_TRANSITIVE_SPARK_EXEC_TYPE">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ALLOW_TRANSITIVE_SPARK_EXEC_TYPE</h4>
+<pre>public static&nbsp;boolean ALLOW_TRANSITIVE_SPARK_EXEC_TYPE</pre>
+<div class="block">Enable transitive spark execution type selection. This refines the exec-type selection logic of unary aggregates 
+ by pushing * the unary aggregates, whose inputs are created by spark instructions, to spark execution type as well.</div>
+</li>
+</ul>
+<a name="ASYNC_TRIGGER_RDD_OPERATIONS">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ASYNC_TRIGGER_RDD_OPERATIONS</h4>
+<pre>public static&nbsp;boolean ASYNC_TRIGGER_RDD_OPERATIONS</pre>
+<div class="block">Enable prefetch and broadcast. Prefetch asynchronously calls acquireReadAndRelease() to trigger a chain of spark
+ transformations, which would would otherwise make the next instruction wait till completion. Broadcast allows
+ asynchronously transferring the data to all the nodes.</div>
+</li>
+</ul>
 </li>
 </ul>
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
diff --git a/docs/api/java/org/apache/sysds/hops/ParameterizedBuiltinOp.html b/docs/api/java/org/apache/sysds/hops/ParameterizedBuiltinOp.html
index a54c686..38ca3b1 100644
--- a/docs/api/java/org/apache/sysds/hops/ParameterizedBuiltinOp.html
+++ b/docs/api/java/org/apache/sysds/hops/ParameterizedBuiltinOp.html
@@ -288,7 +288,7 @@ extends <a href="../../../../org/apache/sysds/hops/MultiThreadedHop.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/QuaternaryOp.html b/docs/api/java/org/apache/sysds/hops/QuaternaryOp.html
index 13f14e6..459587e 100644
--- a/docs/api/java/org/apache/sysds/hops/QuaternaryOp.html
+++ b/docs/api/java/org/apache/sysds/hops/QuaternaryOp.html
@@ -305,7 +305,7 @@ extends <a href="../../../../org/apache/sysds/hops/MultiThreadedHop.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/ReorgOp.html b/docs/api/java/org/apache/sysds/hops/ReorgOp.html
index 11fd83c..04582c1 100644
--- a/docs/api/java/org/apache/sysds/hops/ReorgOp.html
+++ b/docs/api/java/org/apache/sysds/hops/ReorgOp.html
@@ -267,7 +267,7 @@ extends <a href="../../../../org/apache/sysds/hops/MultiThreadedHop.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/TernaryOp.html b/docs/api/java/org/apache/sysds/hops/TernaryOp.html
index 5d0c681..e94a0b0 100644
--- a/docs/api/java/org/apache/sysds/hops/TernaryOp.html
+++ b/docs/api/java/org/apache/sysds/hops/TernaryOp.html
@@ -294,7 +294,7 @@ extends <a href="../../../../org/apache/sysds/hops/MultiThreadedHop.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/UnaryOp.html b/docs/api/java/org/apache/sysds/hops/UnaryOp.html
index 9851088..89c7608 100644
--- a/docs/api/java/org/apache/sysds/hops/UnaryOp.html
+++ b/docs/api/java/org/apache/sysds/hops/UnaryOp.html
@@ -261,7 +261,7 @@ extends <a href="../../../../org/apache/sysds/hops/MultiThreadedHop.html" title=
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
+<code><a href="../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../org/apache/sysds/hops [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/class-use/AggBinaryOp.SparkAggType.html b/docs/api/java/org/apache/sysds/hops/class-use/AggBinaryOp.SparkAggType.html
index 45ca492..238d749 100644
--- a/docs/api/java/org/apache/sysds/hops/class-use/AggBinaryOp.SparkAggType.html
+++ b/docs/api/java/org/apache/sysds/hops/class-use/AggBinaryOp.SparkAggType.html
@@ -126,6 +126,37 @@ the order they are declared.</div>
 <!--   -->
 </a>
 <h3>Uses of <a href="../../../../../org/apache/sysds/hops/AggBinaryOp.SparkAggType.html" title="enum in org.apache.sysds.hops">AggBinaryOp.SparkAggType</a> in <a href="../../../../../org/apache/sysds/lops/package-summary.html">org.apache.sysds.lops</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../org/apache/sysds/lops/package-summary.html">org.apache.sysds.lops</a> that return <a href="../../../../../org/apache/sysds/hops/AggBinaryOp.SparkAggType.html" title="enum in org.apache.sysds.hops">AggBinaryOp.SparkAggType</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/AggBinaryOp.SparkAggType.html" title="enum in org.apache.sysds.hops">AggBinaryOp.SparkAggType</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MMCJ.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/lops/MMCJ.html#getAggType--">getAggType</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/AggBinaryOp.SparkAggType.html" title="enum in org.apache.sysds.hops">AggBinaryOp.SparkAggType</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RightIndex.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/lops/RightIndex.html#getAggType--">getAggType</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/AggBinaryOp.SparkAggType.html" title="enum in org.apache.sysds.hops">AggBinaryOp.SparkAggType</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MapMult.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/lops/MapMult.html#getAggType--">getAggType</a></span>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/AggBinaryOp.SparkAggType.html" title="enum in org.apache.sysds.hops">AggBinaryOp.SparkAggType</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Lop.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAggType</a></span>()</code>
+<div class="block">Method to get aggregate type if applicable.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/AggBinaryOp.SparkAggType.html" title="enum in org.apache.sysds.hops">AggBinaryOp.SparkAggType</a></code></td>
+<td class="colLast"><span class="typeNameLabel">PartialAggregate.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/lops/PartialAggregate.html#getAggType--">getAggType</a></span>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
 <caption><span>Constructors in <a href="../../../../../org/apache/sysds/lops/package-summary.html">org.apache.sysds.lops</a> with parameters of type <a href="../../../../../org/apache/sysds/hops/AggBinaryOp.SparkAggType.html" title="enum in org.apache.sysds.hops">AggBinaryOp.SparkAggType</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
diff --git a/docs/api/java/org/apache/sysds/hops/class-use/Hop.html b/docs/api/java/org/apache/sysds/hops/class-use/Hop.html
index a8fe6da..bfe748f 100644
--- a/docs/api/java/org/apache/sysds/hops/class-use/Hop.html
+++ b/docs/api/java/org/apache/sysds/hops/class-use/Hop.html
@@ -143,6 +143,14 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.sysds.runtime.privacy.propagation">org.apache.sysds.runtime.privacy.propagation</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#org.apache.sysds.runtime.util">org.apache.sysds.runtime.util</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.sysds.utils">org.apache.sysds.utils</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -1795,87 +1803,92 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationDynamic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationDynamic.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteFederatedExecution.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationStatic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationStatic.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationDynamic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationDynamic.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteTransientWriteParentHandling.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteTransientWriteParentHandling.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationStatic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationStatic.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteCommonSubexpressionElimination.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteCommonSubexpressionElimination.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteTransientWriteParentHandling.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteTransientWriteParentHandling.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteConstantFolding.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteCommonSubexpressionElimination.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteCommonSubexpressionElimination.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteIndexingVectorization.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteIndexingVectorization.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteConstantFolding.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteInjectSparkPReadCheckpointing.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteInjectSparkPReadCheckpointing.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteIndexingVectorization.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteIndexingVectorization.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteGPUSpecificOps.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteInjectSparkPReadCheckpointing.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteInjectSparkPReadCheckpointing.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteBlockSizeAndReblock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteBlockSizeAndReblock.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteGPUSpecificOps.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteRemoveReadAfterWrite.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveReadAfterWrite.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteBlockSizeAndReblock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteBlockSizeAndReblock.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RewriteRemoveReadAfterWrite.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveReadAfterWrite.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+             <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HopRewriteRule.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>
 <div class="block">Handle a predicate hop DAG with exactly one root.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteElementwiseMultChainOptimization.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteRemoveUnnecessaryCasts.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveUnnecessaryCasts.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteRemoveDanglingParentReferences.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveDanglingParentReferences.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ProgramRewriter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriter.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteRemovePersistentReadWrite.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemovePersistentReadWrite.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteMatrixMultChainOptimization.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteMatrixMultChainOptimization.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
@@ -1896,82 +1909,87 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationDynamic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationDynamic.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a [...]
+<td class="colLast"><span class="typeNameLabel">RewriteFederatedExecution.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../or [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationStatic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationStatic.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a h [...]
+<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationDynamic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationDynamic.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteTransientWriteParentHandling.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteTransientWriteParentHandling.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a hre [...]
+<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationStatic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationStatic.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a h [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteCommonSubexpressionElimination.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteCommonSubexpressionElimination.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a [...]
+<td class="colLast"><span class="typeNameLabel">RewriteTransientWriteParentHandling.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteTransientWriteParentHandling.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a hre [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteConstantFolding.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apac [...]
+<td class="colLast"><span class="typeNameLabel">RewriteCommonSubexpressionElimination.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteCommonSubexpressionElimination.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteIndexingVectorization.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteIndexingVectorization.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../.. [...]
+<td class="colLast"><span class="typeNameLabel">RewriteConstantFolding.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apac [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteInjectSparkPReadCheckpointing.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteInjectSparkPReadCheckpointing.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a h [...]
+<td class="colLast"><span class="typeNameLabel">RewriteIndexingVectorization.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteIndexingVectorization.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../.. [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteGPUSpecificOps.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache [...]
+<td class="colLast"><span class="typeNameLabel">RewriteInjectSparkPReadCheckpointing.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteInjectSparkPReadCheckpointing.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a h [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteBlockSizeAndReblock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteBlockSizeAndReblock.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../ [...]
+<td class="colLast"><span class="typeNameLabel">RewriteGPUSpecificOps.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteRemoveReadAfterWrite.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveReadAfterWrite.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../. [...]
+<td class="colLast"><span class="typeNameLabel">RewriteBlockSizeAndReblock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteBlockSizeAndReblock.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../ [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RewriteRemoveReadAfterWrite.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveReadAfterWrite.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../. [...]
+              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>abstract <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">HopRewriteRule.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Ho [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>
 <div class="block">Handle a generic (last-level) hop DAG with multiple roots.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteElementwiseMultChainOptimization.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&l [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteRemoveUnnecessaryCasts.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveUnnecessaryCasts.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../ [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteRemoveDanglingParentReferences.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveDanglingParentReferences.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteRemovePersistentReadWrite.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemovePersistentReadWrite.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../ [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteMatrixMultChainOptimization.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteMatrixMultChainOptimization.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href= [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
@@ -2710,105 +2728,110 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationDynamic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationDynamic.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteFederatedExecution.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationStatic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationStatic.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationDynamic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationDynamic.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteTransientWriteParentHandling.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteTransientWriteParentHandling.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationStatic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationStatic.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteCommonSubexpressionElimination.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteCommonSubexpressionElimination.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteTransientWriteParentHandling.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteTransientWriteParentHandling.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteConstantFolding.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteCommonSubexpressionElimination.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteCommonSubexpressionElimination.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteIndexingVectorization.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteIndexingVectorization.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteConstantFolding.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteInjectSparkPReadCheckpointing.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteInjectSparkPReadCheckpointing.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteIndexingVectorization.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteIndexingVectorization.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteGPUSpecificOps.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteInjectSparkPReadCheckpointing.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteInjectSparkPReadCheckpointing.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteBlockSizeAndReblock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteBlockSizeAndReblock.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteGPUSpecificOps.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteRemoveReadAfterWrite.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveReadAfterWrite.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteBlockSizeAndReblock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteBlockSizeAndReblock.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RewriteRemoveReadAfterWrite.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveReadAfterWrite.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+             <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HopRewriteRule.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>
 <div class="block">Handle a predicate hop DAG with exactly one root.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteElementwiseMultChainOptimization.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteRemoveUnnecessaryCasts.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveUnnecessaryCasts.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteRemoveDanglingParentReferences.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveDanglingParentReferences.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ProgramRewriter.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriter.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteRemovePersistentReadWrite.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemovePersistentReadWrite.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteMatrixMultChainOptimization.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteMatrixMultChainOptimization.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteUtils.html#rHasSimpleReadChain-org.apache.sysds.hops.Hop-java.lang.String-">rHasSimpleReadChain</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
                    <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;var)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteCompressedReblock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteCompressedReblock.html#satisfiesCompressionCondition-org.apache.sysds.hops.Hop-">satisfiesCompressionCondition</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static boolean</code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteCompressedReblock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteCompressedReblock.html#satisfiesSizeConstraintsForCompression-org.apache.sysds.hops.Hop-">satisfiesSizeConstraintsForCompression</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteUtils.html#setOutputParameters-org.apache.sysds.hops.Hop-long-long-int-long-">setOutputParameters</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
                    long&nbsp;rlen,
@@ -2816,24 +2839,24 @@
                    int&nbsp;blen,
                    long&nbsp;nnz)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteUtils.html#setOutputParametersForScalar-org.apache.sysds.hops.Hop-">setOutputParametersForScalar</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteUtils.html#updateHopCharacteristics-org.apache.sysds.hops.Hop-int-org.apache.sysds.hops.Hop-">updateHopCharacteristics</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
                         int&nbsp;blen,
                         <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">HopRewriteUtils.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteUtils.html#updateHopCharacteristics-org.apache.sysds.hops.Hop-int-org.apache.sysds.hops.MemoTable-org.apache.sysds.hops.Hop-">updateHopCharacteristics</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop,
                         int&nbsp;blen,
                         <a href="../../../../../org/apache/sysds/hops/MemoTable.html" title="class in org.apache.sysds.hops">MemoTable</a>&nbsp;memo,
                         <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;src)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">HopDagValidator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/HopDagValidator.html#validateHopDag-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.HopRewriteRule-">validateHopDag</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
               <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteRule</a>&nbsp;rule)</code>&nbsp;</td>
@@ -2897,87 +2920,92 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationDynamic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationDynamic.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a [...]
+<td class="colLast"><span class="typeNameLabel">RewriteFederatedExecution.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../or [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationStatic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationStatic.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a h [...]
+<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationDynamic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationDynamic.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteTransientWriteParentHandling.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteTransientWriteParentHandling.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a hre [...]
+<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationStatic.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationStatic.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a h [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteCommonSubexpressionElimination.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteCommonSubexpressionElimination.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a [...]
+<td class="colLast"><span class="typeNameLabel">RewriteTransientWriteParentHandling.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteTransientWriteParentHandling.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a hre [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteConstantFolding.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apac [...]
+<td class="colLast"><span class="typeNameLabel">RewriteCommonSubexpressionElimination.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteCommonSubexpressionElimination.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteIndexingVectorization.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteIndexingVectorization.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../.. [...]
+<td class="colLast"><span class="typeNameLabel">RewriteConstantFolding.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apac [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteInjectSparkPReadCheckpointing.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteInjectSparkPReadCheckpointing.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a h [...]
+<td class="colLast"><span class="typeNameLabel">RewriteIndexingVectorization.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteIndexingVectorization.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../.. [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteGPUSpecificOps.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache [...]
+<td class="colLast"><span class="typeNameLabel">RewriteInjectSparkPReadCheckpointing.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteInjectSparkPReadCheckpointing.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a h [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteBlockSizeAndReblock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteBlockSizeAndReblock.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../ [...]
+<td class="colLast"><span class="typeNameLabel">RewriteGPUSpecificOps.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteRemoveReadAfterWrite.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveReadAfterWrite.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../. [...]
+<td class="colLast"><span class="typeNameLabel">RewriteBlockSizeAndReblock.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteBlockSizeAndReblock.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../ [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RewriteRemoveReadAfterWrite.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveReadAfterWrite.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../. [...]
+              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>abstract <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">HopRewriteRule.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Ho [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>
 <div class="block">Handle a generic (last-level) hop DAG with multiple roots.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteElementwiseMultChainOptimization.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&l [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteRemoveUnnecessaryCasts.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveUnnecessaryCasts.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../ [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteRemoveDanglingParentReferences.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveDanglingParentReferences.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteRemovePersistentReadWrite.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteRemovePersistentReadWrite.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../ [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteMatrixMultChainOptimization.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteMatrixMultChainOptimization.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href= [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>static void</code></td>
 <td class="colLast"><span class="typeNameLabel">HopDagValidator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/HopDagValidator.html#validateHopDag-java.util.ArrayList-org.apache.sysds.hops.rewrite.HopRewriteRule-">validateHopDag</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.ht [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteRule</a>&nbsp;rule)</code>&nbsp;</td>
@@ -3107,37 +3135,81 @@
 </a>
 <h3>Uses of <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../../../../../org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a></h3>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../../org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a> that return types with arguments of type <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../../../../../org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a> that return <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">WorkloadAnalyzer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/compress/workload/WorkloadAnalyzer.html#getCandidates-org.apache.sysds.parser.DMLProgram-">getCandidates</a></span>(<a href="../../../../../org/apache/sysds/parser/DMLProgram.html" title="class in org.apache.sysds.parser">DMLProgram</a>&nbsp;prog)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Op.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/compress/workload/Op.html#getHop--">getHop</a></span>()</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><span class="typeNameLabel">WTreeNode.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/compress/workload/WTreeNode.html#getCompressedOps--">getCompressedOps</a></span>()</code>&nbsp;</td>
+<td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
+<td class="colLast"><span class="typeNameLabel">WTreeRoot.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/compress/workload/WTreeRoot.html#getRoot--">getRoot</a></span>()</code>
+<div class="block">Get the Root hop instruction, that is producing a result used in the rest of the tree.</div>
+</td>
 </tr>
 </tbody>
 </table>
 <table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
-<caption><span>Methods in <a href="../../../../../org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a> with parameters of type <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
+<caption><span>Methods in <a href="../../../../../org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a> that return types with arguments of type <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><span class="typeNameLabel">WTreeNode.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/compress/workload/WTreeNode.html#addCompressedOp-org.apache.sysds.hops.Hop-">addCompressedOp</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code>&nbsp;</td>
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">WTreeRoot.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/compress/workload/WTreeRoot.html#getDecompressList--">getDecompressList</a></span>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../../../org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a> with parameters of type <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/compress/workload/Op.html#Op-org.apache.sysds.hops.Hop-">Op</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;op)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/compress/workload/OpDecompressing.html#OpDecompressing-org.apache.sysds.hops.Hop-">OpDecompressing</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;op)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/compress/workload/OpMetadata.html#OpMetadata-org.apache.sysds.hops.Hop-">OpMetadata</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;op)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/compress/workload/OpNormal.html#OpNormal-org.apache.sysds.hops.Hop-boolean-">OpNormal</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;op,
+        boolean&nbsp;compressedOut)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/compress/workload/OpOverlappingDecompress.html#OpOverlappingDecompress-org.apache.sysds.hops.Hop-">OpOverlappingDecompress</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;op)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>static <a href="../../../../../org/apache/sysds/runtime/compress/workload/WTreeNode.html" title="class in org.apache.sysds.runtime.compress.workload">WTreeNode</a></code></td>
-<td class="colLast"><span class="typeNameLabel">WorkloadAnalyzer.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/compress/workload/WorkloadAnalyzer.html#createWorkloadTree-org.apache.sysds.parser.DMLProgram-org.apache.sysds.hops.Hop-">createWorkloadTree</a></span>(<a href="../../../../../org/apache/sysds/parser/DMLProgram.html" title="class in org.apache.sysds.parser">DMLProgram</a>&nbsp;prog,
-                  <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;candidate)</code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/compress/workload/OpSided.html#OpSided-org.apache.sysds.hops.Hop-boolean-boolean-boolean-boolean-">OpSided</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;op,
+       boolean&nbsp;cLeft,
+       boolean&nbsp;cRight,
+       boolean&nbsp;tLeft,
+       boolean&nbsp;tRight)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/compress/workload/WTreeRoot.html#WTreeRoot-org.apache.sysds.hops.Hop-java.util.List-">WTreeRoot</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;decompressList)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructor parameters in <a href="../../../../../org/apache/sysds/runtime/compress/workload/package-summary.html">org.apache.sysds.runtime.compress.workload</a> with type arguments of type <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/compress/workload/WTreeRoot.html#WTreeRoot-org.apache.sysds.hops.Hop-java.util.List-">WTreeRoot</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+         <a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;decompressList)</code>&nbsp;</td>
 </tr>
 </tbody>
 </table>
@@ -3313,6 +3385,79 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.sysds.runtime.privacy.propagation">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../../../../../org/apache/sysds/runtime/privacy/propagation/package-summary.html">org.apache.sysds.runtime.privacy.propagation</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../org/apache/sysds/runtime/privacy/propagation/package-summary.html">org.apache.sysds.runtime.privacy.propagation</a> with parameters of type <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static void</code></td>
+<td class="colLast"><span class="typeNameLabel">PrivacyPropagator.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/privacy/propagation/PrivacyPropagator.html#hopPropagation-org.apache.sysds.hops.Hop-">hopPropagation</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;hop)</code>
+<div class="block">Propagate privacy constraints from input hops to given hop.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="org.apache.sysds.runtime.util">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a> in <a href="../../../../../org/apache/sysds/runtime/util/package-summary.html">org.apache.sysds.runtime.util</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../org/apache/sysds/runtime/util/package-summary.html">org.apache.sysds.runtime.util</a> that return types with arguments of type <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AutoDiff.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/util/AutoDiff.html#constructHopsNR-org.apache.sysds.runtime.lineage.LineageItem-java.util.Map-org.apache.sysds.hops.Hop-java.util.ArrayList-">constructHopsNR</a></span>(<a href="../../../../../org/apache/sysds/runtime/lineage/LineageItem.html" title="class in org.apache.sysds.runtime.lineage">LineageItem</a>&nbsp;item,
+               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;operands,
+               <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;mo,
+               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;names)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../../../org/apache/sysds/runtime/util/package-summary.html">org.apache.sysds.runtime.util</a> with parameters of type <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AutoDiff.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/util/AutoDiff.html#constructHopsNR-org.apache.sysds.runtime.lineage.LineageItem-java.util.Map-org.apache.sysds.hops.Hop-java.util.ArrayList-">constructHopsNR</a></span>(<a href="../../../../../org/apache/sysds/runtime/lineage/LineageItem.html" title="class in org.apache.sysds.runtime.lineage">LineageItem</a>&nbsp;item,
+               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;operands,
+               <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;mo,
+               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;names)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Method parameters in <a href="../../../../../org/apache/sysds/runtime/util/package-summary.html">org.apache.sysds.runtime.util</a> with type arguments of type <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">AutoDiff.</span><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/runtime/util/AutoDiff.html#constructHopsNR-org.apache.sysds.runtime.lineage.LineageItem-java.util.Map-org.apache.sysds.hops.Hop-java.util.ArrayList-">constructHopsNR</a></span>(<a href="../../../../../org/apache/sysds/runtime/lineage/LineageItem.html" title="class in org.apache.sysds.runtime.lineage">LineageItem</a>&nbsp;item,
+               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang">Long</a>,<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;operands,
+               <a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;mo,
+               <a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;names)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a name="org.apache.sysds.utils">
 <!--   -->
 </a>
diff --git a/docs/api/java/org/apache/sysds/hops/codegen/SpoofFusedOp.html b/docs/api/java/org/apache/sysds/hops/codegen/SpoofFusedOp.html
index 8eb2737..22854e9 100644
--- a/docs/api/java/org/apache/sysds/hops/codegen/SpoofFusedOp.html
+++ b/docs/api/java/org/apache/sysds/hops/codegen/SpoofFusedOp.html
@@ -268,7 +268,7 @@ extends <a href="../../../../../org/apache/sysds/hops/MultiThreadedHop.html" tit
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.hops.<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></h3>
-<code><a href="../../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../../org/ap [...]
+<code><a href="../../../../../org/apache/sysds/hops/Hop.html#addAllInputs-java.util.ArrayList-">addAllInputs</a>, <a href="../../../../../org/apache/sysds/hops/Hop.html#addInput-org.apache.sysds.hops.Hop-">addInput</a>, <a href="../../../../../org/apache/sysds/hops/Hop.html#checkAndSetForcedPlatform--">checkAndSetForcedPlatform</a>, <a href="../../../../../org/apache/sysds/hops/Hop.html#checkAndSetInvalidCPDimsAndSize--">checkAndSetInvalidCPDimsAndSize</a>, <a href="../../../../../org/ap [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/hops/ipa/IPAPassCompressionWorkloadAnalysis.html b/docs/api/java/org/apache/sysds/hops/ipa/IPAPassCompressionWorkloadAnalysis.html
index cd8e1e6..4187b49 100644
--- a/docs/api/java/org/apache/sysds/hops/ipa/IPAPassCompressionWorkloadAnalysis.html
+++ b/docs/api/java/org/apache/sysds/hops/ipa/IPAPassCompressionWorkloadAnalysis.html
@@ -116,8 +116,8 @@ var activeTableTab = "activeTableTab";
 <br>
 <pre>public class <span class="typeNameLabel">IPAPassCompressionWorkloadAnalysis</span>
 extends <a href="../../../../../org/apache/sysds/hops/ipa/IPAPass.html" title="class in org.apache.sysds.hops.ipa">IPAPass</a></pre>
-<div class="block">This rewrite obtains workload summaries for all hops candidates amenable
- for compression as a basis for workload-aware compression planning.</div>
+<div class="block">This rewrite obtains workload summaries for all hops candidates amenable for compression as a basis for
+ workload-aware compression planning.</div>
 </li>
 </ul>
 </div>
diff --git a/docs/api/java/org/apache/sysds/hops/ipa/InterProceduralAnalysis.html b/docs/api/java/org/apache/sysds/hops/ipa/InterProceduralAnalysis.html
index 12e4ba6..404484d 100644
--- a/docs/api/java/org/apache/sysds/hops/ipa/InterProceduralAnalysis.html
+++ b/docs/api/java/org/apache/sysds/hops/ipa/InterProceduralAnalysis.html
@@ -75,13 +75,13 @@ var activeTableTab = "activeTableTab";
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
-<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.detail">Method</a></li>
 </ul>
@@ -130,25 +130,6 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!--   -->
-</a>
-<h3>Field Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
-<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Field and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>static boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/ipa/InterProceduralAnalysis.html#CLA_WORKLOAD_ANALYSIS">CLA_WORKLOAD_ANALYSIS</a></span></code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
 <ul class="blockList">
 <li class="blockList"><a name="constructor.summary">
@@ -216,23 +197,6 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="details">
 <ul class="blockList">
 <li class="blockList">
-<!-- ============ FIELD DETAIL =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.detail">
-<!--   -->
-</a>
-<h3>Field Detail</h3>
-<a name="CLA_WORKLOAD_ANALYSIS">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>CLA_WORKLOAD_ANALYSIS</h4>
-<pre>public static&nbsp;boolean CLA_WORKLOAD_ANALYSIS</pre>
-</li>
-</ul>
-</li>
-</ul>
 <!-- ========= CONSTRUCTOR DETAIL ======== -->
 <ul class="blockList">
 <li class="blockList"><a name="constructor.detail">
@@ -361,13 +325,13 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
 <li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
 </ul>
 <ul class="subNavList">
 <li>Detail:&nbsp;</li>
-<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.detail">Method</a></li>
 </ul>
diff --git a/docs/api/java/org/apache/sysds/hops/ipa/class-use/IPAPass.html b/docs/api/java/org/apache/sysds/hops/ipa/class-use/IPAPass.html
index 8f1aaf1..ab2590a 100644
--- a/docs/api/java/org/apache/sysds/hops/ipa/class-use/IPAPass.html
+++ b/docs/api/java/org/apache/sysds/hops/ipa/class-use/IPAPass.html
@@ -113,8 +113,8 @@
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/ipa/IPAPassCompressionWorkloadAnalysis.html" title="class in org.apache.sysds.hops.ipa">IPAPassCompressionWorkloadAnalysis</a></span></code>
-<div class="block">This rewrite obtains workload summaries for all hops candidates amenable
- for compression as a basis for workload-aware compression planning.</div>
+<div class="block">This rewrite obtains workload summaries for all hops candidates amenable for compression as a basis for
+ workload-aware compression planning.</div>
 </td>
 </tr>
 <tr class="altColor">
diff --git a/docs/api/java/org/apache/sysds/hops/ipa/package-summary.html b/docs/api/java/org/apache/sysds/hops/ipa/package-summary.html
index 9b9bc06..d656ee8 100644
--- a/docs/api/java/org/apache/sysds/hops/ipa/package-summary.html
+++ b/docs/api/java/org/apache/sysds/hops/ipa/package-summary.html
@@ -119,8 +119,8 @@
 <tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/sysds/hops/ipa/IPAPassCompressionWorkloadAnalysis.html" title="class in org.apache.sysds.hops.ipa">IPAPassCompressionWorkloadAnalysis</a></td>
 <td class="colLast">
-<div class="block">This rewrite obtains workload summaries for all hops candidates amenable
- for compression as a basis for workload-aware compression planning.</div>
+<div class="block">This rewrite obtains workload summaries for all hops candidates amenable for compression as a basis for
+ workload-aware compression planning.</div>
 </td>
 </tr>
 <tr class="altColor">
diff --git a/docs/api/java/org/apache/sysds/hops/package-use.html b/docs/api/java/org/apache/sysds/hops/package-use.html
index 329cef4..3fb466f 100644
--- a/docs/api/java/org/apache/sysds/hops/package-use.html
+++ b/docs/api/java/org/apache/sysds/hops/package-use.html
@@ -147,6 +147,14 @@
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="#org.apache.sysds.runtime.privacy.propagation">org.apache.sysds.runtime.privacy.propagation</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.sysds.runtime.util">org.apache.sysds.runtime.util</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.sysds.utils">org.apache.sysds.utils</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -534,6 +542,36 @@
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.sysds.runtime.privacy.propagation">
+<!--   -->
+</a>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../org/apache/sysds/hops/package-summary.html">org.apache.sysds.hops</a> used by <a href="../../../../org/apache/sysds/runtime/privacy/propagation/package-summary.html">org.apache.sysds.runtime.privacy.propagation</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../org/apache/sysds/hops/class-use/Hop.html#org.apache.sysds.runtime.privacy.propagation">Hop</a>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="org.apache.sysds.runtime.util">
+<!--   -->
+</a>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../org/apache/sysds/hops/package-summary.html">org.apache.sysds.hops</a> used by <a href="../../../../org/apache/sysds/runtime/util/package-summary.html">org.apache.sysds.runtime.util</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../org/apache/sysds/hops/class-use/Hop.html#org.apache.sysds.runtime.util">Hop</a>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a name="org.apache.sysds.utils">
 <!--   -->
 </a>
diff --git a/docs/api/java/org/apache/sysds/hops/rewrite/HopRewriteRule.html b/docs/api/java/org/apache/sysds/hops/rewrite/HopRewriteRule.html
index eb035e5..baecde5 100644
--- a/docs/api/java/org/apache/sysds/hops/rewrite/HopRewriteRule.html
+++ b/docs/api/java/org/apache/sysds/hops/rewrite/HopRewriteRule.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationDynamic.html" title="class in org.apache.sysds.hops.rewrite">RewriteAlgebraicSimplificationDynamic</a>, <a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationStatic.html" title="class in org.apache.sysds.hops.rewrite">RewriteAlgebraicSimplificationStatic</a>, <a href="../../../../../org/apache/sysds/hops/rewrite/RewriteBlockSizeAndReblock.html" title="class in org.apache. [...]
+<dd><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationDynamic.html" title="class in org.apache.sysds.hops.rewrite">RewriteAlgebraicSimplificationDynamic</a>, <a href="../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationStatic.html" title="class in org.apache.sysds.hops.rewrite">RewriteAlgebraicSimplificationStatic</a>, <a href="../../../../../org/apache/sysds/hops/rewrite/RewriteBlockSizeAndReblock.html" title="class in org.apache. [...]
 </dl>
 <hr>
 <br>
diff --git a/docs/api/java/org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html b/docs/api/java/org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html
index 84ea2c1..9d9798d 100644
--- a/docs/api/java/org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html
+++ b/docs/api/java/org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteForLoopVectorization.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html" target="_top">Frames</a></li>
@@ -292,7 +292,7 @@ extends <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.htm
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteForLoopVectorization.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a href="../../../../../index.html?org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html" target="_top">Frames</a></li>
diff --git a/docs/api/java/org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html b/docs/api/java/org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html
similarity index 52%
copy from docs/api/java/org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html
copy to docs/api/java/org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html
index 84ea2c1..a59beb0 100644
--- a/docs/api/java/org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html
+++ b/docs/api/java/org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RewriteElementwiseMultChainOptimization (SystemDS 2.2.0-SNAPSHOT API)</title>
+<title>RewriteFederatedExecution.PrivacyConstraintRetriever (SystemDS 2.2.0-SNAPSHOT API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RewriteElementwiseMultChainOptimization (SystemDS 2.2.0-SNAPSHOT API)";
+            parent.document.title="RewriteFederatedExecution.PrivacyConstraintRetriever (SystemDS 2.2.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -40,7 +40,7 @@ var activeTableTab = "activeTableTab";
 <li><a href="../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/RewriteElementwiseMultChainOptimization.html">Use</a></li>
+<li><a href="class-use/RewriteFederatedExecution.PrivacyConstraintRetriever.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../index-all.html">Index</a></li>
@@ -49,12 +49,12 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteForLoopVectorization.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html" target="_top">Frames</a></li>
-<li><a href="RewriteElementwiseMultChainOptimization.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" target="_top">Frames</a></li>
+<li><a href="RewriteFederatedExecution.PrivacyConstraintRetriever.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -93,17 +93,17 @@ var activeTableTab = "activeTableTab";
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 <div class="subTitle">org.apache.sysds.hops.rewrite</div>
-<h2 title="Class RewriteElementwiseMultChainOptimization" class="title">Class RewriteElementwiseMultChainOptimization</h2>
+<h2 title="Class RewriteFederatedExecution.PrivacyConstraintRetriever" class="title">Class RewriteFederatedExecution.PrivacyConstraintRetriever</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
 <li>
 <ul class="inheritance">
-<li><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html" title="class in org.apache.sysds.hops.rewrite">org.apache.sysds.hops.rewrite.HopRewriteRule</a></li>
+<li><a href="../../../../../org/apache/sysds/runtime/controlprogram/federated/FederatedUDF.html" title="class in org.apache.sysds.runtime.controlprogram.federated">org.apache.sysds.runtime.controlprogram.federated.FederatedUDF</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.sysds.hops.rewrite.RewriteElementwiseMultChainOptimization</li>
+<li>org.apache.sysds.hops.rewrite.RewriteFederatedExecution.PrivacyConstraintRetriever</li>
 </ul>
 </li>
 </ul>
@@ -112,27 +112,23 @@ var activeTableTab = "activeTableTab";
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="../../../../../org/apache/sysds/runtime/lineage/LineageTraceable.html" title="interface in org.apache.sysds.runtime.lineage">LineageTraceable</a></dd>
+</dl>
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite">RewriteFederatedExecution</a></dd>
+</dl>
 <hr>
 <br>
-<pre>public class <span class="typeNameLabel">RewriteElementwiseMultChainOptimization</span>
-extends <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteRule</a></pre>
-<div class="block">Prerequisite: RewriteCommonSubexpressionElimination must run before this rule.
-
- Rewrite a chain of element-wise multiply hops that contain identical elements.
- For example `(B * A) * B` is rewritten to `A * (B^2)` (or `(B^2) * A`), where `^` is element-wise power.
- The order of the multiplicands depends on their data types, dimensions (matrix or vector), and sparsity.
-
- Does not rewrite in the presence of foreign parents in the middle of the e-wise multiply chain,
- since foreign parents may rely on the individual results.
- Does not perform rewrites on an element-wise multiply if its dimensions are unknown.
-
- The new order of element-wise multiply chains is as follows:
- <pre>
-     (((unknown * object * frame) * ([least-nnz-matrix * matrix] * most-nnz-matrix))
-      * ([least-nnz-row-vector * row-vector] * most-nnz-row-vector))
-     * ([[scalars * least-nnz-col-vector] * col-vector] * most-nnz-col-vector)
- </pre>
- Identical elements are replaced with powers.</div>
+<pre>public static class <span class="typeNameLabel">RewriteFederatedExecution.PrivacyConstraintRetriever</span>
+extends <a href="../../../../../org/apache/sysds/runtime/controlprogram/federated/FederatedUDF.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedUDF</a></pre>
+<div class="block">FederatedUDF for retrieving privacy constraint of data stored in file name.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../serialized-form.html#org.apache.sysds.hops.rewrite.RewriteFederatedExecution.PrivacyConstraintRetriever">Serialized Form</a></dd>
+</dl>
 </li>
 </ul>
 </div>
@@ -151,7 +147,7 @@ extends <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.htm
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html#RewriteElementwiseMultChainOptimization--">RewriteElementwiseMultChainOptimization</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html#PrivacyConstraintRetriever-java.lang.String-">PrivacyConstraintRetriever</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filename)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -169,27 +165,40 @@ extends <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.htm
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
-             <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>
-<div class="block">Handle a predicate hop DAG with exactly one root.</div>
+<td class="colFirst"><code><a href="../../../../../org/apache/sysds/runtime/controlprogram/federated/FederatedResponse.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedResponse</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html#execute-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-org.apache.sysds.runtime.instructions.cp.Data...-">execute</a></span>(<a href="../../../../../org/apache/sysds/runtime/controlprogram/context/ExecutionContext.html" title="class in org.apache.sysds.runtime.controlprogram.context">ExecutionContext</a>&nbsp;ec,
+       <a href="../../../../../org/apache/sysds/runtime/instructions/cp/Data.html" title="class in org.apache.sysds.runtime.instructions.cp">Data</a>...&nbsp;data)</code>
+<div class="block">Reads metadata JSON object, parses privacy constraint and returns the constraint in FederatedResponse.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in o [...]
-              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>
-<div class="block">Handle a generic (last-level) hop DAG with multiple roots.</div>
+<td class="colFirst"><code>org.apache.commons.lang3.tuple.Pair&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/sysds/runtime/lineage/LineageItem.html" title="class in org.apache.sysds.runtime.lineage">LineageItem</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html#getLineageItem-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">getLineageItem</a></span>(<a href="../../../../../org/apache/sysds/runtime/controlprogram/context/ExecutionContext.html" title="class in org.apache.sysds.runtime.controlprogram.context">ExecutionContext</a>&nbsp;ec)</code>
+<div class="block">Obtain lineage trace of an instruction with a single output.</div>
 </td>
 </tr>
 </table>
 <ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.sysds.runtime.controlprogram.federated.FederatedUDF">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.sysds.runtime.controlprogram.federated.<a href="../../../../../org/apache/sysds/runtime/controlprogram/federated/FederatedUDF.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedUDF</a></h3>
+<code><a href="../../../../../org/apache/sysds/runtime/controlprogram/federated/FederatedUDF.html#getInputIDs--">getInputIDs</a>, <a href="../../../../../org/apache/sysds/runtime/controlprogram/federated/FederatedUDF.html#getOutputIds--">getOutputIds</a></code></li>
+</ul>
+<ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
 <code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a hre [...]
 </ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.sysds.runtime.lineage.LineageTraceable">
+<!--   -->
+</a>
+<h3>Methods inherited from interface&nbsp;org.apache.sysds.runtime.lineage.<a href="../../../../../org/apache/sysds/runtime/lineage/LineageTraceable.html" title="interface in org.apache.sysds.runtime.lineage">LineageTraceable</a></h3>
+<code><a href="../../../../../org/apache/sysds/runtime/lineage/LineageTraceable.html#getLineageItems-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">getLineageItems</a>, <a href="../../../../../org/apache/sysds/runtime/lineage/LineageTraceable.html#hasSingleLineage--">hasSingleLineage</a></code></li>
+</ul>
 </li>
 </ul>
 </li>
@@ -204,13 +213,13 @@ extends <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.htm
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="RewriteElementwiseMultChainOptimization--">
+<a name="PrivacyConstraintRetriever-java.lang.String-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>RewriteElementwiseMultChainOptimization</h4>
-<pre>public&nbsp;RewriteElementwiseMultChainOptimization()</pre>
+<h4>PrivacyConstraintRetriever</h4>
+<pre>public&nbsp;PrivacyConstraintRetriever(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filename)</pre>
 </li>
 </ul>
 </li>
@@ -221,45 +230,40 @@ extends <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.htm
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a name="rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">
+<a name="execute-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-org.apache.sysds.runtime.instructions.cp.Data...-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>rewriteHopDAGs</h4>
-<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;&nbsp;rewriteHopDAGs(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/ [...]
-                                     <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">HopRewriteRule</a></code></span></div>
-<div class="block">Handle a generic (last-level) hop DAG with multiple roots.</div>
+<h4>execute</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/sysds/runtime/controlprogram/federated/FederatedResponse.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedResponse</a>&nbsp;execute(<a href="../../../../../org/apache/sysds/runtime/controlprogram/context/ExecutionContext.html" title="class in org.apache.sysds.runtime.controlprogram.context">ExecutionContext</a>&nbsp;ec,
+                                 <a href="../../../../../org/apache/sysds/runtime/instructions/cp/Data.html" title="class in org.apache.sysds.runtime.instructions.cp">Data</a>...&nbsp;data)</pre>
+<div class="block">Reads metadata JSON object, parses privacy constraint and returns the constraint in FederatedResponse.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteRule</a></code></dd>
+<dd><code><a href="../../../../../org/apache/sysds/runtime/controlprogram/federated/FederatedUDF.html#execute-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-org.apache.sysds.runtime.instructions.cp.Data...-">execute</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/sysds/runtime/controlprogram/federated/FederatedUDF.html" title="class in org.apache.sysds.runtime.controlprogram.federated">FederatedUDF</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>roots</code> - high-level operator roots</dd>
-<dd><code>state</code> - program rewrite status</dd>
+<dd><code>ec</code> - execution context</dd>
+<dd><code>data</code> - one or many data objects</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>list of high-level operators</dd>
+<dd>FederatedResponse with privacy constraint object</dd>
 </dl>
 </li>
 </ul>
-<a name="rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">
+<a name="getLineageItem-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>rewriteHopDAG</h4>
-<pre>public&nbsp;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;rewriteHopDAG(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
-                         <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">HopRewriteRule</a></code></span></div>
-<div class="block">Handle a predicate hop DAG with exactly one root.</div>
+<h4>getLineageItem</h4>
+<pre>public&nbsp;org.apache.commons.lang3.tuple.Pair&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="../../../../../org/apache/sysds/runtime/lineage/LineageItem.html" title="class in org.apache.sysds.runtime.lineage">LineageItem</a>&gt;&nbsp;getLineageItem(<a href="../../../../../org/apache/sysds/runtime/controlprogram/context/ExecutionContext.html" title="class in org.apache.sysds.r [...]
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="../../../../../org/apache/sysds/runtime/lineage/LineageTraceable.html#getLineageItem-org.apache.sysds.runtime.controlprogram.context.ExecutionContext-">LineageTraceable</a></code></span></div>
+<div class="block">Obtain lineage trace of an instruction with a single output.</div>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteRule</a></code></dd>
 <dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>root</code> - high-level operator root</dd>
-<dd><code>state</code> - program rewrite status</dd>
+<dd><code>ec</code> - execution context w/ live variables</dd>
 <dt><span class="returnLabel">Returns:</span></dt>
-<dd>high-level operator</dd>
+<dd>pair of (output variable name, output lineage item)</dd>
 </dl>
 </li>
 </ul>
@@ -282,7 +286,7 @@ extends <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.htm
 <li><a href="../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/RewriteElementwiseMultChainOptimization.html">Use</a></li>
+<li><a href="class-use/RewriteFederatedExecution.PrivacyConstraintRetriever.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../index-all.html">Index</a></li>
@@ -291,12 +295,12 @@ extends <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.htm
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteForLoopVectorization.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html" target="_top">Frames</a></li>
-<li><a href="RewriteElementwiseMultChainOptimization.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" target="_top">Frames</a></li>
+<li><a href="RewriteFederatedExecution.PrivacyConstraintRetriever.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
diff --git a/docs/api/java/org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html b/docs/api/java/org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html
similarity index 79%
copy from docs/api/java/org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html
copy to docs/api/java/org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html
index 84ea2c1..6ad87c3 100644
--- a/docs/api/java/org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html
+++ b/docs/api/java/org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html
@@ -4,7 +4,7 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>RewriteElementwiseMultChainOptimization (SystemDS 2.2.0-SNAPSHOT API)</title>
+<title>RewriteFederatedExecution (SystemDS 2.2.0-SNAPSHOT API)</title>
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
 <script type="text/javascript" src="../../../../../script.js"></script>
 </head>
@@ -12,7 +12,7 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="RewriteElementwiseMultChainOptimization (SystemDS 2.2.0-SNAPSHOT API)";
+            parent.document.title="RewriteFederatedExecution (SystemDS 2.2.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -40,7 +40,7 @@ var activeTableTab = "activeTableTab";
 <li><a href="../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/RewriteElementwiseMultChainOptimization.html">Use</a></li>
+<li><a href="class-use/RewriteFederatedExecution.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../index-all.html">Index</a></li>
@@ -49,12 +49,12 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteForLoopVectorization.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html" target="_top">Frames</a></li>
-<li><a href="RewriteElementwiseMultChainOptimization.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" target="_top">Frames</a></li>
+<li><a href="RewriteFederatedExecution.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -74,7 +74,7 @@ var activeTableTab = "activeTableTab";
 <div>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
@@ -93,7 +93,7 @@ var activeTableTab = "activeTableTab";
 <!-- ======== START OF CLASS DATA ======== -->
 <div class="header">
 <div class="subTitle">org.apache.sysds.hops.rewrite</div>
-<h2 title="Class RewriteElementwiseMultChainOptimization" class="title">Class RewriteElementwiseMultChainOptimization</h2>
+<h2 title="Class RewriteFederatedExecution" class="title">Class RewriteFederatedExecution</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
@@ -103,7 +103,7 @@ var activeTableTab = "activeTableTab";
 <li><a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html" title="class in org.apache.sysds.hops.rewrite">org.apache.sysds.hops.rewrite.HopRewriteRule</a></li>
 <li>
 <ul class="inheritance">
-<li>org.apache.sysds.hops.rewrite.RewriteElementwiseMultChainOptimization</li>
+<li>org.apache.sysds.hops.rewrite.RewriteFederatedExecution</li>
 </ul>
 </li>
 </ul>
@@ -114,31 +114,35 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <span class="typeNameLabel">RewriteElementwiseMultChainOptimization</span>
+<pre>public class <span class="typeNameLabel">RewriteFederatedExecution</span>
 extends <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html" title="class in org.apache.sysds.hops.rewrite">HopRewriteRule</a></pre>
-<div class="block">Prerequisite: RewriteCommonSubexpressionElimination must run before this rule.
-
- Rewrite a chain of element-wise multiply hops that contain identical elements.
- For example `(B * A) * B` is rewritten to `A * (B^2)` (or `(B^2) * A`), where `^` is element-wise power.
- The order of the multiplicands depends on their data types, dimensions (matrix or vector), and sparsity.
-
- Does not rewrite in the presence of foreign parents in the middle of the e-wise multiply chain,
- since foreign parents may rely on the individual results.
- Does not perform rewrites on an element-wise multiply if its dimensions are unknown.
-
- The new order of element-wise multiply chains is as follows:
- <pre>
-     (((unknown * object * frame) * ([least-nnz-matrix * matrix] * most-nnz-matrix))
-      * ([least-nnz-row-vector * row-vector] * most-nnz-row-vector))
-     * ([[scalars * least-nnz-col-vector] * col-vector] * most-nnz-col-vector)
- </pre>
- Identical elements are replaced with powers.</div>
 </li>
 </ul>
 </div>
 <div class="summary">
 <ul class="blockList">
 <li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" title="class in org.apache.sysds.hops.rewrite">RewriteFederatedExecution.PrivacyConstraintRetriever</a></span></code>
+<div class="block">FederatedUDF for retrieving privacy constraint of data stored in file name.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
 <ul class="blockList">
 <li class="blockList"><a name="constructor.summary">
@@ -151,7 +155,7 @@ extends <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.htm
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html#RewriteElementwiseMultChainOptimization--">RewriteElementwiseMultChainOptimization</a></span>()</code>&nbsp;</td>
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html#RewriteFederatedExecution--">RewriteFederatedExecution</a></span>()</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -170,14 +174,14 @@ extends <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.htm
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code><a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>
 <div class="block">Handle a predicate hop DAG with exactly one root.</div>
 </td>
 </tr>
 <tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in o [...]
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysd [...]
               <a href="../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>
 <div class="block">Handle a generic (last-level) hop DAG with multiple roots.</div>
 </td>
@@ -204,13 +208,13 @@ extends <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.htm
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="RewriteElementwiseMultChainOptimization--">
+<a name="RewriteFederatedExecution--">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>RewriteElementwiseMultChainOptimization</h4>
-<pre>public&nbsp;RewriteElementwiseMultChainOptimization()</pre>
+<h4>RewriteFederatedExecution</h4>
+<pre>public&nbsp;RewriteFederatedExecution()</pre>
 </li>
 </ul>
 </li>
@@ -282,7 +286,7 @@ extends <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.htm
 <li><a href="../../../../../overview-summary.html">Overview</a></li>
 <li><a href="package-summary.html">Package</a></li>
 <li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/RewriteElementwiseMultChainOptimization.html">Use</a></li>
+<li><a href="class-use/RewriteFederatedExecution.html">Use</a></li>
 <li><a href="package-tree.html">Tree</a></li>
 <li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
 <li><a href="../../../../../index-all.html">Index</a></li>
@@ -291,12 +295,12 @@ extends <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.htm
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteForLoopVectorization.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html" target="_top">Frames</a></li>
-<li><a href="RewriteElementwiseMultChainOptimization.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../index.html?org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" target="_top">Frames</a></li>
+<li><a href="RewriteFederatedExecution.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
 <li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
@@ -316,7 +320,7 @@ extends <a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.htm
 <div>
 <ul class="subNavList">
 <li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
 <li>Field&nbsp;|&nbsp;</li>
 <li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
 <li><a href="#method.summary">Method</a></li>
diff --git a/docs/api/java/org/apache/sysds/hops/rewrite/RewriteForLoopVectorization.html b/docs/api/java/org/apache/sysds/hops/rewrite/RewriteForLoopVectorization.html
index 85cdfb4..779cd84 100644
--- a/docs/api/java/org/apache/sysds/hops/rewrite/RewriteForLoopVectorization.html
+++ b/docs/api/java/org/apache/sysds/hops/rewrite/RewriteForLoopVectorization.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -313,7 +313,7 @@ extends <a href="../../../../../org/apache/sysds/hops/rewrite/StatementBlockRewr
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
 <li><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
diff --git a/docs/api/java/org/apache/sysds/hops/rewrite/class-use/HopRewriteRule.html b/docs/api/java/org/apache/sysds/hops/rewrite/class-use/HopRewriteRule.html
index 2fd0734..1ade259 100644
--- a/docs/api/java/org/apache/sysds/hops/rewrite/class-use/HopRewriteRule.html
+++ b/docs/api/java/org/apache/sysds/hops/rewrite/class-use/HopRewriteRule.html
@@ -140,21 +140,25 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html" title="class in org.apache.sysds.hops.rewrite">RewriteGPUSpecificOps</a></span></code>&nbsp;</td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite">RewriteFederatedExecution</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html" title="class in org.apache.sysds.hops.rewrite">RewriteGPUSpecificOps</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteIndexingVectorization.html" title="class in org.apache.sysds.hops.rewrite">RewriteIndexingVectorization</a></span></code>
 <div class="block">Rule: Indexing vectorization.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteInjectSparkPReadCheckpointing.html" title="class in org.apache.sysds.hops.rewrite">RewriteInjectSparkPReadCheckpointing</a></span></code>
 <div class="block">Rule: BlockSizeAndReblock.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteMatrixMultChainOptimization.html" title="class in org.apache.sysds.hops.rewrite">RewriteMatrixMultChainOptimization</a></span></code>
 <div class="block">Rule: Determine the optimal order of execution for a chain of
@@ -166,7 +170,7 @@
  (map-reduce) layer</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteMatrixMultChainOptimizationSparse.html" title="class in org.apache.sysds.hops.rewrite">RewriteMatrixMultChainOptimizationSparse</a></span></code>
 <div class="block">Rule: Determine the optimal order of execution for a chain of
@@ -179,33 +183,33 @@
  (map-reduce) layer</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveDanglingParentReferences.html" title="class in org.apache.sysds.hops.rewrite">RewriteRemoveDanglingParentReferences</a></span></code>
 <div class="block">This rewrite is a general-purpose cleanup pass that removes any
  dangling parent references in one pass through the hop DAG.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteRemovePersistentReadWrite.html" title="class in org.apache.sysds.hops.rewrite">RewriteRemovePersistentReadWrite</a></span></code>
 <div class="block">This rewrite is a custom rewrite for JMLC in order to replace all persistent reads
  and writes with transient reads and writes from the symbol table.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveReadAfterWrite.html" title="class in org.apache.sysds.hops.rewrite">RewriteRemoveReadAfterWrite</a></span></code>
 <div class="block">Rule: RemoveReadAfterWrite.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveUnnecessaryCasts.html" title="class in org.apache.sysds.hops.rewrite">RewriteRemoveUnnecessaryCasts</a></span></code>
 <div class="block">Rule: RemoveUnnecessaryCasts.</div>
 </td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteTransientWriteParentHandling.html" title="class in org.apache.sysds.hops.rewrite">RewriteTransientWriteParentHandling</a></span></code>
 <div class="block">Rule: Eliminate for Transient Write DataHops to have no parents
diff --git a/docs/api/java/org/apache/sysds/hops/rewrite/class-use/ProgramRewriteStatus.html b/docs/api/java/org/apache/sysds/hops/rewrite/class-use/ProgramRewriteStatus.html
index 5de6e1f..a9e283a 100644
--- a/docs/api/java/org/apache/sysds/hops/rewrite/class-use/ProgramRewriteStatus.html
+++ b/docs/api/java/org/apache/sysds/hops/rewrite/class-use/ProgramRewriteStatus.html
@@ -133,91 +133,101 @@
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationDynamic.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationDynamic.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteFederatedExecution.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationStatic.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationStatic.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationDynamic.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationDynamic.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteTransientWriteParentHandling.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteTransientWriteParentHandling.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationStatic.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationStatic.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteCommonSubexpressionElimination.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteCommonSubexpressionElimination.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteTransientWriteParentHandling.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteTransientWriteParentHandling.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteConstantFolding.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteCommonSubexpressionElimination.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteCommonSubexpressionElimination.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteIndexingVectorization.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteIndexingVectorization.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteConstantFolding.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteInjectSparkPReadCheckpointing.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteInjectSparkPReadCheckpointing.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteIndexingVectorization.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteIndexingVectorization.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteGPUSpecificOps.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteInjectSparkPReadCheckpointing.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteInjectSparkPReadCheckpointing.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteBlockSizeAndReblock.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteBlockSizeAndReblock.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteGPUSpecificOps.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
-<td class="colLast"><span class="typeNameLabel">RewriteRemoveReadAfterWrite.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveReadAfterWrite.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+<td class="colLast"><span class="typeNameLabel">RewriteBlockSizeAndReblock.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteBlockSizeAndReblock.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
+<td class="colLast"><span class="typeNameLabel">RewriteRemoveReadAfterWrite.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveReadAfterWrite.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
+             <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><code>abstract <a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">HopRewriteRule.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>
 <div class="block">Handle a predicate hop DAG with exactly one root.</div>
 </td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteElementwiseMultChainOptimization.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteRemoveUnnecessaryCasts.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveUnnecessaryCasts.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteRemoveDanglingParentReferences.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteRemoveDanglingParentReferences.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">ProgramRewriter.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriter.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteRemovePersistentReadWrite.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteRemovePersistentReadWrite.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code><a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a></code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteMatrixMultChainOptimization.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteMatrixMultChainOptimization.html#rewriteHopDAG-org.apache.sysds.hops.Hop-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAG</a></span>(<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&nbsp;root,
              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
+<td class="colLast"><span class="typeNameLabel">RewriteFederatedExecution.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../.. [...]
+              <a href="../../../../../../org/apache/sysds/hops/rewrite/ProgramRewriteStatus.html" title="class in org.apache.sysds.hops.rewrite">ProgramRewriteStatus</a>&nbsp;state)</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../../../org/apache/sysds/hops/Hop.html" title="class in org.apache.sysds.hops">Hop</a>&gt;</code></td>
 <td class="colLast"><span class="typeNameLabel">RewriteAlgebraicSimplificationDynamic.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteAlgebraicSimplificationDynamic.html#rewriteHopDAGs-java.util.ArrayList-org.apache.sysds.hops.rewrite.ProgramRewriteStatus-">rewriteHopDAGs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt [...]
diff --git a/docs/api/java/org/apache/sysds/runtime/compress/cocode/class-use/PlanningCoCoder.html b/docs/api/java/org/apache/sysds/hops/rewrite/class-use/RewriteFederatedExecution.PrivacyConstraintRetriever.html
similarity index 53%
copy from docs/api/java/org/apache/sysds/runtime/compress/cocode/class-use/PlanningCoCoder.html
copy to docs/api/java/org/apache/sysds/hops/rewrite/class-use/RewriteFederatedExecution.PrivacyConstraintRetriever.html
index ccc79a8..f7319e5 100644
--- a/docs/api/java/org/apache/sysds/runtime/compress/cocode/class-use/PlanningCoCoder.html
+++ b/docs/api/java/org/apache/sysds/hops/rewrite/class-use/RewriteFederatedExecution.PrivacyConstraintRetriever.html
@@ -4,15 +4,15 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.sysds.runtime.compress.cocode.PlanningCoCoder (SystemDS 2.2.0-SNAPSHOT API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
+<title>Uses of Class org.apache.sysds.hops.rewrite.RewriteFederatedExecution.PrivacyConstraintRetriever (SystemDS 2.2.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.sysds.runtime.compress.cocode.PlanningCoCoder (SystemDS 2.2.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.sysds.hops.rewrite.RewriteFederatedExecution.PrivacyConstraintRetriever (SystemDS 2.2.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -31,14 +31,14 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../../../../org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.html" title="class in org.apache.sysds.runtime.compress.cocode">Class</a></li>
+<li><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" title="class in org.apache.sysds.hops.rewrite">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
@@ -47,11 +47,11 @@
 <li>Next</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../../index.html?org/apache/sysds/runtime/compress/cocode/class-use/PlanningCoCoder.html" target="_top">Frames</a></li>
-<li><a href="PlanningCoCoder.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/sysds/hops/rewrite/class-use/RewriteFederatedExecution.PrivacyConstraintRetriever.html" target="_top">Frames</a></li>
+<li><a href="RewriteFederatedExecution.PrivacyConstraintRetriever.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
@@ -70,9 +70,9 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h2 title="Uses of Class org.apache.sysds.runtime.compress.cocode.PlanningCoCoder" class="title">Uses of Class<br>org.apache.sysds.runtime.compress.cocode.PlanningCoCoder</h2>
+<h2 title="Uses of Class org.apache.sysds.hops.rewrite.RewriteFederatedExecution.PrivacyConstraintRetriever" class="title">Uses of Class<br>org.apache.sysds.hops.rewrite.RewriteFederatedExecution.PrivacyConstraintRetriever</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.sysds.runtime.compress.cocode.PlanningCoCoder</div>
+<div class="classUseContainer">No usage of org.apache.sysds.hops.rewrite.RewriteFederatedExecution.PrivacyConstraintRetriever</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
 <!--   -->
@@ -82,14 +82,14 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../../../../org/apache/sysds/runtime/compress/cocode/PlanningCoCoder.html" title="class in org.apache.sysds.runtime.compress.cocode">Class</a></li>
+<li><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" title="class in org.apache.sysds.hops.rewrite">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
@@ -98,11 +98,11 @@
 <li>Next</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../../../index.html?org/apache/sysds/runtime/compress/cocode/class-use/PlanningCoCoder.html" target="_top">Frames</a></li>
-<li><a href="PlanningCoCoder.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/sysds/hops/rewrite/class-use/RewriteFederatedExecution.PrivacyConstraintRetriever.html" target="_top">Frames</a></li>
+<li><a href="RewriteFederatedExecution.PrivacyConstraintRetriever.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
diff --git a/docs/api/java/org/apache/sysds/runtime/class-use/DMLCompressionException.html b/docs/api/java/org/apache/sysds/hops/rewrite/class-use/RewriteFederatedExecution.html
similarity index 56%
copy from docs/api/java/org/apache/sysds/runtime/class-use/DMLCompressionException.html
copy to docs/api/java/org/apache/sysds/hops/rewrite/class-use/RewriteFederatedExecution.html
index ce9a1a7..5f5d286 100644
--- a/docs/api/java/org/apache/sysds/runtime/class-use/DMLCompressionException.html
+++ b/docs/api/java/org/apache/sysds/hops/rewrite/class-use/RewriteFederatedExecution.html
@@ -4,15 +4,15 @@
 <head>
 <!-- Generated by javadoc -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.sysds.runtime.DMLCompressionException (SystemDS 2.2.0-SNAPSHOT API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../script.js"></script>
+<title>Uses of Class org.apache.sysds.hops.rewrite.RewriteFederatedExecution (SystemDS 2.2.0-SNAPSHOT API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
 </head>
 <body>
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.sysds.runtime.DMLCompressionException (SystemDS 2.2.0-SNAPSHOT API)";
+            parent.document.title="Uses of Class org.apache.sysds.hops.rewrite.RewriteFederatedExecution (SystemDS 2.2.0-SNAPSHOT API)";
         }
     }
     catch(err) {
@@ -31,14 +31,14 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../../org/apache/sysds/runtime/DMLCompressionException.html" title="class in org.apache.sysds.runtime">Class</a></li>
+<li><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
@@ -47,11 +47,11 @@
 <li>Next</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sysds/runtime/class-use/DMLCompressionException.html" target="_top">Frames</a></li>
-<li><a href="DMLCompressionException.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/sysds/hops/rewrite/class-use/RewriteFederatedExecution.html" target="_top">Frames</a></li>
+<li><a href="RewriteFederatedExecution.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
@@ -70,9 +70,9 @@
 </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-<h2 title="Uses of Class org.apache.sysds.runtime.DMLCompressionException" class="title">Uses of Class<br>org.apache.sysds.runtime.DMLCompressionException</h2>
+<h2 title="Uses of Class org.apache.sysds.hops.rewrite.RewriteFederatedExecution" class="title">Uses of Class<br>org.apache.sysds.hops.rewrite.RewriteFederatedExecution</h2>
 </div>
-<div class="classUseContainer">No usage of org.apache.sysds.runtime.DMLCompressionException</div>
+<div class="classUseContainer">No usage of org.apache.sysds.hops.rewrite.RewriteFederatedExecution</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
 <div class="bottomNav"><a name="navbar.bottom">
 <!--   -->
@@ -82,14 +82,14 @@
 <!--   -->
 </a>
 <ul class="navList" title="Navigation">
-<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
 <li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../../org/apache/sysds/runtime/DMLCompressionException.html" title="class in org.apache.sysds.runtime">Class</a></li>
+<li><a href="../../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite">Class</a></li>
 <li class="navBarCell1Rev">Use</li>
 <li><a href="../package-tree.html">Tree</a></li>
-<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../help-doc.html">Help</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
 </ul>
 </div>
 <div class="subNav">
@@ -98,11 +98,11 @@
 <li>Next</li>
 </ul>
 <ul class="navList">
-<li><a href="../../../../../index.html?org/apache/sysds/runtime/class-use/DMLCompressionException.html" target="_top">Frames</a></li>
-<li><a href="DMLCompressionException.html" target="_top">No&nbsp;Frames</a></li>
+<li><a href="../../../../../../index.html?org/apache/sysds/hops/rewrite/class-use/RewriteFederatedExecution.html" target="_top">Frames</a></li>
+<li><a href="RewriteFederatedExecution.html" target="_top">No&nbsp;Frames</a></li>
 </ul>
 <ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
 </ul>
 <div>
 <script type="text/javascript"><!--
diff --git a/docs/api/java/org/apache/sysds/hops/rewrite/package-frame.html b/docs/api/java/org/apache/sysds/hops/rewrite/package-frame.html
index 4cb421a..98ddd36 100644
--- a/docs/api/java/org/apache/sysds/hops/rewrite/package-frame.html
+++ b/docs/api/java/org/apache/sysds/hops/rewrite/package-frame.html
@@ -26,6 +26,8 @@
 <li><a href="RewriteCompressedReblock.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">RewriteCompressedReblock</a></li>
 <li><a href="RewriteConstantFolding.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">RewriteConstantFolding</a></li>
 <li><a href="RewriteElementwiseMultChainOptimization.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">RewriteElementwiseMultChainOptimization</a></li>
+<li><a href="RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">RewriteFederatedExecution</a></li>
+<li><a href="RewriteFederatedExecution.PrivacyConstraintRetriever.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">RewriteFederatedExecution.PrivacyConstraintRetriever</a></li>
 <li><a href="RewriteForLoopVectorization.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">RewriteForLoopVectorization</a></li>
 <li><a href="RewriteGPUSpecificOps.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">RewriteGPUSpecificOps</a></li>
 <li><a href="RewriteHoistLoopInvariantOperations.html" title="class in org.apache.sysds.hops.rewrite" target="classFrame">RewriteHoistLoopInvariantOperations</a></li>
diff --git a/docs/api/java/org/apache/sysds/hops/rewrite/package-summary.html b/docs/api/java/org/apache/sysds/hops/rewrite/package-summary.html
index aa6f683..db2cfdd 100644
--- a/docs/api/java/org/apache/sysds/hops/rewrite/package-summary.html
+++ b/docs/api/java/org/apache/sysds/hops/rewrite/package-summary.html
@@ -159,6 +159,16 @@
 </td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite">RewriteFederatedExecution</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" title="class in org.apache.sysds.hops.rewrite">RewriteFederatedExecution.PrivacyConstraintRetriever</a></td>
+<td class="colLast">
+<div class="block">FederatedUDF for retrieving privacy constraint of data stored in file name.</div>
+</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="../../../../../org/apache/sysds/hops/rewrite/RewriteForLoopVectorization.html" title="class in org.apache.sysds.hops.rewrite">RewriteForLoopVectorization</a></td>
 <td class="colLast">
 <div class="block">Rule: Simplify program structure by pulling if or else statement body out
diff --git a/docs/api/java/org/apache/sysds/hops/rewrite/package-tree.html b/docs/api/java/org/apache/sysds/hops/rewrite/package-tree.html
index 2b11fb0..6b64ad6 100644
--- a/docs/api/java/org/apache/sysds/hops/rewrite/package-tree.html
+++ b/docs/api/java/org/apache/sysds/hops/rewrite/package-tree.html
@@ -81,6 +81,11 @@
 <ul>
 <li type="circle">java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
 <ul>
+<li type="circle">org.apache.sysds.runtime.controlprogram.federated.<a href="../../../../../org/apache/sysds/runtime/controlprogram/federated/FederatedUDF.html" title="class in org.apache.sysds.runtime.controlprogram.federated"><span class="typeNameLink">FederatedUDF</span></a> (implements org.apache.sysds.runtime.lineage.<a href="../../../../../org/apache/sysds/runtime/lineage/LineageTraceable.html" title="interface in org.apache.sysds.runtime.lineage">LineageTraceable</a>, java.io.<a h [...]
+<ul>
+<li type="circle">org.apache.sysds.hops.rewrite.<a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.PrivacyConstraintRetriever.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">RewriteFederatedExecution.PrivacyConstraintRetriever</span></a></li>
+</ul>
+</li>
 <li type="circle">org.apache.sysds.hops.rewrite.<a href="../../../../../org/apache/sysds/hops/rewrite/HopDagValidator.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">HopDagValidator</span></a></li>
 <li type="circle">org.apache.sysds.hops.rewrite.<a href="../../../../../org/apache/sysds/hops/rewrite/HopRewriteRule.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">HopRewriteRule</span></a>
 <ul>
@@ -90,6 +95,7 @@
 <li type="circle">org.apache.sysds.hops.rewrite.<a href="../../../../../org/apache/sysds/hops/rewrite/RewriteCommonSubexpressionElimination.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">RewriteCommonSubexpressionElimination</span></a></li>
 <li type="circle">org.apache.sysds.hops.rewrite.<a href="../../../../../org/apache/sysds/hops/rewrite/RewriteConstantFolding.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">RewriteConstantFolding</span></a></li>
 <li type="circle">org.apache.sysds.hops.rewrite.<a href="../../../../../org/apache/sysds/hops/rewrite/RewriteElementwiseMultChainOptimization.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">RewriteElementwiseMultChainOptimization</span></a></li>
+<li type="circle">org.apache.sysds.hops.rewrite.<a href="../../../../../org/apache/sysds/hops/rewrite/RewriteFederatedExecution.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">RewriteFederatedExecution</span></a></li>
 <li type="circle">org.apache.sysds.hops.rewrite.<a href="../../../../../org/apache/sysds/hops/rewrite/RewriteGPUSpecificOps.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">RewriteGPUSpecificOps</span></a></li>
 <li type="circle">org.apache.sysds.hops.rewrite.<a href="../../../../../org/apache/sysds/hops/rewrite/RewriteIndexingVectorization.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">RewriteIndexingVectorization</span></a></li>
 <li type="circle">org.apache.sysds.hops.rewrite.<a href="../../../../../org/apache/sysds/hops/rewrite/RewriteInjectSparkPReadCheckpointing.html" title="class in org.apache.sysds.hops.rewrite"><span class="typeNameLink">RewriteInjectSparkPReadCheckpointing</span></a></li>
diff --git a/docs/api/java/org/apache/sysds/lops/Append.html b/docs/api/java/org/apache/sysds/lops/Append.html
index f3dedfc..c5eb377 100644
--- a/docs/api/java/org/apache/sysds/lops/Append.html
+++ b/docs/api/java/org/apache/sysds/lops/Append.html
@@ -227,7 +227,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/AppendG.html b/docs/api/java/org/apache/sysds/lops/AppendG.html
index 2147b99..8dfa229 100644
--- a/docs/api/java/org/apache/sysds/lops/AppendG.html
+++ b/docs/api/java/org/apache/sysds/lops/AppendG.html
@@ -240,7 +240,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/AppendGAlignedSP.html b/docs/api/java/org/apache/sysds/lops/AppendGAlignedSP.html
index 6304f00..d28b30e 100644
--- a/docs/api/java/org/apache/sysds/lops/AppendGAlignedSP.html
+++ b/docs/api/java/org/apache/sysds/lops/AppendGAlignedSP.html
@@ -226,7 +226,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/AppendM.html b/docs/api/java/org/apache/sysds/lops/AppendM.html
index 8e0ab23..e37c007 100644
--- a/docs/api/java/org/apache/sysds/lops/AppendM.html
+++ b/docs/api/java/org/apache/sysds/lops/AppendM.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -211,6 +211,12 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/AppendM.html#getBroadcastInput--">getBroadcastInput</a></span>()</code>
+<div class="block">Method to get the input to be broadcast.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/AppendM.html#getInstructions-java.lang.String-java.lang.String-java.lang.String-java.lang.String-">getInstructions</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input1,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input2,
@@ -219,7 +225,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <div class="block">Method should be overridden if needed</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/AppendM.html#init-org.apache.sysds.lops.Lop-org.apache.sysds.lops.Lop-org.apache.sysds.lops.Lop-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-org.apache.sysds.common.Types.ExecType-">init</a></span>(<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;input1,
     <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;input2,
@@ -228,7 +234,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
     <a href="../../../../org/apache/sysds/common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
     <a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et)</code>&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/AppendM.html#toString--">toString</a></span>()</code>
 <div class="block">Method to have Lops print their state.</div>
@@ -240,7 +246,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -322,6 +328,24 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
                  <a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et)</pre>
 </li>
 </ul>
+<a name="getBroadcastInput--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBroadcastInput</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;getBroadcastInput()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/sysds/lops/Lop.html#getBroadcastInput--">Lop</a></code></span></div>
+<div class="block">Method to get the input to be broadcast.
+ This method is overridden by the Lops which require broadcasts (e.g. AppendM)</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../org/apache/sysds/lops/Lop.html#getBroadcastInput--">getBroadcastInput</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>An input Lop or Null</dd>
+</dl>
+</li>
+</ul>
 <a name="toString--">
 <!--   -->
 </a>
diff --git a/docs/api/java/org/apache/sysds/lops/AppendR.html b/docs/api/java/org/apache/sysds/lops/AppendR.html
index 9480b59..6d73b2b 100644
--- a/docs/api/java/org/apache/sysds/lops/AppendR.html
+++ b/docs/api/java/org/apache/sysds/lops/AppendR.html
@@ -225,7 +225,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/Binary.html b/docs/api/java/org/apache/sysds/lops/Binary.html
index cec56f1..3077ced 100644
--- a/docs/api/java/org/apache/sysds/lops/Binary.html
+++ b/docs/api/java/org/apache/sysds/lops/Binary.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -200,6 +200,12 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Binary.html#getBroadcastInput--">getBroadcastInput</a></span>()</code>
+<div class="block">Method to get the input to be broadcast.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Binary.html#getInstructions-java.lang.String-java.lang.String-java.lang.String-">getInstructions</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input1,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input2,
@@ -207,11 +213,11 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <div class="block">Method should be overridden if needed</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/common/Types.OpOp2.html" title="enum in org.apache.sysds.common">Types.OpOp2</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Binary.html#getOperationType--">getOperationType</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Binary.html#toString--">toString</a></span>()</code>
 <div class="block">Method to have Lops print their state.</div>
@@ -223,7 +229,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -308,6 +314,24 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 </dl>
 </li>
 </ul>
+<a name="getBroadcastInput--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBroadcastInput</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;getBroadcastInput()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/sysds/lops/Lop.html#getBroadcastInput--">Lop</a></code></span></div>
+<div class="block">Method to get the input to be broadcast.
+ This method is overridden by the Lops which require broadcasts (e.g. AppendM)</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../org/apache/sysds/lops/Lop.html#getBroadcastInput--">getBroadcastInput</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>An input Lop or Null</dd>
+</dl>
+</li>
+</ul>
 <a name="getOperationType--">
 <!--   -->
 </a>
diff --git a/docs/api/java/org/apache/sysds/lops/BinaryM.html b/docs/api/java/org/apache/sysds/lops/BinaryM.html
index 9ade6a0..9f60500 100644
--- a/docs/api/java/org/apache/sysds/lops/BinaryM.html
+++ b/docs/api/java/org/apache/sysds/lops/BinaryM.html
@@ -234,7 +234,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/BinaryScalar.html b/docs/api/java/org/apache/sysds/lops/BinaryScalar.html
index 631eb68..ba68e80 100644
--- a/docs/api/java/org/apache/sysds/lops/BinaryScalar.html
+++ b/docs/api/java/org/apache/sysds/lops/BinaryScalar.html
@@ -219,7 +219,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/BinaryUAggChain.html b/docs/api/java/org/apache/sysds/lops/BinaryUAggChain.html
index 034bd14..c3a1a2f 100644
--- a/docs/api/java/org/apache/sysds/lops/BinaryUAggChain.html
+++ b/docs/api/java/org/apache/sysds/lops/BinaryUAggChain.html
@@ -219,7 +219,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/CSVReBlock.html b/docs/api/java/org/apache/sysds/lops/CSVReBlock.html
index aa48ff8..1180ca1 100644
--- a/docs/api/java/org/apache/sysds/lops/CSVReBlock.html
+++ b/docs/api/java/org/apache/sysds/lops/CSVReBlock.html
@@ -216,7 +216,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/CentralMoment.html b/docs/api/java/org/apache/sysds/lops/CentralMoment.html
index 7d72cd9..74bf393 100644
--- a/docs/api/java/org/apache/sysds/lops/CentralMoment.html
+++ b/docs/api/java/org/apache/sysds/lops/CentralMoment.html
@@ -223,7 +223,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/Checkpoint.html b/docs/api/java/org/apache/sysds/lops/Checkpoint.html
index cfab954..3ec8311 100644
--- a/docs/api/java/org/apache/sysds/lops/Checkpoint.html
+++ b/docs/api/java/org/apache/sysds/lops/Checkpoint.html
@@ -260,7 +260,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/CoVariance.html b/docs/api/java/org/apache/sysds/lops/CoVariance.html
index 0f65e46..ba0c5b5 100644
--- a/docs/api/java/org/apache/sysds/lops/CoVariance.html
+++ b/docs/api/java/org/apache/sysds/lops/CoVariance.html
@@ -229,7 +229,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/Compression.CompressConfig.html b/docs/api/java/org/apache/sysds/lops/Compression.CompressConfig.html
index 2450ec9..51b8969 100644
--- a/docs/api/java/org/apache/sysds/lops/Compression.CompressConfig.html
+++ b/docs/api/java/org/apache/sysds/lops/Compression.CompressConfig.html
@@ -153,6 +153,9 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?i
 <tr class="rowColor">
 <td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Compression.CompressConfig.html#TRUE">TRUE</a></span></code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Compression.CompressConfig.html#WORKLOAD">WORKLOAD</a></span></code>&nbsp;</td>
+</tr>
 </table>
 </li>
 </ul>
@@ -244,12 +247,21 @@ the order they are declared.</div>
 <a name="AUTO">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>AUTO</h4>
 <pre>public static final&nbsp;<a href="../../../../org/apache/sysds/lops/Compression.CompressConfig.html" title="enum in org.apache.sysds.lops">Compression.CompressConfig</a> AUTO</pre>
 </li>
 </ul>
+<a name="WORKLOAD">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>WORKLOAD</h4>
+<pre>public static final&nbsp;<a href="../../../../org/apache/sysds/lops/Compression.CompressConfig.html" title="enum in org.apache.sysds.lops">Compression.CompressConfig</a> WORKLOAD</pre>
+</li>
+</ul>
 </li>
 </ul>
 <!-- ============ METHOD DETAIL ========== -->
diff --git a/docs/api/java/org/apache/sysds/lops/Compression.html b/docs/api/java/org/apache/sysds/lops/Compression.html
index 1c2c7cc..fcf6c65 100644
--- a/docs/api/java/org/apache/sysds/lops/Compression.html
+++ b/docs/api/java/org/apache/sysds/lops/Compression.html
@@ -186,10 +186,11 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <th class="colOne" scope="col">Constructor and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Compression.html#Compression-org.apache.sysds.lops.Lop-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-org.apache.sysds.common.Types.ExecType-">Compression</a></span>(<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;input,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Compression.html#Compression-org.apache.sysds.lops.Lop-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-org.apache.sysds.common.Types.ExecType-int-">Compression</a></span>(<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;input,
            <a href="../../../../org/apache/sysds/common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
            <a href="../../../../org/apache/sysds/common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
-           <a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et)</code>&nbsp;</td>
+           <a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et,
+           int&nbsp;singletonLookupKey)</code>&nbsp;</td>
 </tr>
 </table>
 </li>
@@ -225,7 +226,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -269,7 +270,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Constructor Detail</h3>
-<a name="Compression-org.apache.sysds.lops.Lop-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-org.apache.sysds.common.Types.ExecType-">
+<a name="Compression-org.apache.sysds.lops.Lop-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-org.apache.sysds.common.Types.ExecType-int-">
 <!--   -->
 </a>
 <ul class="blockListLast">
@@ -278,7 +279,8 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <pre>public&nbsp;Compression(<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;input,
                    <a href="../../../../org/apache/sysds/common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
                    <a href="../../../../org/apache/sysds/common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt,
-                   <a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et)</pre>
+                   <a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et,
+                   int&nbsp;singletonLookupKey)</pre>
 </li>
 </ul>
 </li>
diff --git a/docs/api/java/org/apache/sysds/lops/Ctable.html b/docs/api/java/org/apache/sysds/lops/Ctable.html
index fe046ff..44502d4 100644
--- a/docs/api/java/org/apache/sysds/lops/Ctable.html
+++ b/docs/api/java/org/apache/sysds/lops/Ctable.html
@@ -246,7 +246,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/CumulativeOffsetBinary.html b/docs/api/java/org/apache/sysds/lops/CumulativeOffsetBinary.html
index 213f85a..91dc86d 100644
--- a/docs/api/java/org/apache/sysds/lops/CumulativeOffsetBinary.html
+++ b/docs/api/java/org/apache/sysds/lops/CumulativeOffsetBinary.html
@@ -216,7 +216,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/CumulativePartialAggregate.html b/docs/api/java/org/apache/sysds/lops/CumulativePartialAggregate.html
index eb41570..1434c2a 100644
--- a/docs/api/java/org/apache/sysds/lops/CumulativePartialAggregate.html
+++ b/docs/api/java/org/apache/sysds/lops/CumulativePartialAggregate.html
@@ -204,7 +204,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/Data.html b/docs/api/java/org/apache/sysds/lops/Data.html
index 2cc8425..fabd4ff 100644
--- a/docs/api/java/org/apache/sysds/lops/Data.html
+++ b/docs/api/java/org/apache/sysds/lops/Data.html
@@ -310,7 +310,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/DataGen.html b/docs/api/java/org/apache/sysds/lops/DataGen.html
index 151b3a2..3c73786 100644
--- a/docs/api/java/org/apache/sysds/lops/DataGen.html
+++ b/docs/api/java/org/apache/sysds/lops/DataGen.html
@@ -253,7 +253,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/DeCompression.html b/docs/api/java/org/apache/sysds/lops/DeCompression.html
index fa1da97..a6cf123c 100644
--- a/docs/api/java/org/apache/sysds/lops/DeCompression.html
+++ b/docs/api/java/org/apache/sysds/lops/DeCompression.html
@@ -225,7 +225,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/DnnTransform.html b/docs/api/java/org/apache/sysds/lops/DnnTransform.html
index 0295cd5..87f088a 100644
--- a/docs/api/java/org/apache/sysds/lops/DnnTransform.html
+++ b/docs/api/java/org/apache/sysds/lops/DnnTransform.html
@@ -285,7 +285,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/Federated.html b/docs/api/java/org/apache/sysds/lops/Federated.html
index 96785ad..6dc55d7 100644
--- a/docs/api/java/org/apache/sysds/lops/Federated.html
+++ b/docs/api/java/org/apache/sysds/lops/Federated.html
@@ -204,7 +204,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/FunctionCallCP.html b/docs/api/java/org/apache/sysds/lops/FunctionCallCP.html
index b75abed..35bad12 100644
--- a/docs/api/java/org/apache/sysds/lops/FunctionCallCP.html
+++ b/docs/api/java/org/apache/sysds/lops/FunctionCallCP.html
@@ -223,7 +223,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/GroupedAggregate.html b/docs/api/java/org/apache/sysds/lops/GroupedAggregate.html
index 9f2b2ca..0152a00 100644
--- a/docs/api/java/org/apache/sysds/lops/GroupedAggregate.html
+++ b/docs/api/java/org/apache/sysds/lops/GroupedAggregate.html
@@ -228,7 +228,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/GroupedAggregateM.html b/docs/api/java/org/apache/sysds/lops/GroupedAggregateM.html
index c7f4f4b..6797872 100644
--- a/docs/api/java/org/apache/sysds/lops/GroupedAggregateM.html
+++ b/docs/api/java/org/apache/sysds/lops/GroupedAggregateM.html
@@ -229,7 +229,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
diff --git a/docs/api/java/org/apache/sysds/lops/LeftIndex.html b/docs/api/java/org/apache/sysds/lops/LeftIndex.html
index 6c3992a..0559104 100644
--- a/docs/api/java/org/apache/sysds/lops/LeftIndex.html
+++ b/docs/api/java/org/apache/sysds/lops/LeftIndex.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10};
+var methods = {"i0":10,"i1":10,"i2":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -224,6 +224,12 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <th class="colLast" scope="col">Method and Description</th>
 </tr>
 <tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/LeftIndex.html#getBroadcastInput--">getBroadcastInput</a></span>()</code>
+<div class="block">Method to get the input to be broadcast.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/LeftIndex.html#getInstructions-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-">getInstructions</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;lhsInput,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;rhsInput,
@@ -235,7 +241,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <div class="block">Method should be overridden if needed</div>
 </td>
 </tr>
-<tr id="i1" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/LeftIndex.html#toString--">toString</a></span>()</code>
 <div class="block">Method to have Lops print their state.</div>
@@ -247,7 +253,7 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.sysds.lops.<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></h3>
-<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">ge [...]
+<code><a href="../../../../org/apache/sysds/lops/Lop.html#addInput-org.apache.sysds.lops.Lop-">addInput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addOutput-org.apache.sysds.lops.Lop-">addOutput</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#addToDag-org.apache.sysds.lops.compile.Dag-">addToDag</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a>, <a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAgg [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -334,6 +340,24 @@ extends <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org
 <!--   -->
 </a>
 <h3>Method Detail</h3>
+<a name="getBroadcastInput--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBroadcastInput</h4>
+<pre>public&nbsp;<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;getBroadcastInput()</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../org/apache/sysds/lops/Lop.html#getBroadcastInput--">Lop</a></code></span></div>
+<div class="block">Method to get the input to be broadcast.
+ This method is overridden by the Lops which require broadcasts (e.g. AppendM)</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code><a href="../../../../org/apache/sysds/lops/Lop.html#getBroadcastInput--">getBroadcastInput</a></code>&nbsp;in class&nbsp;<code><a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></code></dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>An input Lop or Null</dd>
+</dl>
+</li>
+</ul>
 <a name="getInstructions-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-">
 <!--   -->
 </a>
diff --git a/docs/api/java/org/apache/sysds/lops/Lop.html b/docs/api/java/org/apache/sysds/lops/Lop.html
index 203eddf..d15a447 100644
--- a/docs/api/java/org/apache/sysds/lops/Lop.html
+++ b/docs/api/java/org/apache/sysds/lops/Lop.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10," [...]
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10," [...]
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -306,56 +306,68 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#createReachable-int-">createReachable</a></span>(int&nbsp;size)</code>&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/sysds/hops/AggBinaryOp.SparkAggType.html" title="enum in org.apache.sysds.hops">AggBinaryOp.SparkAggType</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getAggType--">getAggType</a></span>()</code>
+<div class="block">Method to get aggregate type if applicable.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getBeginColumn--">getBeginColumn</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getBeginLine--">getBeginLine</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getBroadcastInput--">getBroadcastInput</a></span>()</code>
+<div class="block">Method to get the input to be broadcast.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getDataType--">getDataType</a></span>()</code>
 <div class="block">get data type of the output that is produced by this lop</div>
 </td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getEndColumn--">getEndColumn</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i8" class="altColor">
+<tr id="i10" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getEndLine--">getEndLine</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i9" class="rowColor">
+<tr id="i11" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getExecType--">getExecType</a></span>()</code>
 <div class="block">Method to get the execution type (CP, CP_FILE, MR, SPARK, GPU, FED, INVALID) of LOP</div>
 </td>
 </tr>
-<tr id="i10" class="altColor">
+<tr id="i12" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getFilename--">getFilename</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i13" class="rowColor">
 <td class="colFirst"><code>long</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getID--">getID</a></span>()</code>
 <div class="block">Method to return the ID of LOP</div>
 </td>
 </tr>
-<tr id="i12" class="altColor">
+<tr id="i14" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getInputs--">getInputs</a></span>()</code>
 <div class="block">Method to get input of Lops</div>
 </td>
 </tr>
-<tr id="i13" class="rowColor">
+<tr id="i15" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getInstructions--">getInstructions</a></span>()</code>
 <div class="block">Method should be overridden if needed</div>
 </td>
 </tr>
-<tr id="i14" class="altColor">
+<tr id="i16" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getInstructions-int-int-int-int-int-int-int-int-">getInstructions</a></span>(int&nbsp;input,
                int&nbsp;rowl,
@@ -366,32 +378,32 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
                int&nbsp;leftColDim,
                int&nbsp;output)</code>&nbsp;</td>
 </tr>
-<tr id="i15" class="rowColor">
+<tr id="i17" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getInstructions-java.lang.String-">getInstructions</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;output)</code>
 <div class="block">Method should be overridden if needed</div>
 </td>
 </tr>
-<tr id="i16" class="altColor">
+<tr id="i18" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getInstructions-java.lang.String:A-java.lang.String-">getInstructions</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;inputs,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;outputs)</code>&nbsp;</td>
 </tr>
-<tr id="i17" class="rowColor">
+<tr id="i19" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getInstructions-java.lang.String:A-java.lang.String:A-">getInstructions</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;inputs,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;outputs)</code>
 <div class="block">Method should be overridden if needed</div>
 </td>
 </tr>
-<tr id="i18" class="altColor">
+<tr id="i20" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getInstructions-java.lang.String-java.lang.String-">getInstructions</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input1,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;output)</code>
 <div class="block">Method should be overridden if needed</div>
 </td>
 </tr>
-<tr id="i19" class="rowColor">
+<tr id="i21" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getInstructions-java.lang.String-java.lang.String-java.lang.String-">getInstructions</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input1,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input2,
@@ -399,7 +411,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Method should be overridden if needed</div>
 </td>
 </tr>
-<tr id="i20" class="altColor">
+<tr id="i22" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getInstructions-java.lang.String-java.lang.String-java.lang.String-java.lang.String-">getInstructions</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input1,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input2,
@@ -408,7 +420,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Method should be overridden if needed</div>
 </td>
 </tr>
-<tr id="i21" class="rowColor">
+<tr id="i23" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getInstructions-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-">getInstructions</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input1,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input2,
@@ -418,7 +430,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Method should be overridden if needed</div>
 </td>
 </tr>
-<tr id="i22" class="altColor">
+<tr id="i24" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getInstructions-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-">getInstructions</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input1,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input2,
@@ -429,7 +441,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Method should be overridden if needed</div>
 </td>
 </tr>
-<tr id="i23" class="rowColor">
+<tr id="i25" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getInstructions-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-">getInstructions</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input1,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input2,
@@ -441,7 +453,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Method should be overridden if needed</div>
 </td>
 </tr>
-<tr id="i24" class="altColor">
+<tr id="i26" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getInstructions-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.lang.String-">getInstructions</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input1,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input2,
@@ -452,77 +464,83 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;input7,
                <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;output)</code>&nbsp;</td>
 </tr>
-<tr id="i25" class="rowColor">
+<tr id="i27" class="rowColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getLevel--">getLevel</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i26" class="altColor">
+<tr id="i28" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/lops/OutputParameters.html" title="class in org.apache.sysds.lops">OutputParameters</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getOutputParameters--">getOutputParameters</a></span>()</code>
 <div class="block">Method to get output parameters</div>
 </td>
 </tr>
-<tr id="i27" class="rowColor">
+<tr id="i29" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</a>&lt;<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getOutputs--">getOutputs</a></span>()</code>
 <div class="block">Method to get output of Lops</div>
 </td>
 </tr>
-<tr id="i28" class="altColor">
+<tr id="i30" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/runtime/privacy/PrivacyConstraint.html" title="class in org.apache.sysds.runtime.privacy">PrivacyConstraint</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getPrivacyConstraint--">getPrivacyConstraint</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i29" class="rowColor">
+<tr id="i31" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getProducesIntermediateOutput--">getProducesIntermediateOutput</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i30" class="altColor">
+<tr id="i32" class="altColor">
 <td class="colFirst"><code>boolean[]</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getReachable--">getReachable</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i31" class="rowColor">
+<tr id="i33" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/lops/Lop.SimpleInstType.html" title="enum in org.apache.sysds.lops">Lop.SimpleInstType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getSimpleInstructionType--">getSimpleInstructionType</a></span>()</code>
 <div class="block">Method should be overridden if needed</div>
 </td>
 </tr>
-<tr id="i32" class="altColor">
+<tr id="i34" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/lops/Lop.Type.html" title="enum in org.apache.sysds.lops">Lop.Type</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getType--">getType</a></span>()</code>
 <div class="block">Method to get Lop type.</div>
 </td>
 </tr>
-<tr id="i33" class="rowColor">
+<tr id="i35" class="rowColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getValueType--">getValueType</a></span>()</code>
 <div class="block">get value type of the output that is produced by this lop</div>
 </td>
 </tr>
-<tr id="i34" class="altColor">
+<tr id="i36" class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/sysds/lops/Lop.VisitStatus.html" title="enum in org.apache.sysds.lops">Lop.VisitStatus</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#getVisited--">getVisited</a></span>()</code>
 <div class="block">get visit status of node</div>
 </td>
 </tr>
-<tr id="i35" class="rowColor">
+<tr id="i37" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#isAllOutputsCP--">isAllOutputsCP</a></span>()</code>
+<div class="block">Function that determines if all the outputs of a LOP are of CP execution types</div>
+</td>
+</tr>
+<tr id="i38" class="altColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#isDataExecLocation--">isDataExecLocation</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i36" class="altColor">
+<tr id="i39" class="rowColor">
 <td class="colFirst"><code>boolean</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#isVariable--">isVariable</a></span>()</code>
 <div class="block">Function that determines if the output of a LOP is defined by a variable or not.</div>
 </td>
 </tr>
-<tr id="i37" class="rowColor">
+<tr id="i40" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#prepInputOperand-int-">prepInputOperand</a></span>(int&nbsp;index)</code>&nbsp;</td>
 </tr>
-<tr id="i38" class="altColor">
+<tr id="i41" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#prepInputOperand-java.lang.String-">prepInputOperand</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;label)</code>&nbsp;</td>
 </tr>
-<tr id="i39" class="rowColor">
+<tr id="i42" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#prepOperand-java.lang.String-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-">prepOperand</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;label,
            <a href="../../../../org/apache/sysds/common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
@@ -530,7 +548,7 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Method to prepare instruction operand with given parameters.</div>
 </td>
 </tr>
-<tr id="i40" class="altColor">
+<tr id="i43" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#prepOperand-java.lang.String-org.apache.sysds.common.Types.DataType-org.apache.sysds.common.Types.ValueType-boolean-">prepOperand</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;label,
            <a href="../../../../org/apache/sysds/common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt,
@@ -539,33 +557,33 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <div class="block">Method to prepare instruction operand with given parameters.</div>
 </td>
 </tr>
-<tr id="i41" class="rowColor">
+<tr id="i44" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#prepOutputOperand--">prepOutputOperand</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i42" class="altColor">
+<tr id="i45" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#prepOutputOperand-int-">prepOutputOperand</a></span>(int&nbsp;index)</code>&nbsp;</td>
 </tr>
-<tr id="i43" class="rowColor">
+<tr id="i46" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#prepOutputOperand-java.lang.String-">prepOutputOperand</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;label)</code>&nbsp;</td>
 </tr>
-<tr id="i44" class="altColor">
+<tr id="i47" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#prepScalarInputOperand-java.lang.String-">prepScalarInputOperand</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;label)</code>&nbsp;</td>
 </tr>
-<tr id="i45" class="rowColor">
+<tr id="i48" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#prepScalarInputOperand-org.apache.sysds.common.Types.ExecType-">prepScalarInputOperand</a></span>(<a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et)</code>&nbsp;</td>
 </tr>
-<tr id="i46" class="altColor">
+<tr id="i49" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#prepScalarLabel--">prepScalarLabel</a></span>()</code>
 <div class="block">Function to prepare label for scalar inputs while generating instructions.</div>
 </td>
 </tr>
-<tr id="i47" class="rowColor">
+<tr id="i50" class="altColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#prepScalarOperand-org.apache.sysds.common.Types.ExecType-java.lang.String-">prepScalarOperand</a></span>(<a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;et,
                  <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;label)</code>
@@ -573,19 +591,32 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
  operands.</div>
 </td>
 </tr>
-<tr id="i48" class="altColor">
+<tr id="i51" class="rowColor">
 <td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#printErrorLocation--">printErrorLocation</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i49" class="rowColor">
+<tr id="i52" class="altColor">
 <td class="colFirst"><code>int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#removeConsumer--">removeConsumer</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i50" class="altColor">
+<tr id="i53" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#removeOutput-org.apache.sysds.lops.Lop-">removeOutput</a></span>(<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;op)</code>
+<div class="block">Method to remove output from Lop</div>
+</td>
+</tr>
+<tr id="i54" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#replaceInput-org.apache.sysds.lops.Lop-org.apache.sysds.lops.Lop-">replaceInput</a></span>(<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;oldInp,
+            <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;newInp)</code>
+<div class="block">Method to replace an input to a Lop</div>
+</td>
+</tr>
+<tr id="i55" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#resetVisitStatus--">resetVisitStatus</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i51" class="rowColor">
+<tr id="i56" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#setAllPositions-java.lang.String-int-int-int-int-">setAllPositions</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filename,
                int&nbsp;blp,
@@ -593,65 +624,65 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
                int&nbsp;elp,
                int&nbsp;ecp)</code>&nbsp;</td>
 </tr>
-<tr id="i52" class="altColor">
+<tr id="i57" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#setBeginColumn-int-">setBeginColumn</a></span>(int&nbsp;passed)</code>&nbsp;</td>
 </tr>
-<tr id="i53" class="rowColor">
+<tr id="i58" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#setBeginLine-int-">setBeginLine</a></span>(int&nbsp;passed)</code>&nbsp;</td>
 </tr>
-<tr id="i54" class="altColor">
+<tr id="i59" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#setConsumerCount-int-">setConsumerCount</a></span>(int&nbsp;cc)</code>&nbsp;</td>
 </tr>
-<tr id="i55" class="rowColor">
+<tr id="i60" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#setDataType-org.apache.sysds.common.Types.DataType-">setDataType</a></span>(<a href="../../../../org/apache/sysds/common/Types.DataType.html" title="enum in org.apache.sysds.common">Types.DataType</a>&nbsp;dt)</code>
 <div class="block">set data type of the output that is produced by this lop</div>
 </td>
 </tr>
-<tr id="i56" class="altColor">
+<tr id="i61" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#setEndColumn-int-">setEndColumn</a></span>(int&nbsp;passed)</code>&nbsp;</td>
 </tr>
-<tr id="i57" class="rowColor">
+<tr id="i62" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#setEndLine-int-">setEndLine</a></span>(int&nbsp;passed)</code>&nbsp;</td>
 </tr>
-<tr id="i58" class="altColor">
+<tr id="i63" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#setExecType-org.apache.sysds.common.Types.ExecType-">setExecType</a></span>(<a href="../../../../org/apache/sysds/common/Types.ExecType.html" title="enum in org.apache.sysds.common">Types.ExecType</a>&nbsp;newExecType)</code>
 <div class="block">Set the execution type of LOP.</div>
 </td>
 </tr>
-<tr id="i59" class="rowColor">
+<tr id="i64" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#setFederatedOutput-org.apache.sysds.runtime.instructions.fed.FEDInstruction.FederatedOutput-">setFederatedOutput</a></span>(<a href="../../../../org/apache/sysds/runtime/instructions/fed/FEDInstruction.FederatedOutput.html" title="enum in org.apache.sysds.runtime.instructions.fed">FEDInstruction.FederatedOutput</a>&nbsp;fedOutput)</code>&nbsp;</td>
 </tr>
-<tr id="i60" class="altColor">
+<tr id="i65" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#setFilename-java.lang.String-">setFilename</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;passed)</code>&nbsp;</td>
 </tr>
-<tr id="i61" class="rowColor">
+<tr id="i66" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#setPrivacyConstraint-org.apache.sysds.runtime.privacy.PrivacyConstraint-">setPrivacyConstraint</a></span>(<a href="../../../../org/apache/sysds/runtime/privacy/PrivacyConstraint.html" title="class in org.apache.sysds.runtime.privacy">PrivacyConstraint</a>&nbsp;privacy)</code>
 <div class="block">Method to set privacy constraint of Lop.</div>
 </td>
 </tr>
-<tr id="i62" class="altColor">
+<tr id="i67" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#setValueType-org.apache.sysds.common.Types.ValueType-">setValueType</a></span>(<a href="../../../../org/apache/sysds/common/Types.ValueType.html" title="enum in org.apache.sysds.common">Types.ValueType</a>&nbsp;vt)</code>
 <div class="block">set value type of the output that is produced by this lop</div>
 </td>
 </tr>
-<tr id="i63" class="rowColor">
+<tr id="i68" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#setVisited-org.apache.sysds.lops.Lop.VisitStatus-">setVisited</a></span>(<a href="../../../../org/apache/sysds/lops/Lop.VisitStatus.html" title="enum in org.apache.sysds.lops">Lop.VisitStatus</a>&nbsp;visited)</code>
 <div class="block">set visit status of node</div>
 </td>
 </tr>
-<tr id="i64" class="altColor">
+<tr id="i69" class="rowColor">
 <td class="colFirst"><code>abstract <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/sysds/lops/Lop.html#toString--">toString</a></span>()</code>
 <div class="block">Method to have Lops print their state.</div>
@@ -953,8 +984,8 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>t</code> - lop type</dd>
-<dd><code>dt</code> - data type</dd>
-<dd><code>vt</code> - value type</dd>
+<dd><code>dt</code> - data type of the output</dd>
+<dd><code>vt</code> - value type of the output</dd>
 </dl>
 </li>
 </ul>
@@ -1133,6 +1164,22 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </dl>
 </li>
 </ul>
+<a name="replaceInput-org.apache.sysds.lops.Lop-org.apache.sysds.lops.Lop-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>replaceInput</h4>
+<pre>public&nbsp;void&nbsp;replaceInput(<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;oldInp,
+                         <a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;newInp)</pre>
+<div class="block">Method to replace an input to a Lop</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>oldInp</code> - old input Lop</dd>
+<dd><code>newInp</code> - new input Lop</dd>
+</dl>
+</li>
+</ul>
 <a name="addOutput-org.apache.sysds.lops.Lop-">
 <!--   -->
 </a>
@@ -1147,6 +1194,20 @@ extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html
 </dl>
 </li>
 </ul>
+<a name="removeOutput-org.apache.sysds.lops.Lop-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>removeOutput</h4>
+<pre>public&nbsp;void&nbsp;removeOutput(<a href="../../../../org/apache/sysds/lops/Lop.html" title="class in org.apache.sysds.lops">Lop</a>&nbsp;op)</pre>
+<div class="block">Method to remove output from Lop</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>op</code> - Lop to remove</dd>
... 39280 lines suppressed ...