Class MultiReturnParameterizedBuiltinCPInstruction
java.lang.Object
org.apache.sysds.runtime.instructions.Instruction
org.apache.sysds.runtime.instructions.cp.CPInstruction
org.apache.sysds.runtime.instructions.cp.ComputationCPInstruction
org.apache.sysds.runtime.instructions.cp.MultiReturnParameterizedBuiltinCPInstruction
- All Implemented Interfaces:
LineageTraceable
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.sysds.runtime.instructions.cp.CPInstruction
CPInstruction.CPTypeNested classes/interfaces inherited from class org.apache.sysds.runtime.instructions.Instruction
Instruction.IType -
Field Summary
Fields inherited from class org.apache.sysds.runtime.instructions.cp.ComputationCPInstruction
input1, input2, input3, input4, outputFields inherited from class org.apache.sysds.runtime.instructions.Instruction
DATATYPE_PREFIX, FEDERATED_INST_PREFIX, GPU_INST_PREFIX, INSTRUCTION_DELIM, LITERAL_PREFIX, OOC_INST_PREFIX, OPERAND_DELIM, SP_INST_PREFIX, VALUETYPE_PREFIX -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.commons.lang3.tuple.Pair<String,LineageItem>[] Obtain lineage trace of an instruction with multiple outputs.booleangetOutput(int i) String[]booleanObtain meta data on number of outputs and thus, number of lineage items.parseInstruction(String str) voidThis method should be used to execute the instruction.Methods inherited from class org.apache.sysds.runtime.instructions.cp.ComputationCPInstruction
getInputs, getLineageItem, getOutput, getOutputVariableName, hasFrameInputMethods inherited from class org.apache.sysds.runtime.instructions.cp.CPInstruction
getCPInstructionType, getGraphString, getType, postprocessInstruction, preprocessInstruction, requiresLabelUpdate, updateLabelsMethods inherited from class org.apache.sysds.runtime.instructions.Instruction
getBeginColumn, getBeginLine, getEndColumn, getEndLine, getExtendedOpcode, getFilename, getInstID, getInstructionString, getLineNum, getOpcode, getOperator, printMe, setInstID, setLocation, setLocation, setLocation, setLocation, toString, updateInstructionThreadID
-
Method Details
-
getOutput
-
getOutputs
-
getOutputNames
-
parseInstruction
-
processInstruction
Description copied from class:InstructionThis method should be used to execute the instruction.- Specified by:
processInstructionin classCPInstruction- Parameters:
ec- execution context
-
hasSingleLineage
public boolean hasSingleLineage()Description copied from interface:LineageTraceableObtain meta data on number of outputs and thus, number of lineage items.- Returns:
- true iff instruction has a single output
-
getLineageItems
public org.apache.commons.lang3.tuple.Pair<String,LineageItem>[] getLineageItems(ExecutionContext ec) Description copied from interface:LineageTraceableObtain lineage trace of an instruction with multiple outputs.- Parameters:
ec- execution context w/ live variables- Returns:
- pairs of (output variable name, output lineage item)
-
getMetaReturn
public boolean getMetaReturn()
-