Package org.apache.sysds.lops
Class DataGen
- java.lang.Object
- 
- org.apache.sysds.lops.Lop
- 
- org.apache.sysds.lops.DataGen
 
 
- 
 public class DataGen extends Lop Defines a LOP that generates data. 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.apache.sysds.lops.LopLop.SimpleInstType, Lop.Type, Lop.VisitStatus
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static StringFRAME_OPCODEstatic StringRAND_OPCODEstatic StringSAMPLE_OPCODEstatic StringSEQ_OPCODEstatic StringSINIT_OPCODEstatic StringTIME_OPCODE- 
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 DataGen(Types.OpOpDG op, DataIdentifier id, HashMap<String,Lop> inputParametersLops, String baseDir, Types.DataType dt, Types.ValueType vt, Types.ExecType et)Creates a new Rand-LOP.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description Types.OpOpDGgetDataGenMethod()StringgetInstructions(String output)Function to generate CP/SP instructions for data generation via Rand and Seq.voidinit(DataIdentifier id, String baseDir, Types.ExecType et)voidsetNumThreads(int k)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
 
- 
 
- 
- 
- 
Field Detail- 
RAND_OPCODEpublic static final String RAND_OPCODE - See Also:
- Constant Field Values
 
 - 
SEQ_OPCODEpublic static final String SEQ_OPCODE - See Also:
- Constant Field Values
 
 - 
SINIT_OPCODEpublic static final String SINIT_OPCODE - See Also:
- Constant Field Values
 
 - 
SAMPLE_OPCODEpublic static final String SAMPLE_OPCODE - See Also:
- Constant Field Values
 
 - 
TIME_OPCODEpublic static final String TIME_OPCODE - See Also:
- Constant Field Values
 
 - 
FRAME_OPCODEpublic static final String FRAME_OPCODE - See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
DataGenpublic DataGen(Types.OpOpDG op, DataIdentifier id, HashMap<String,Lop> inputParametersLops, String baseDir, Types.DataType dt, Types.ValueType vt, Types.ExecType et) Creates a new Rand-LOP. The target identifier has to hold the dimensions of the new random object. - Parameters:
- op- data gen method
- id- target identifier
- inputParametersLops- Lops of input parameters
- baseDir- base dir for runtime
- dt- Data type
- vt- Value type
- et- Execution type
 
 
- 
 - 
Method Detail- 
getDataGenMethodpublic Types.OpOpDG getDataGenMethod() 
 - 
initpublic void init(DataIdentifier id, String baseDir, Types.ExecType et) 
 - 
getInstructionspublic String getInstructions(String output) Function to generate CP/SP instructions for data generation via Rand and Seq. Since DataGen Lop can have many inputs, ONLY the output variable name is passed from piggybacking as the function argumentoutput.- Overrides:
- getInstructionsin class- Lop
- Parameters:
- output- output
- Returns:
- instructions as string
 
 - 
toStringpublic String toString() Description copied from class:LopMethod to have Lops print their state. This is for debugging purposes.
 - 
setNumThreadspublic void setNumThreads(int k) 
 
- 
 
-