## Uses of Class
org.apache.sysds.lops.LopProperties.ExecType

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

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

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

    Methods in org.apache.sysds.hops with parameters of type LopProperties.ExecType
    Modifier and Type | Method and Description
    --- | ---
    `Lop` | DnnOp.`constructDnnLops(LopProperties.ExecType et, ArrayList<Hop> inputs)`
    `static void` | Hop.`resetRecompilationFlag(ArrayList<Hop> hops, LopProperties.ExecType et, Recompiler.ResetType reset)`
    `static void` | Hop.`resetRecompilationFlag(Hop hops, LopProperties.ExecType et, Recompiler.ResetType reset)`
    `void` | Hop.`setForcedExecType(LopProperties.ExecType etype)`

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

    Methods in org.apache.sysds.hops.recompile with parameters of type LopProperties.ExecType
    Modifier and Type | Method and Description
    --- | ---
    `static ArrayList<Instruction>` | Recompiler.`recompileHopsDag2Forced(Hop hop, long tid, LopProperties.ExecType et)`
    `static ArrayList<Instruction>` | Recompiler.`recompileHopsDag2Forced(StatementBlock sb, ArrayList<Hop> hops, long tid, LopProperties.ExecType et)`
    `static void` | Recompiler.`recompileProgramBlockHierarchy2Forced(ArrayList<ProgramBlock> pbs, long tid, HashSet<String> fnStack, LopProperties.ExecType et)` Method to recompile program block hierarchy to forced execution time.
    `static void` | Recompiler.`rSetExecType(Hop hop, LopProperties.ExecType etype)`

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

    Methods in org.apache.sysds.lops that return LopProperties.ExecType
    Modifier and Type | Method and Description
    --- | ---
    `LopProperties.ExecType` | LopProperties.`getExecType()`
    `LopProperties.ExecType` | Lop.`getExecType()` Method to get the execution type (CP, CP_FILE, MR, SPARK, GPU, INVALID) of LOP
    `static LopProperties.ExecType` | LopProperties.ExecType.`valueOf(String name)` Returns the enum constant of this type with the specified name.
    `static LopProperties.ExecType[]` | LopProperties.ExecType.`values()` Returns an array containing the constants of this enum type, in the order they are declared.

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

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

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

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

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

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

Copyright © 2020 The Apache Software Foundation. All rights reserved.