public class MultiReturnBuiltinCPInstruction extends ComputationCPInstruction
CPInstruction.CPType
Instruction.IType
input1, input2, input3, output
DATATYPE_PREFIX, FEDERATED_INST_PREFIX, GPU_INST_PREFIX, INSTRUCTION_DELIM, LITERAL_PREFIX, OPERAND_DELIM, SP_INST_PREFIX, VALUETYPE_PREFIX
Modifier and Type | Method and Description |
---|---|
org.apache.commons.lang3.tuple.Pair[] |
getLineageItems(ExecutionContext ec)
Obtain lineage trace of an instruction with multiple outputs.
|
int |
getNumOutputs() |
CPOperand |
getOutput(int i) |
String[] |
getOutputNames() |
List<CPOperand> |
getOutputs() |
boolean |
hasSingleLineage()
Obtain meta data on number of outputs and thus, number of lineage items.
|
static MultiReturnBuiltinCPInstruction |
parseInstruction(String str) |
void |
processInstruction(ExecutionContext ec)
This method should be used to execute the instruction.
|
getInputs, getLineageItem, getOutput, getOutputVariableName
getCPInstructionType, getGraphString, getType, postprocessInstruction, preprocessInstruction, requiresLabelUpdate, updateLabels
getBeginColumn, getBeginLine, getEndColumn, getEndLine, getExtendedOpcode, getFilename, getInstID, getInstructionString, getLineNum, getOpcode, getOperator, getPrivacyConstraint, printMe, setInstID, setLocation, setLocation, setLocation, setLocation, setPrivacyConstraint, setPrivacyConstraint, toString, updateInstructionThreadID
public CPOperand getOutput(int i)
public String[] getOutputNames()
public static MultiReturnBuiltinCPInstruction parseInstruction(String str)
public int getNumOutputs()
public void processInstruction(ExecutionContext ec)
Instruction
processInstruction
in class CPInstruction
ec
- execution contextpublic boolean hasSingleLineage()
LineageTraceable
public org.apache.commons.lang3.tuple.Pair[] getLineageItems(ExecutionContext ec)
LineageTraceable
ec
- execution context w/ live variablesCopyright © 2022 The Apache Software Foundation. All rights reserved.