Package org.apache.sysds.lops
Class BinaryM
- java.lang.Object
-
- org.apache.sysds.lops.Lop
-
- org.apache.sysds.lops.BinaryM
-
public class BinaryM extends Lop
Lop to perform binary operation. Both inputs must be matrices or vectors. Example - A = B + C, where B and C are matrices or vectors.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
BinaryM.VectorType
-
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 BinaryM(Lop input1, Lop input2, Types.OpOp2 op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, boolean colVector)
Constructor to perform a binary operation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Lop
getBroadcastInput()
Method to get the input to be broadcast.String
getInstructions(String input1, String input2, String output)
Method should be overridden if neededstatic String
getOpcode(Types.OpOp2 op)
Types.OpOp2
getOperationType()
static boolean
isOpcode(String opcode)
String
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, 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, isAsynchronousOp, isDataExecLocation, isExecSpark, isVariable, isVisited, prefetchActivated, prepInputOperand, prepInputOperand, prepOperand, prepOperand, prepOutputOperand, prepOutputOperand, prepOutputOperand, prepScalarInputOperand, prepScalarInputOperand, prepScalarLabel, prepScalarOperand, printErrorLocation, removeConsumer, removeInput, removeOutput, replaceInput, resetVisitStatus, setAllPositions, setAsynchronous, setBeginColumn, setBeginLine, setConsumerCount, setDataType, setEndColumn, setEndLine, setExecType, setFederatedOutput, setFilename, setNewID, setPrivacyConstraint, setValueType, setVisited, setVisited
-
-
-
-
Constructor Detail
-
BinaryM
public BinaryM(Lop input1, Lop input2, Types.OpOp2 op, Types.DataType dt, Types.ValueType vt, Types.ExecType et, boolean colVector)
Constructor to perform a binary operation.- Parameters:
input1
- low-level operator 1input2
- low-level operator 2op
- operation typedt
- data typevt
- value typeet
- exec typecolVector
- true if colVector
-
-
Method Detail
-
toString
public String toString()
Description copied from class:Lop
Method to have Lops print their state. This is for debugging purposes.
-
getBroadcastInput
public Lop getBroadcastInput()
Description copied from class:Lop
Method to get the input to be broadcast. This method is overridden by the Lops which require broadcasts (e.g. AppendM)- Overrides:
getBroadcastInput
in classLop
- Returns:
- An input Lop or Null
-
getOperationType
public Types.OpOp2 getOperationType()
-
getOpcode
public static String getOpcode(Types.OpOp2 op)
-
isOpcode
public static boolean isOpcode(String opcode)
-
-