public class ParameterizedBuiltinOp extends MultiThreadedHop
Modifier and Type | Field and Description |
---|---|
static boolean |
FORCE_DIST_RM_EMPTY |
_beginColumn, _beginLine, _endColumn, _endLine, _filename, _text, CPThreshold
Constructor and Description |
---|
ParameterizedBuiltinOp(String l,
Types.DataType dt,
Types.ValueType vt,
Types.ParamBuiltinOp op,
LinkedHashMap<String,Hop> inputParameters)
Creates a new HOP for a function call
|
Modifier and Type | Method and Description |
---|---|
boolean |
allowsAllExecTypes() |
void |
checkArity()
Check whether this Hop has a correct number of inputs.
|
Object |
clone() |
boolean |
compare(Hop that) |
Lop |
constructLops() |
Types.ParamBuiltinOp |
getOp() |
String |
getOpString() |
Hop |
getParameterHop(String name) |
HashMap<String,Integer> |
getParamIndexMap() |
Hop |
getTargetHop() |
boolean |
isCountFunction() |
boolean |
isGPUEnabled()
In memory-based optimizer mode (see OptimizerUtils.isMemoryBasedOptLevel()),
the exectype is determined by checking this method as well as memory budget of this Hop.
|
boolean |
isMultiThreadedOpType() |
boolean |
isTargetDiagInput() |
boolean |
isTransposeSafe()
Defines if this operation is transpose-safe, which means that
the result of op(input) is equivalent to op(t(input)).
|
void |
refreshSizeInformation()
Update the output size information for this hop.
|
void |
setOutputPermutationMatrix(boolean flag) |
getMaxNumThreads, setMaxNumThreads
addAllInputs, addInput, checkAndSetForcedPlatform, checkAndSetInvalidCPDimsAndSize, clearMemEstimate, colsKnown, computeBoundsInformation, computeBoundsInformation, computeBoundsInformation, computeMemEstimate, computeSizeInformation, computeSizeInformation, computeSizeInformation, constructAndSetLopsDataFlowProperties, createOffsetLop, dimsKnown, dimsKnown, dimsKnownAny, getBeginColumn, getBeginLine, getBlocksize, getDataCharacteristics, getDataType, getDim, getDim1, getDim2, getEndColumn, getEndLine, getExecType, getFilename, getForcedExecType, getHopID, getInput, getInputMemEstimate, getInputOutputSize, getIntermediateMemEstimate, getLength, getLops, getMemEstimate, getName, getNnz, getOutputMemEstimate, getParent, getPrivacy, getSparsity, getSpBroadcastSize, getText, getUpdateType, getValueType, hasMatrixInputWithDifferentBlocksizes, hasValidCPDimsAndSize, isMatrix, isMemEstimated, isOutputEmptyBlocks, isScalar, isVisited, printErrorLocation, refreshColsParameterInformation, refreshColsParameterInformation, refreshMemEstimates, refreshRowsParameterInformation, refreshRowsParameterInformation, requiresCheckpoint, requiresCompression, requiresLineageCaching, requiresReblock, requiresRecompile, resetExecType, resetRecompilationFlag, resetRecompilationFlag, resetVisitStatus, resetVisitStatus, resetVisitStatus, resetVisitStatusForced, rowsKnown, setBeginColumn, setBeginLine, setBlocksize, setDataType, setDim, setDim1, setDim2, setEndColumn, setEndLine, setFilename, setForcedExecType, setLops, setMemEstimate, setName, setNnz, setOutputEmptyBlocks, setParseInfo, setPrivacy, setRequiresCheckpoint, setRequiresCompression, setRequiresLineageCaching, setRequiresReblock, setRequiresRecompile, setText, setUpdateType, setValueType, setVisited, setVisited
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
ctxAndFilenameToParseInfo
public ParameterizedBuiltinOp(String l, Types.DataType dt, Types.ValueType vt, Types.ParamBuiltinOp op, LinkedHashMap<String,Hop> inputParameters)
l
- ?dt
- data typevt
- value typeop
- the ParamBuiltinOpinputParameters
- map of input parameterspublic void checkArity()
Hop
checkArity
in class Hop
public String getOpString()
getOpString
in class Hop
public Types.ParamBuiltinOp getOp()
public void setOutputPermutationMatrix(boolean flag)
public Hop getTargetHop()
public boolean isGPUEnabled()
Hop
isGPUEnabled
in class Hop
public boolean isMultiThreadedOpType()
isMultiThreadedOpType
in class MultiThreadedHop
public Lop constructLops()
constructLops
in class Hop
public boolean allowsAllExecTypes()
allowsAllExecTypes
in class Hop
public void refreshSizeInformation()
Hop
refreshSizeInformation
in class Hop
public Object clone() throws CloneNotSupportedException
clone
in class Hop
CloneNotSupportedException
public boolean isTransposeSafe()
Hop
isTransposeSafe
in class Hop
public boolean isCountFunction()
public boolean isTargetDiagInput()
Copyright © 2020 The Apache Software Foundation. All rights reserved.