## Uses of Class
org.apache.sysds.runtime.instructions.Instruction

Packages that use Instruction
org.apache.sysds.api.jmlc
org.apache.sysds.hops.codegen
org.apache.sysds.hops.recompile
org.apache.sysds.lops.compile
org.apache.sysds.runtime.controlprogram
org.apache.sysds.runtime.controlprogram.context
org.apache.sysds.runtime.controlprogram.federated
org.apache.sysds.runtime.controlprogram.parfor.opt
org.apache.sysds.runtime.instructions
org.apache.sysds.runtime.instructions.cp
org.apache.sysds.runtime.instructions.cpfile
org.apache.sysds.runtime.instructions.fed
org.apache.sysds.runtime.instructions.gpu
org.apache.sysds.runtime.instructions.spark
org.apache.sysds.runtime.lineage
org.apache.sysds.runtime.privacy.propagation
org.apache.sysds.runtime.util
org.apache.sysds.utils

### Uses of Instruction in org.apache.sysds.api.jmlc

Methods in org.apache.sysds.api.jmlc that return types with arguments of type Instruction
`static ArrayList<Instruction>` JMLCUtils.`cleanupRuntimeInstructions​(ArrayList<Instruction> insts, String... outputs)` Cleanup runtime instructions, removing rmvar instructions for any of the given output variable names.
`static ArrayList<Instruction>` JMLCUtils.`cleanupRuntimeInstructions​(ArrayList<Instruction> insts, HashSet<String> outputs)` Cleanup runtime instructions, removing rmvar instructions for any of the given output variable names.

Method parameters in org.apache.sysds.api.jmlc with type arguments of type Instruction
`static ArrayList<Instruction>` JMLCUtils.`cleanupRuntimeInstructions​(ArrayList<Instruction> insts, String... outputs)` Cleanup runtime instructions, removing rmvar instructions for any of the given output variable names.
`static ArrayList<Instruction>` JMLCUtils.`cleanupRuntimeInstructions​(ArrayList<Instruction> insts, HashSet<String> outputs)` Cleanup runtime instructions, removing rmvar instructions for any of the given output variable names.

### Uses of Instruction in org.apache.sysds.hops.codegen

Methods in org.apache.sysds.hops.codegen that return types with arguments of type Instruction
`static ArrayList<Instruction>` SpoofCompiler.`generateCodeFromHopDAGsToInst​(Hop root)`
`static ArrayList<Instruction>` SpoofCompiler.`generateCodeFromHopDAGsToInst​(StatementBlock sb, ArrayList<Hop> roots)`

### Uses of Instruction in org.apache.sysds.hops.recompile

Methods in org.apache.sysds.hops.recompile that return types with arguments of type Instruction
`static ArrayList<Instruction>` Recompiler.`recompileHopsDag​(Hop hop, LocalVariableMap vars, RecompileStatus status, boolean inplace, boolean replaceLit, long tid)`
`static ArrayList<Instruction>` Recompiler.`recompileHopsDag​(StatementBlock sb, ArrayList<Hop> hops, ExecutionContext ec, RecompileStatus status, boolean inplace, boolean replaceLit, long tid)`
`static ArrayList<Instruction>` Recompiler.`recompileHopsDag​(StatementBlock sb, ArrayList<Hop> hops, LocalVariableMap vars, RecompileStatus status, boolean inplace, boolean replaceLit, long tid)`
`static ArrayList<Instruction>` Recompiler.`recompileHopsDag2Forced​(Hop hop, long tid, Types.ExecType et)`
`static ArrayList<Instruction>` Recompiler.`recompileHopsDag2Forced​(StatementBlock sb, ArrayList<Hop> hops, long tid, Types.ExecType et)`
`static ArrayList<Instruction>` Recompiler.`recompileHopsDagInstructions​(Hop hop)`
`static ArrayList<Instruction>` Recompiler.`recompileHopsDagInstructions​(StatementBlock sb, ArrayList<Hop> hops)`

### Uses of Instruction in org.apache.sysds.lops.compile

Methods in org.apache.sysds.lops.compile that return types with arguments of type Instruction
`ArrayList<Instruction>` Dag.`getJobs​(StatementBlock sb, DMLConfig config)` Method to compile a dag generically

### Uses of Instruction in org.apache.sysds.runtime.controlprogram

