Package org.apache.sysds.lops
Class MMCJ
- java.lang.Object
-
- org.apache.sysds.lops.Lop
-
- org.apache.sysds.lops.MMCJ
-
public class MMCJ extends Lop
Lop to perform cross product operation
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMMCJ.MMCJType-
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, SAMPLE_FRACTION, SCALAR_VAR_NAME_PREFIX, UPDATE_INPLACE_PREFIX, VALUETYPE_PREFIX, VARIABLE_NAME_PLACEHOLDER
-
-
Constructor Summary
Constructors Constructor Description MMCJ(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, boolean outputEmptyBlocks, AggBinaryOp.SparkAggType aggtype, Types.ExecType et)MMCJ(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, MMCJ.MMCJType type, Types.ExecType et)Constructor to perform a cross product operation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AggBinaryOp.SparkAggTypegetAggType()Method to get aggregate type if applicable.StringgetInstructions(String input1, String input2, String output)Method should be overridden if neededStringtoString()Method to have Lops print their state.-
Methods inherited from class org.apache.sysds.lops.Lop
activatePrefetch, addInput, addOutput, addToDag, createReachable, 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
-
MMCJ
public MMCJ(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, MMCJ.MMCJType type, Types.ExecType et)
Constructor to perform a cross product operation.- Parameters:
input1- low-level operator 1input2- low-level operator 2dt- data typevt- value typetype- cross production operation type (aggregate or no aggregate)et- execution type
-
MMCJ
public MMCJ(Lop input1, Lop input2, Types.DataType dt, Types.ValueType vt, boolean outputEmptyBlocks, AggBinaryOp.SparkAggType aggtype, Types.ExecType et)
-
-
Method Detail
-
getAggType
public AggBinaryOp.SparkAggType getAggType()
Description copied from class:LopMethod to get aggregate type if applicable. This method is overridden by the Lops with aggregate types (e.g. MapMult)- Overrides:
getAggTypein classLop- Returns:
- SparkAggType
-
toString
public String toString()
Description copied from class:LopMethod to have Lops print their state. This is for debugging purposes.
-
-