Package org.apache.sysds.lops
Class Nary
- java.lang.Object
- 
- org.apache.sysds.lops.Lop
- 
- org.apache.sysds.lops.Nary
 
 
- 
 public class Nary extends Lop Lop to perform an operation on a variable number of operands.
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.apache.sysds.lops.LopLop.SimpleInstType, Lop.Type, Lop.VisitStatus
 
- 
 - 
Field Summary- 
Fields inherited from class org.apache.sysds.lops.Lop_beginColumn, _beginLine, _endColumn, _endLine, _filename, CP_CHILD_THREAD, CP_ROOT_THREAD_ID, DATATYPE_PREFIX, FILE_SEPARATOR, FRAME_VAR_NAME_PREFIX, INSTRUCTION_DELIMITOR, LITERAL_PREFIX, MATRIX_VAR_NAME_PREFIX, NAME_VALUE_SEPARATOR, OPERAND_DELIMITOR, PROCESS_PREFIX, SAMPLE_FRACTION, SCALAR_VAR_NAME_PREFIX, UPDATE_INPLACE_PREFIX, VALUETYPE_PREFIX, VARIABLE_NAME_PLACEHOLDER
 
- 
 - 
Constructor SummaryConstructors Constructor Description Nary(Types.OpOpN operationType, Types.DataType dt, Types.ValueType vt, Lop[] inputLops, Types.ExecType et)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetInstructions(String[] inputs, String output)Generate the complete instruction string for this Lop.Types.OpOpNgetOp()StringtoString()Method to have Lops print their state.- 
Methods inherited from class org.apache.sysds.lops.LopactivatePrefetch, addInput, addOutput, addToDag, createReachable, getAggType, getBeginColumn, getBeginLine, getBroadcastInput, getDataType, getEndColumn, getEndLine, getExecType, getFederatedOutput, getFilename, getID, getInputs, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getLevel, getOutputParameters, getOutputs, getPrivacyConstraint, getProducesIntermediateOutput, getReachable, getSimpleInstructionType, getType, getValueType, getVisited, isAllOutputsCP, isDataExecLocation, isVariable, prefetchActivated, prepInputOperand, prepInputOperand, prepOperand, prepOperand, prepOutputOperand, prepOutputOperand, prepOutputOperand, prepScalarInputOperand, prepScalarInputOperand, prepScalarLabel, prepScalarOperand, printErrorLocation, removeConsumer, removeOutput, replaceInput, resetVisitStatus, setAllPositions, setBeginColumn, setBeginLine, setConsumerCount, setDataType, setEndColumn, setEndLine, setExecType, setFederatedOutput, setFilename, setPrivacyConstraint, setValueType, setVisited
 
- 
 
- 
- 
- 
Constructor Detail- 
Narypublic Nary(Types.OpOpN operationType, Types.DataType dt, Types.ValueType vt, Lop[] inputLops, Types.ExecType et) 
 
- 
 - 
Method Detail- 
toStringpublic String toString() Description copied from class:LopMethod to have Lops print their state. This is for debugging purposes.
 - 
getOppublic Types.OpOpN getOp() 
 - 
getInstructionspublic String getInstructions(String[] inputs, String output) Generate the complete instruction string for this Lop. This instruction string can have a variable number of input operands. It displays the following:- Execution type (CP, SPARK, etc.)
- Operand delimiter (°)
- Opcode (printf, etc.)
- Operand delimiter (°)
- Variable number of inputs, each followed by an operand delimiter
 (°)
 - Input consists of (label · data type · value type · is literal)
 
- Output consisting of (label · data type · value type)
 
 The following DML
 print('hello %s', 'world')
 generates the instruction string:
 CP°printf°hello %s·SCALAR·STRING·true°world·SCALAR·STRING·true°_Var1·SCALAR·STRING- Overrides:
- getInstructionsin class- Lop
 
 
- 
 
-