Methods in org.apache.sysds.runtime.controlprogram that return Instruction
`Instruction` ProgramBlock.`getExitInstruction()`
`Instruction` BasicProgramBlock.`getInstruction​(int i)`

Methods in org.apache.sysds.runtime.controlprogram that return types with arguments of type Instruction
`ArrayList<Instruction>` ForProgramBlock.`getFromInstructions()`
`ArrayList<Instruction>` ForProgramBlock.`getIncrementInstructions()`
`ArrayList<Instruction>` BasicProgramBlock.`getInstructions()`
`ArrayList<Instruction>` IfProgramBlock.`getPredicate()`
`ArrayList<Instruction>` WhileProgramBlock.`getPredicate()`
`ArrayList<Instruction>` ForProgramBlock.`getToInstructions()`

Methods in org.apache.sysds.runtime.controlprogram with parameters of type Instruction
`void` BasicProgramBlock.`addInstruction​(Instruction inst)`
`void` ProgramBlock.`setExitInstruction​(Instruction rmVar)`

Method parameters in org.apache.sysds.runtime.controlprogram with type arguments of type Instruction
`void` BasicProgramBlock.`addInstructions​(ArrayList<Instruction> inst)`
`ScalarObject` ProgramBlock.`executePredicate​(ArrayList<Instruction> inst, Hop hops, boolean requiresRecompile, Types.ValueType retType, ExecutionContext ec)` Executes given predicate instructions (incl recompilation if required)
`void` ForProgramBlock.`setFromInstructions​(ArrayList<Instruction> instructions)`
`void` ForProgramBlock.`setIncrementInstructions​(ArrayList<Instruction> instructions)`
`void` BasicProgramBlock.`setInstructions​(ArrayList<Instruction> inst)`
`void` IfProgramBlock.`setPredicate​(ArrayList<Instruction> predicate)`
`void` WhileProgramBlock.`setPredicate​(ArrayList<Instruction> predicate)`
`void` ForProgramBlock.`setToInstructions​(ArrayList<Instruction> instructions)`

Constructor parameters in org.apache.sysds.runtime.controlprogram with type arguments of type Instruction
`IfProgramBlock​(Program prog, ArrayList<Instruction> predicate)`
`WhileProgramBlock​(Program prog, ArrayList<Instruction> predicate)`

### Uses of Instruction in org.apache.sysds.runtime.controlprogram.context

Methods in org.apache.sysds.runtime.controlprogram.context with parameters of type Instruction
`void` ExecutionContext.`maintainLineageDebuggerInfo​(Instruction inst)`
`void` ExecutionContext.`traceLineage​(Instruction inst)`

### Uses of Instruction in org.apache.sysds.runtime.controlprogram.federated

Methods in org.apache.sysds.runtime.controlprogram.federated with parameters of type Instruction
`void` FederatedWorkloadAnalyzer.`incrementWorkload​(ExecutionContext ec, long tid, Instruction ins)`

### Uses of Instruction in org.apache.sysds.runtime.controlprogram.parfor.opt

Methods in org.apache.sysds.runtime.controlprogram.parfor.opt with parameters of type Instruction
`static OptNode` OptTreeConverter.`createOptNode​(Instruction inst, LocalVariableMap vars, OptTreePlanMappingRuntime rtMap, boolean storeObjs)`
`long` OptTreePlanMappingRuntime.`putMapping​(Instruction inst, OptNode n)`

Method parameters in org.apache.sysds.runtime.controlprogram.parfor.opt with type arguments of type Instruction
`static boolean` OptTreeConverter.`containsSparkInstruction​(ArrayList<Instruction> instSet, boolean inclCPFile)`
`static ArrayList<OptNode>` OptTreeConverter.`createOptNodes​(ArrayList<Instruction> instset, LocalVariableMap vars, OptTreePlanMappingRuntime rtMap, boolean storeObjs)`

### Uses of Instruction in org.apache.sysds.runtime.instructions

Methods in org.apache.sysds.runtime.instructions that return Instruction
`static Instruction[]` InstructionParser.`parseMixedInstructions​(String str)`
`static Instruction` InstructionParser.`parseSingleInstruction​(String str)`
`Instruction` Instruction.`preprocessInstruction​(ExecutionContext ec)` This method should be used for any setup before executing this instruction.

Methods in org.apache.sysds.runtime.instructions with parameters of type Instruction
`void` Instruction.`setLocation​(Instruction oldInst)`

