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, setVisitedequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitctxAndFilenameToParseInfopublic 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 Hoppublic 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 Hoppublic void computeMemEstimate(MemoTable memo)
HopcomputeMemEstimate in class Hopmemo - memory tablepublic boolean isGPUEnabled()
HopisGPUEnabled in class Hoppublic Lop constructLops()
constructLops in class Hoppublic String getOpString()
getOpString in class Hoppublic void refreshSizeInformation()
HoprefreshSizeInformation in class Hoppublic Object clone() throws CloneNotSupportedException
clone in class HopCloneNotSupportedExceptionCopyright © 2020 The Apache Software Foundation. All rights reserved.