public class FunctionOp extends Hop
Modifier and Type | Class and Description |
---|---|
static class |
FunctionOp.FunctionType |
Modifier and Type | Field and Description |
---|---|
static String |
OPCODE |
_beginColumn, _beginLine, _endColumn, _endLine, _filename, _text, CPThreshold
Constructor and Description |
---|
FunctionOp(FunctionOp.FunctionType type,
String fnamespace,
String fname,
String[] inputNames,
List<Hop> inputs,
String[] outputNames,
ArrayList<Hop> outputHops) |
FunctionOp(FunctionOp.FunctionType type,
String fnamespace,
String fname,
String[] inputNames,
List<Hop> inputs,
String[] outputNames,
boolean singleOut) |
Modifier and Type | Method and Description |
---|---|
boolean |
allowsAllExecTypes() |
void |
checkArity()
FunctionOps may have any number of inputs.
|
Object |
clone() |
boolean |
compare(Hop that) |
void |
computeMemEstimate(MemoTable memo)
Computes the estimate of memory required to store the input/output of this hop in memory.
|
Lop |
constructLops() |
boolean |
containsOutput(String varname) |
String |
getFunctionKey() |
String |
getFunctionName() |
String |
getFunctionNamespace() |
FunctionOp.FunctionType |
getFunctionType() |
String[] |
getInputVariableNames() |
String |
getOpString() |
ArrayList<Hop> |
getOutputs() |
String[] |
getOutputVariableNames() |
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.
|
void |
refreshSizeInformation()
Update the output size information for this hop.
|
void |
setCallOptimized(boolean opt) |
void |
setFunctionName(String fname) |
void |
setFunctionNamespace(String fnamespace) |
void |
setInputVariableNames(String[] names) |
addAllInputs, addInput, checkAndSetForcedPlatform, checkAndSetInvalidCPDimsAndSize, clearMemEstimate, colsKnown, computeBoundsInformation, computeBoundsInformation, computeBoundsInformation, 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, isTransposeSafe, 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 static final String OPCODE
public FunctionOp(FunctionOp.FunctionType type, String fnamespace, String fname, String[] inputNames, List<Hop> inputs, String[] outputNames, ArrayList<Hop> outputHops)
public void checkArity()
checkArity
in class Hop
public String getFunctionKey()
public String getFunctionNamespace()
public String getFunctionName()
public void setFunctionName(String fname)
public void setFunctionNamespace(String fnamespace)
public void setInputVariableNames(String[] names)
public String[] getInputVariableNames()
public String[] getOutputVariableNames()
public boolean containsOutput(String varname)
public FunctionOp.FunctionType getFunctionType()
public void setCallOptimized(boolean opt)
public boolean allowsAllExecTypes()
allowsAllExecTypes
in class Hop
public void computeMemEstimate(MemoTable memo)
Hop
computeMemEstimate
in class Hop
memo
- memory tablepublic boolean isGPUEnabled()
Hop
isGPUEnabled
in class Hop
public Lop constructLops()
constructLops
in class Hop
public String getOpString()
getOpString
in class Hop
public void refreshSizeInformation()
Hop
refreshSizeInformation
in class Hop
public Object clone() throws CloneNotSupportedException
clone
in class Hop
CloneNotSupportedException
Copyright © 2020 The Apache Software Foundation. All rights reserved.