### Uses of Instruction in org.apache.sysds.runtime.instructions.cp

Subclasses of Instruction in org.apache.sysds.runtime.instructions.cp
`class` `AggregateBinaryCPInstruction`
`class` `AggregateTernaryCPInstruction`
`class` `AggregateUnaryCPInstruction`
`class` `AppendCPInstruction`
`class` `BinaryCPInstruction`
`class` `BinaryFrameFrameCPInstruction`
`class` `BinaryFrameMatrixCPInstruction`
`class` `BinaryMatrixMatrixCPInstruction`
`class` `BinaryMatrixScalarCPInstruction`
`class` `BinaryScalarScalarCPInstruction`
`class` `BinaryTensorTensorCPInstruction`
`class` `BroadcastCPInstruction`
`class` `BuiltinNaryCPInstruction` Instruction to handle a variable number of input operands.
`class` `CentralMomentCPInstruction`
`class` `CompressionCPInstruction`
`class` `ComputationCPInstruction`
`class` `CovarianceCPInstruction`
`class` `CPInstruction`
`class` `CtableCPInstruction`
`class` `DataGenCPInstruction`
`class` `DeCompressionCPInstruction`
`class` `DnnCPInstruction`
`class` `EvalNaryCPInstruction` Eval built-in function instruction Note: it supports only single matrix[double] output
`class` `FrameAppendCPInstruction`
`class` `FrameIndexingCPInstruction`
`class` `FunctionCallCPInstruction`
`class` `IndexingCPInstruction`
`class` `ListAppendRemoveCPInstruction`
`class` `ListIndexingCPInstruction`
`class` `LocalCPInstruction` A simple instruction that take whatever input it is and return it as a local matrix.
`class` `MatrixAppendCPInstruction`
`class` `MatrixBuiltinNaryCPInstruction`
`class` `MatrixIndexingCPInstruction`
`class` `MMChainCPInstruction`
`class` `MMTSJCPInstruction`
`class` `MultiReturnBuiltinCPInstruction`
`class` `MultiReturnParameterizedBuiltinCPInstruction`
`class` `ParameterizedBuiltinCPInstruction`
`class` `ParamservBuiltinCPInstruction`
`class` `PMMJCPInstruction`
`class` `PrefetchCPInstruction`
`class` `QuantilePickCPInstruction`
`class` `QuantileSortCPInstruction` This class supports two variants of sort operation on a 1-dimensional input matrix.
`class` `QuaternaryCPInstruction`
`class` `ReorgCPInstruction`
`class` `ReshapeCPInstruction`
`class` `ScalarAppendCPInstruction`
`class` `ScalarBuiltinNaryCPInstruction` The ScalarBuiltinMultipleCPInstruction class is responsible for printf-style Java-based string formatting.
`class` `SpoofCPInstruction`
`class` `SqlCPInstruction`
`class` `StringInitCPInstruction`
`class` `TernaryCPInstruction`
`class` `TernaryFrameScalarCPInstruction`
`class` `UaggOuterChainCPInstruction`
`class` `UnaryCPInstruction`
`class` `UnaryFrameCPInstruction`
`class` `UnaryMatrixCPInstruction`
`class` `UnaryScalarCPInstruction`
`class` `VariableCPInstruction`

Methods in org.apache.sysds.runtime.instructions.cp that return Instruction
`static Instruction` VariableCPInstruction.`prepareCopyInstruction​(String srcVar, String destVar)`
`static Instruction` VariableCPInstruction.`prepareRemoveInstruction​(long... varName)`
`static Instruction` VariableCPInstruction.`prepareRemoveInstruction​(String... varNames)`
`static Instruction` VariableCPInstruction.`prepCreatevarInstruction​(String varName, String fileName, boolean fNameOverride, String format)`
`static Instruction` VariableCPInstruction.`prepCreatevarInstruction​(String varName, String fileName, boolean fNameOverride, Types.DataType dt, String format, DataCharacteristics mc, MatrixObject.UpdateType update)`
`static Instruction` VariableCPInstruction.`prepCreatevarInstruction​(String varName, String fileName, boolean fNameOverride, Types.DataType dt, String format, DataCharacteristics mc, MatrixObject.UpdateType update, boolean hasHeader, String delim, boolean sparse)`
`static Instruction` VariableCPInstruction.`prepMoveInstruction​(String srcVar, String destVar)`
`static Instruction` VariableCPInstruction.`prepMoveInstruction​(String srcVar, String destFileName, String format)`
`Instruction` CPInstruction.`preprocessInstruction​(ExecutionContext ec)`
`Instruction` FunctionCallCPInstruction.`preprocessInstruction​(ExecutionContext ec)`

