Package org.apache.sysds.lops
Class BinaryScalar
- java.lang.Object
-
- org.apache.sysds.lops.Lop
-
- org.apache.sysds.lops.BinaryScalar
-
public class BinaryScalar extends Lop
Lop to perform binary scalar operations. Both inputs must be scalars. Example i = j + k, i = i + 1.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.sysds.lops.Lop
Lop.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, SCALAR_VAR_NAME_PREFIX, UPDATE_INPLACE_PREFIX, VALUETYPE_PREFIX, VARIABLE_NAME_PLACEHOLDER
-
-
Constructor Summary
Constructors Constructor Description BinaryScalar(Lop input1, Lop input2, Types.OpOp2 op, Types.DataType dt, Types.ValueType vt)
Constructor to perform a scalar operation
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getInstructions(String input1, String input2, String output)
Method should be overridden if neededTypes.OpOp2
getOperationType()
Lop.SimpleInstType
getSimpleInstructionType()
Method should be overridden if neededString
toString()
Method to have Lops print their state.-
Methods inherited from class org.apache.sysds.lops.Lop
activatePrefetch, addInput, addOutput, addToDag, createReachable, getAggType, getBeginColumn, getBeginLine, getBroadcastInput, getComputeEstimate, getDataType, getEndColumn, getEndLine, getExecType, getFederatedOutput, getFilename, getID, getInput, getInputs, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getInstructions, getLevel, getNnz, getNumCols, getNumRows, getOutputMemoryEstimate, getOutputParameters, getOutputs, getPipelineID, getProducesIntermediateOutput, getReachable, getTotalMemoryEstimate, getType, getValueType, getVisited, isAllOutputsCP, isAllOutputsGPU, isAsynchronousOp, isDataExecLocation, isExecCP, isExecGPU, isExecSpark, isVariable, isVisited, prefetchActivated, prepInputOperand, prepInputOperand, prepOperand, prepOperand, prepOutputOperand, prepOutputOperand, prepOutputOperand, prepScalarInputOperand, prepScalarInputOperand, prepScalarLabel, prepScalarOperand, printErrorLocation, removeConsumer, removeInput, removeOutput, replaceAllInputs, replaceAllOutputs, replaceInput, resetVisitStatus, setAllPositions, setAsynchronous, setBeginColumn, setBeginLine, setComputeEstimate, setConsumerCount, setDataType, setEndColumn, setEndLine, setExecType, setFederatedOutput, setFilename, setMemoryEstimates, setNewID, setPipelineID, setValueType, setVisited, setVisited
-
-
-
-
Constructor Detail
-
BinaryScalar
public BinaryScalar(Lop input1, Lop input2, Types.OpOp2 op, Types.DataType dt, Types.ValueType vt)
Constructor to perform a scalar operation- Parameters:
input1
- low-level operator 1input2
- low-level operator 2op
- operation typedt
- data typevt
- value type
-
-
Method Detail
-
toString
public String toString()
Description copied from class:Lop
Method to have Lops print their state. This is for debugging purposes.
-
getOperationType
public Types.OpOp2 getOperationType()
-
getSimpleInstructionType
public Lop.SimpleInstType getSimpleInstructionType()
Description copied from class:Lop
Method should be overridden if needed- Overrides:
getSimpleInstructionType
in classLop
- Returns:
- simple instruction type
-
-