## Uses of Class
org.apache.sysds.common.Types.ExecType

- Packages that use Types.ExecType
  Package | Description
  --- | ---
  org.apache.sysds.common |
  org.apache.sysds.hops |
  org.apache.sysds.hops.cost |
  org.apache.sysds.hops.recompile |
  org.apache.sysds.lops |
  org.apache.sysds.runtime.controlprogram.federated |
  org.apache.sysds.runtime.controlprogram.parfor.opt |
  org.apache.sysds.runtime.instructions |

- - ### Uses of Types.ExecType in org.apache.sysds.common

    Methods in org.apache.sysds.common that return Types.ExecType
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Types.ExecType` | Types.ExecType.`valueOf​(String name)` | Returns the enum constant of this type with the specified name.
    `static Types.ExecType[]` | Types.ExecType.`values()` | Returns an array containing the constants of this enum type, in the order they are declared.

  - ### Uses of Types.ExecType in org.apache.sysds.hops

    Methods in org.apache.sysds.hops that return Types.ExecType
    Modifier and Type | Method | Description
    --- | --- | ---
    `Types.ExecType` | Hop.`getExecType()` |
    `Types.ExecType` | Hop.`getForcedExecType()` |

    Methods in org.apache.sysds.hops with parameters of type Types.ExecType
    Modifier and Type | Method | Description
    --- | --- | ---
    `Lop` | DnnOp.`constructDnnLops​(Types.ExecType et, ArrayList<Hop> inputs)` |
    `boolean` | TernaryOp.`isCTableReshapeRewriteApplicable​(Types.ExecType et, Ctable.OperationTypes opType)` |
    `static void` | Hop.`resetRecompilationFlag​(ArrayList<Hop> hops, Types.ExecType et, Recompiler.ResetType reset)` |
    `static void` | Hop.`resetRecompilationFlag​(Hop hops, Types.ExecType et, Recompiler.ResetType reset)` |
    `void` | Hop.`setExecType​(Types.ExecType execType)` |
    `void` | Hop.`setForcedExecType​(Types.ExecType etype)` |
    `void` | Hop.`updateLopFedOut​(Lop lop, Types.ExecType execType, FEDInstruction.FederatedOutput fedOut)` |

  - ### Uses of Types.ExecType in org.apache.sysds.hops.cost

    Methods in org.apache.sysds.hops.cost that return Types.ExecType
    Modifier and Type | Method | Description
    --- | --- | ---
    `Types.ExecType` | HopRel.`getExecType()` |

  - ### Uses of Types.ExecType in org.apache.sysds.hops.recompile

    Methods in org.apache.sysds.hops.recompile with parameters of type Types.ExecType
    Modifier and Type | Method | Description
    --- | --- | ---
    `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 void` | Recompiler.`recompileProgramBlockHierarchy2Forced​(ArrayList<ProgramBlock> pbs, long tid, HashSet<String> fnStack, Types.ExecType et)` | Method to recompile program block hierarchy to forced execution time.
    `static void` | Recompiler.`rRecompileProgramBlock2Forced​(ProgramBlock pb, long tid, HashSet<String> fnStack, Types.ExecType et)` |
    `static void` | Recompiler.`rSetExecType​(Hop hop, Types.ExecType etype)` |

  - ### Uses of Types.ExecType in org.apache.sysds.lops

    Methods in org.apache.sysds.lops that return Types.ExecType
    Modifier and Type | Method | Description
    --- | --- | ---
    `Types.ExecType` | Lop.`getExecType()` | Method to get the execution type (CP, CP_FILE, MR, SPARK, GPU, FED, INVALID) of LOP
    `Types.ExecType` | LopProperties.`getExecType()` |

    Methods in org.apache.sysds.lops with parameters of type Types.ExecType
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SortKeys` | SortKeys.`constructSortByValueLop​(Lop input1, Lop input2, SortKeys.OperationTypes op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int numThreads)` |
    `static SortKeys` | SortKeys.`constructSortByValueLop​(Lop input1, SortKeys.OperationTypes op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int numThreads)` |
    `void` | AppendG.`init​(Lop input1, Lop input2, Lop input3, Lop input4, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` |
    `void` | AppendM.`init​(Lop input1, Lop input2, Lop input3, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` |
    `void` | AppendR.`init​(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` |
    `void` | DataGen.`init​(DataIdentifier id, String baseDir, Types.ExecType et)` |
    `String` | Lop.`prepScalarInputOperand​(Types.ExecType et)` |
    `String` | Lop.`prepScalarOperand​(Types.ExecType et, String label)` | Function to be used in creating instructions for creating scalar operands.
    `void` | Data.`setExecType​(Types.ExecType et)` | Data-Lop-specific method to set the execution type for persistent write.
    `void` | Lop.`setExecType​(Types.ExecType newExecType)` | Set the execution type of LOP.
    `void` | LopProperties.`setExecType​(Types.ExecType newExecType)` |
    `void` | LopProperties.`setProperties​(ArrayList<Lop> inputs, Types.ExecType et)` |

    Constructors in org.apache.sysds.lops with parameters of type Types.ExecType
    Constructor | Description
    --- | ---
    `Append​(Lop input1, Lop input2, Lop input3, Types.DataType dt, Types.ValueType vt, boolean cbind, Types.ExecType et)` |
    `AppendG​(Lop input1, Lop input2, Lop input3, Lop input4, Types.DataType dt, Types.ValueType vt, boolean cbind, Types.ExecType et)` |
    `AppendM​(Lop input1, Lop input2, Lop input3, Types.DataType dt, Types.ValueType vt, boolean cbind, boolean partitioned, Types.ExecType et)` |
    `AppendR​(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, boolean cbind, Types.ExecType et)` |
    `Binary​(Lop input1, Lop input2, Types.OpOp2 op, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` | Constructor to perform a binary operation.
    `Binary​(Lop input1, Lop input2, Types.OpOp2 op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k)` |
    `BinaryM​(Lop input1, Lop input2, Types.OpOp2 op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, boolean colVector)` | Constructor to perform a binary operation.
    `BinaryUAggChain​(Lop input1, Types.OpOp2 bop, Types.AggOp uaop, Types.Direction uadir, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` | Constructor to setup a map mult chain without weights
    `CentralMoment​(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, int numThreads, Types.ExecType et)` |
    `CentralMoment​(Lop input1, Lop input2, Lop input3, Types.DataType dt, Types.ValueType vt, int numThreads, Types.ExecType et)` |
    `Compression​(Lop input, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int singletonLookupKey)` |
    `CoVariance​(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, int numThreads, Types.ExecType et)` |
    `CoVariance​(Lop input1, Lop input2, Lop input3, Types.DataType dt, Types.ValueType vt, int numThreads, Types.ExecType et)` |
    `CSVReBlock​(Lop input, int blen, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` |
    `Ctable​(Lop[] inputLops, Ctable.OperationTypes op, Types.DataType dt, Types.ValueType vt, boolean ignoreZeros, boolean outputEmptyBlocks, Types.ExecType et)` |
    `Ctable​(Lop[] inputLops, Ctable.OperationTypes op, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` |
    `CumulativeOffsetBinary​(Lop data, Lop offsets, Types.DataType dt, Types.ValueType vt, double init, boolean broadcast, Types.AggOp op, Types.ExecType et)` |
    `CumulativeOffsetBinary​(Lop data, Lop offsets, Types.DataType dt, Types.ValueType vt, Types.AggOp op, Types.ExecType et)` |
    `CumulativePartialAggregate​(Lop input, Types.DataType dt, Types.ValueType vt, Types.AggOp op, Types.ExecType et)` |
    `DataGen​(Types.OpOpDG op, DataIdentifier id, HashMap<String,​Lop> inputParametersLops, String baseDir, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` | Creates a new Rand-LOP.
    `DeCompression​(Lop input, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` |
    `DnnTransform​(Lop input, Types.OpOpDnn op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k, double intermediateMemBudget)` | Constructor when we have one input.
    `DnnTransform​(Lop input1, Lop input2, Types.OpOpDnn op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k)` |
    `DnnTransform​(Lop input1, Lop input2, Lop input3, Types.OpOpDnn op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k)` |
    `FunctionCallCP​(ArrayList<Lop> inputs, String fnamespace, String fname, String[] inputNames, String[] outputNames, ArrayList<Hop> outputHops, boolean opt, Types.ExecType et)` |
    `FunctionCallCP​(ArrayList<Lop> inputs, String fnamespace, String fname, String[] inputNames, String[] outputNames, Types.ExecType et)` |
    `GroupedAggregate​(HashMap<String,​Lop> inputParameterLops, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` |
    `GroupedAggregate​(HashMap<String,​Lop> inputParameterLops, Types.DataType dt, Types.ValueType vt, Types.ExecType et, boolean broadcastGroups)` |
    `GroupedAggregate​(HashMap<String,​Lop> inputParameterLops, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k)` |
    `GroupedAggregateM​(HashMap<String,​Lop> inputParameterLops, Types.DataType dt, Types.ValueType vt, boolean partitioned, Types.ExecType et)` |
    `LeftIndex​(Lop lhsInput, Lop rhsInput, Lop rowL, Lop rowU, Lop colL, Lop colU, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` |
    `LeftIndex​(Lop lhsInput, Lop rhsInput, Lop rowL, Lop rowU, Lop colL, Lop colU, Types.DataType dt, Types.ValueType vt, Types.ExecType et, LeftIndex.LixCacheType type)` |
    `MapMultChain​(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` | Constructor to setup a map mult chain without weights
    `MapMultChain​(Lop input1, Lop input2, Lop input3, MapMultChain.ChainType chain, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` | Constructor to setup a map mult chain with weights
    `MatMultCP​(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` |
    `MatMultCP​(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, Types.ExecType et, boolean isLeftTransposed, boolean isRightTransposed)` |
    `MatMultCP​(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k)` |
    `MatMultCP​(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k, boolean isLeftTransposed, boolean isRightTransposed)` |
    `MMCJ​(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, boolean outputEmptyBlocks, AggBinaryOp.SparkAggType aggtype, Types.ExecType et)` |
    `MMCJ​(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, MMCJ.MMCJType type, Types.ExecType et)` | Constructor to perform a cross product operation.
    `MMRJ​(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` | Constructor to perform a cross product operation.
    `MMTSJ​(Lop input1, Types.DataType dt, Types.ValueType vt, Types.ExecType et, MMTSJ.MMTSJType type)` |
    `MMTSJ​(Lop input1, Types.DataType dt, Types.ValueType vt, Types.ExecType et, MMTSJ.MMTSJType type, boolean multiPass)` |
    `MMTSJ​(Lop input1, Types.DataType dt, Types.ValueType vt, Types.ExecType et, MMTSJ.MMTSJType type, boolean multiPass, int k)` |
    `MMZip​(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, boolean tRewrite, Types.ExecType et)` |
    `Nary​(Types.OpOpN operationType, Types.DataType dt, Types.ValueType vt, Lop[] inputLops, Types.ExecType et)` |
    `ParameterizedBuiltin​(HashMap<String,​Lop> paramLops, Types.ParamBuiltinOp op, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` |
    `ParameterizedBuiltin​(HashMap<String,​Lop> paramLops, Types.ParamBuiltinOp op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, boolean bRmEmptyBC)` |
    `ParameterizedBuiltin​(HashMap<String,​Lop> paramLops, Types.ParamBuiltinOp op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k)` |
    `PartialAggregate​(Lop input, Types.AggOp op, Types.Direction direct, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k)` |
    `PartialAggregate​(Lop input, Types.AggOp op, Types.Direction direct, Types.DataType dt, Types.ValueType vt, AggBinaryOp.SparkAggType aggtype, Types.ExecType et)` |
    `PickByCount​(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, PickByCount.OperationTypes op, Types.ExecType et)` |
    `PickByCount​(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, PickByCount.OperationTypes op, Types.ExecType et, boolean inMemoryInput)` |
    `PMMJ​(Lop pminput, Lop rightinput, Lop nrow, Types.DataType dt, Types.ValueType vt, boolean partitioned, boolean emptyBlocks, Types.ExecType et)` | Constructor to setup a Permutation Matrix Multiplication
    `ReBlock​(Lop input, int blen, Types.DataType dt, Types.ValueType vt, boolean outputEmptyBlocks, Types.ExecType et)` |
    `RightIndex​(Lop input, Lop rowL, Lop rowU, Lop colL, Lop colU, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` |
    `RightIndex​(Lop input, Lop rowL, Lop rowU, Lop colL, Lop colU, Types.DataType dt, Types.ValueType vt, Types.ExecType et, boolean forleft)` |
    `RightIndex​(Lop input, Lop rowL, Lop rowU, Lop colL, Lop colU, Types.DataType dt, Types.ValueType vt, AggBinaryOp.SparkAggType aggtype, Types.ExecType et)` |
    `SortKeys​(Lop input, boolean desc, SortKeys.OperationTypes op, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` |
    `SortKeys​(Lop input1, Lop input2, SortKeys.OperationTypes op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int numThreads)` |
    `SortKeys​(Lop input, SortKeys.OperationTypes op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int numThreads)` |
    `SpoofFused​(ArrayList<Lop> inputs, Types.DataType dt, Types.ValueType vt, Class<?> cla, SpoofCompiler.GeneratorAPI api, String genVarName, int k, Types.ExecType etype)` |
    `Ternary​(Types.OpOp3 op, Lop input1, Lop input2, Lop input3, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int numThreads)` |
    `TernaryAggregate​(Lop input1, Lop input2, Lop input3, Types.AggOp aggOp, Types.OpOp2 binOp, Types.Direction direction, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k)` |
    `Transform​(Lop[] inputs, Types.ReOrgOp op, Types.DataType dt, Types.ValueType vt, boolean outputEmptyBlock, Types.ExecType et)` |
    `Transform​(Lop[] inputs, Types.ReOrgOp op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, boolean bSortIndInMem)` |
    `Transform​(Lop[] inputs, Types.ReOrgOp op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, boolean bSortIndInMem, int k)` |
    `Transform​(Lop[] inputs, Types.ReOrgOp op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k)` |
    `Transform​(Lop input, Types.ReOrgOp op, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` |
    `Transform​(Lop input, Types.ReOrgOp op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, boolean bSortIndInMem)` |
    `Transform​(Lop input, Types.ReOrgOp op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int k)` |
    `UAggOuterChain​(Lop input1, Lop input2, Types.AggOp uaop, Types.Direction uadir, Types.OpOp2 bop, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` | Constructor to setup a unaryagg outer chain
    `Unary​(Lop input1, Types.OpOp1 op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int numThreads, boolean inplace)` | Constructor to perform a unary operation with 1 input.
    `Unary​(Lop input1, Lop input2, Types.OpOp1 op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, int numThreads)` | Constructor to perform a unary operation with 2 inputs
    `UnaryCP​(Lop input, Types.OpOp1 op, Types.DataType dt, Types.ValueType vt, Types.ExecType et)` | Constructor to perform a scalar operation
    `WeightedCrossEntropy​(Lop input1, Lop input2, Lop input3, Lop input4, Types.DataType dt, Types.ValueType vt, WeightedCrossEntropy.WCeMMType wt, Types.ExecType et)` |
    `WeightedCrossEntropyR​(Lop input1, Lop input2, Lop input3, Lop input4, Types.DataType dt, Types.ValueType vt, WeightedCrossEntropy.WCeMMType wt, boolean cacheU, boolean cacheV, Types.ExecType et)` |
    `WeightedDivMM​(Lop input1, Lop input2, Lop input3, Lop input4, Types.DataType dt, Types.ValueType vt, WeightedDivMM.WDivMMType wt, Types.ExecType et)` |
    `WeightedDivMMR​(Lop input1, Lop input2, Lop input3, Lop input4, Types.DataType dt, Types.ValueType vt, WeightedDivMM.WDivMMType wt, boolean cacheU, boolean cacheV, Types.ExecType et)` |
    `WeightedSigmoid​(Lop input1, Lop input2, Lop input3, Types.DataType dt, Types.ValueType vt, WeightedSigmoid.WSigmoidType wt, Types.ExecType et)` |
    `WeightedSigmoidR​(Lop input1, Lop input2, Lop input3, Types.DataType dt, Types.ValueType vt, WeightedSigmoid.WSigmoidType wt, boolean cacheU, boolean cacheV, Types.ExecType et)` |
    `WeightedSquaredLoss​(Lop input1, Lop input2, Lop input3, Lop input4, Types.DataType dt, Types.ValueType vt, WeightedSquaredLoss.WeightsType wt, Types.ExecType et)` |
    `WeightedSquaredLossR​(Lop input1, Lop input2, Lop input3, Lop input4, Types.DataType dt, Types.ValueType vt, WeightedSquaredLoss.WeightsType wt, boolean cacheU, boolean cacheV, Types.ExecType et)` |
    `WeightedUnaryMM​(Lop input1, Lop input2, Lop input3, Types.DataType dt, Types.ValueType vt, WeightedUnaryMM.WUMMType wt, Types.OpOp1 op, Types.ExecType et)` |
    `WeightedUnaryMMR​(Lop input1, Lop input2, Lop input3, Types.DataType dt, Types.ValueType vt, WeightedUnaryMM.WUMMType wt, Types.OpOp1 op, boolean cacheU, boolean cacheV, Types.ExecType et)` |

  - ### Uses of Types.ExecType in org.apache.sysds.runtime.controlprogram.federated

    Methods in org.apache.sysds.runtime.controlprogram.federated with parameters of type Types.ExecType
    Modifier and Type | Method | Description
    --- | --- | ---
    `static FederatedRequest[]` | FederationUtils.`callInstruction​(String[] inst, CPOperand varOldOut, long outputId, CPOperand[] varOldIn, long[] varNewIn, Types.ExecType type)` |
    `static FederatedRequest` | FederationUtils.`callInstruction​(String inst, CPOperand varOldOut, long outputId, CPOperand[] varOldIn, long[] varNewIn, Types.ExecType type, boolean rmFedOutputFlag)` |

  - ### Uses of Types.ExecType in org.apache.sysds.runtime.controlprogram.parfor.opt

    Methods in org.apache.sysds.runtime.controlprogram.parfor.opt with parameters of type Types.ExecType
    Modifier and Type | Method | Description
    --- | --- | ---
    `double` | CostEstimator.`getEstimate​(CostEstimator.TestMeasure measure, OptNode node, Types.ExecType et)` | Main estimation method.
    `abstract double` | CostEstimator.`getLeafNodeEstimate​(CostEstimator.TestMeasure measure, OptNode node, Types.ExecType et)` | Main leaf node estimation method - to be overwritten by specific cost estimators
    `double` | CostEstimatorHops.`getLeafNodeEstimate​(CostEstimator.TestMeasure measure, OptNode node, Types.ExecType et)` |
    `double` | CostEstimatorRuntime.`getLeafNodeEstimate​(CostEstimator.TestMeasure measure, OptNode node, Types.ExecType et)` |

  - ### Uses of Types.ExecType in org.apache.sysds.runtime.instructions

    Methods in org.apache.sysds.runtime.instructions that return Types.ExecType
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Types.ExecType` | InstructionUtils.`getExecType​(String str)` |