### Uses of Instruction in org.apache.sysds.runtime.instructions.cpfile

Subclasses of Instruction in org.apache.sysds.runtime.instructions.cpfile
`class` `MatrixIndexingCPFileInstruction` This instruction is used if a single partition is too large to fit in memory.

### Uses of Instruction in org.apache.sysds.runtime.instructions.fed

Subclasses of Instruction in org.apache.sysds.runtime.instructions.fed
`class` `AggregateBinaryFEDInstruction`
`class` `AggregateTernaryFEDInstruction`
`class` `AggregateUnaryFEDInstruction`
`class` `AppendFEDInstruction`
`class` `BinaryFEDInstruction`
`class` `BinaryMatrixMatrixFEDInstruction`
`class` `BinaryMatrixScalarFEDInstruction`
`class` `CastFEDInstruction`
`class` `CentralMomentFEDInstruction`
`class` `ComputationFEDInstruction`
`class` `CovarianceFEDInstruction`
`class` `CtableFEDInstruction`
`class` `CumulativeOffsetFEDInstruction`
`class` `FEDInstruction`
`class` `IndexingFEDInstruction`
`class` `InitFEDInstruction`
`class` `MMChainFEDInstruction`
`class` `MMFEDInstruction`
`class` `MultiReturnParameterizedBuiltinFEDInstruction`
`class` `ParameterizedBuiltinFEDInstruction`
`class` `QuantilePickFEDInstruction`
`class` `QuantileSortFEDInstruction`
`class` `QuaternaryFEDInstruction`
`class` `QuaternaryWCeMMFEDInstruction`
`class` `QuaternaryWDivMMFEDInstruction`
`class` `QuaternaryWSigmoidFEDInstruction`
`class` `QuaternaryWSLossFEDInstruction`
`class` `QuaternaryWUMMFEDInstruction`
`class` `ReblockFEDInstruction`
`class` `ReorgFEDInstruction`
`class` `ReshapeFEDInstruction`
`class` `SpoofFEDInstruction`
`class` `TernaryFEDInstruction`
`class` `TernaryFrameScalarFEDInstruction`
`class` `TsmmFEDInstruction`
`class` `UnaryFEDInstruction`
`class` `UnaryMatrixFEDInstruction`
`class` `VariableFEDInstruction`

Methods in org.apache.sysds.runtime.instructions.fed that return Instruction
`static Instruction` FEDInstructionUtils.`checkAndReplaceCP​(Instruction inst, ExecutionContext ec)` Check and replace CP instructions with federated instructions if the instruction match criteria.
`static Instruction` FEDInstructionUtils.`checkAndReplaceSP​(Instruction inst, ExecutionContext ec)`
`Instruction` FEDInstruction.`preprocessInstruction​(ExecutionContext ec)`

Methods in org.apache.sysds.runtime.instructions.fed with parameters of type Instruction
`static Instruction` FEDInstructionUtils.`checkAndReplaceCP​(Instruction inst, ExecutionContext ec)` Check and replace CP instructions with federated instructions if the instruction match criteria.
`static Instruction` FEDInstructionUtils.`checkAndReplaceSP​(Instruction inst, ExecutionContext ec)`

### Uses of Instruction in org.apache.sysds.runtime.instructions.gpu

Subclasses of Instruction in org.apache.sysds.runtime.instructions.gpu
`class` `AggregateBinaryGPUInstruction`
`class` `AggregateUnaryGPUInstruction` Implements aggregate unary instructions for CUDA
`class` `ArithmeticBinaryGPUInstruction`
`class` `BuiltinBinaryGPUInstruction`
`class` `BuiltinUnaryGPUInstruction`
`class` `DnnGPUInstruction`
`class` `GPUInstruction`
`class` `MatrixAppendGPUInstruction` Implements the cbind and rbind functions for matrices
`class` `MatrixBuiltinGPUInstruction`
`class` `MatrixIndexingGPUInstruction`
`class` `MatrixMatrixArithmeticGPUInstruction`
`class` `MatrixMatrixAxpyGPUInstruction`
`class` `MatrixMatrixBuiltinGPUInstruction`
`class` `MatrixMatrixRelationalBinaryGPUInstruction`
`class` `MatrixReshapeGPUInstruction`
`class` `MMTSJGPUInstruction`
`class` `RelationalBinaryGPUInstruction`
`class` `ReorgGPUInstruction`
`class` `ScalarMatrixArithmeticGPUInstruction`
`class` `ScalarMatrixBuiltinGPUInstruction`
`class` `ScalarMatrixRelationalBinaryGPUInstruction`
`class` `SpoofCUDAInstruction`

Methods in org.apache.sysds.runtime.instructions.gpu that return Instruction
`Instruction` GPUInstruction.`preprocessInstruction​(ExecutionContext ec)`

### Uses of Instruction in org.apache.sysds.runtime.instructions.spark

Subclasses of Instruction in org.apache.sysds.runtime.instructions.spark
`class` `AggregateBinarySPInstruction` Class to group the different MM `SPInstruction`s together.
`class` `AggregateTernarySPInstruction`
`class` `AggregateUnarySketchSPInstruction`
`class` `AggregateUnarySPInstruction`
`class` `AppendGAlignedSPInstruction`
`class` `AppendGSPInstruction`
`class` `AppendMSPInstruction`
`class` `AppendRSPInstruction`
`class` `AppendSPInstruction` Class to group the different append `SPInstruction`s together.
`class` `BinaryFrameFrameSPInstruction`
`class` `BinaryFrameMatrixSPInstruction`
`class` `BinaryMatrixBVectorSPInstruction`
`class` `BinaryMatrixMatrixSPInstruction`
`class` `BinaryMatrixScalarSPInstruction`
`class` `BinarySPInstruction`
`class` `BinaryTensorTensorBroadcastSPInstruction`
`class` `BinaryTensorTensorSPInstruction`
`class` `BinUaggChainSPInstruction` Instruction that performs res = X / rowsum(x)
`class` `BuiltinNarySPInstruction`
`class` `CastSPInstruction`
`class` `CentralMomentSPInstruction`
`class` `CheckpointSPInstruction`
`class` `CompressionSPInstruction`
`class` `ComputationSPInstruction`
`class` `CovarianceSPInstruction`
`class` `CpmmSPInstruction` Cpmm: cross-product matrix multiplication operation (distributed matrix multiply by join over common dimension and subsequent aggregation of partial results).
`class` `CSVReblockSPInstruction`
`class` `CtableSPInstruction`
`class` `CumulativeAggregateSPInstruction`
`class` `CumulativeOffsetSPInstruction`
`class` `DeCompressionSPInstruction`
`class` `DnnSPInstruction`
`class` `FrameAppendMSPInstruction`
`class` `FrameAppendRSPInstruction`
`class` `FrameIndexingSPInstruction` This class implements the frame indexing functionality inside Spark.
`class` `IndexingSPInstruction` This class implements the matrix indexing functionality inside Spark.
`class` `LIBSVMReblockSPInstruction`
`class` `MapmmChainSPInstruction`
`class` `MapmmSPInstruction`
`class` `MatrixAppendMSPInstruction`
`class` `MatrixAppendRSPInstruction`
`class` `MatrixIndexingSPInstruction` This class implements the matrix indexing functionality inside CP.
`class` `MatrixReshapeSPInstruction`
`class` `MultiReturnParameterizedBuiltinSPInstruction`
`class` `ParameterizedBuiltinSPInstruction`
`class` `PMapmmSPInstruction` This pmapmm matrix multiplication instruction is still experimental not integrated in automatic operator selection yet.
`class` `PmmSPInstruction`
`class` `QuantilePickSPInstruction`
`class` `QuantileSortSPInstruction` This class supports two variants of sort operation on a 1-dimensional input matrix.
`class` `QuaternarySPInstruction`
`class` `RandSPInstruction`
`class` `ReblockSPInstruction`
`class` `ReorgSPInstruction`
`class` `RmmSPInstruction`
`class` `SPInstruction`
`class` `SpoofSPInstruction`
`class` `TernaryFrameScalarSPInstruction`
`class` `TernarySPInstruction`
`class` `Tsmm2SPInstruction`
`class` `TsmmSPInstruction`
`class` `UaggOuterChainSPInstruction` Two types of broadcast variables used -- 1.
`class` `UnaryFrameSPInstruction`
`class` `UnaryMatrixSPInstruction`
`class` `UnarySPInstruction`
`class` `WriteSPInstruction`
`class` `ZipmmSPInstruction`

Methods in org.apache.sysds.runtime.instructions.spark that return Instruction
`Instruction` SPInstruction.`preprocessInstruction​(ExecutionContext ec)`

### Uses of Instruction in org.apache.sysds.runtime.lineage

Methods in org.apache.sysds.runtime.lineage with parameters of type Instruction
`static boolean` LineageRewriteReuse.`executeRewrites​(Instruction curr, ExecutionContext ec)`
`static boolean` LineageCacheConfig.`isOutputFederated​(Instruction inst, Data data)`
`static boolean` LineageCacheConfig.`isReusable​(Instruction inst, ExecutionContext ec)`
`static void` LineageDebugger.`maintainSpecialValueBits​(Lineage lineage, Instruction inst, ExecutionContext ec)`
`static void` LineageEstimator.`processSingleInst​(Instruction inst, ExecutionContext ec, long starttime)`
`static void` LineageCache.`putMatrix​(Instruction inst, ExecutionContext ec, long computetime)`
`static void` LineageCache.`putValue​(Instruction inst, ExecutionContext ec, long starttime)`
`static boolean` LineageCache.`reuse​(Instruction inst, ExecutionContext ec)`
`void` Lineage.`trace​(Instruction inst, ExecutionContext ec)`
`void` LineageMap.`trace​(Instruction inst, ExecutionContext ec)`

### Uses of Instruction in org.apache.sysds.runtime.privacy.propagation

Methods in org.apache.sysds.runtime.privacy.propagation that return Instruction
`static Instruction` PrivacyPropagator.`preprocessInstruction​(Instruction inst, ExecutionContext ec)` Propagate privacy constraints from input to output CPOperands in case the privacy constraints of the input are activated.

Methods in org.apache.sysds.runtime.privacy.propagation with parameters of type Instruction
`static void` PrivacyPropagator.`postProcessInstruction​(Instruction inst, ExecutionContext ec)` Propagate privacy constraints to output variables based on privacy constraint of CPOperand output in instruction which has been set during privacy propagation preprocessing.
`static Instruction` PrivacyPropagator.`preprocessInstruction​(Instruction inst, ExecutionContext ec)` Propagate privacy constraints from input to output CPOperands in case the privacy constraints of the input are activated.

### Uses of Instruction in org.apache.sysds.runtime.util

Methods in org.apache.sysds.runtime.util that return Instruction
`static Instruction` ProgramConverter.`cloneInstruction​(Instruction oInst, long pid, boolean plain, boolean cpFunctions)`

Methods in org.apache.sysds.runtime.util that return types with arguments of type Instruction
`static ArrayList<Instruction>` ProgramConverter.`createDeepCopyInstructionSet​(ArrayList<Instruction> instSet, long pid, int IDPrefix, Program prog, Set<String> fnStack, Set<String> fnCreated, boolean plain, boolean cpFunctions)` Creates a deep copy of an array of instructions and replaces the placeholders of parworker IDs with the concrete IDs of this parfor instance.

Methods in org.apache.sysds.runtime.util with parameters of type Instruction
`static Instruction` ProgramConverter.`cloneInstruction​(Instruction oInst, long pid, boolean plain, boolean cpFunctions)`

Method parameters in org.apache.sysds.runtime.util with type arguments of type Instruction
`static ArrayList<Instruction>` ProgramConverter.`createDeepCopyInstructionSet​(ArrayList<Instruction> instSet, long pid, int IDPrefix, Program prog, Set<String> fnStack, Set<String> fnCreated, boolean plain, boolean cpFunctions)` Creates a deep copy of an array of instructions and replaces the placeholders of parworker IDs with the concrete IDs of this parfor instance.

### Uses of Instruction in org.apache.sysds.utils

Methods in org.apache.sysds.utils with parameters of type Instruction
`static String` Explain.`explain​(Instruction inst)`
`static String` Statistics.`getCPHeavyHitterCode​(Instruction inst)`

Method parameters in org.apache.sysds.utils with type arguments of type Instruction
`static String` Explain.`explain​(ArrayList<Instruction> inst)`
`static String` Explain.`explain​(ArrayList<Instruction> inst, int level)`