Package org.apache.sysds.runtime.codegen
Class SpoofOperator
- java.lang.Object
- 
- org.apache.sysds.runtime.codegen.SpoofOperator
 
- 
- All Implemented Interfaces:
- Serializable
 - Direct Known Subclasses:
- SpoofCellwise,- SpoofMultiAggregate,- SpoofOuterProduct,- SpoofRowwise
 
 public abstract class SpoofOperator extends Object implements Serializable - See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classSpoofOperator.SideInputstatic classSpoofOperator.SideInputSparseCellstatic classSpoofOperator.SideInputSparseRow
 - 
Constructor SummaryConstructors Constructor Description SpoofOperator()
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract SpoofCUDAOperatorcreateCUDAInstrcution(Integer opID, SpoofCUDAOperator.PrecisionProxy ep)ScalarObjectexecute(ArrayList<MatrixBlock> inputs, ArrayList<ScalarObject> scalars)ScalarObjectexecute(ArrayList<MatrixBlock> inputs, ArrayList<ScalarObject> scalars, int k)abstract MatrixBlockexecute(ArrayList<MatrixBlock> inputs, ArrayList<ScalarObject> scalars, MatrixBlock out)MatrixBlockexecute(ArrayList<MatrixBlock> inputs, ArrayList<ScalarObject> scalars, MatrixBlock out, int k)static DenseBlock[]getDenseMatrices(SpoofOperator.SideInput[] inputs)static intgetNativeStagingBuffer(jcuda.Pointer ptr, long context, int size)abstract StringgetSpoofType()static longgetTotalInputNnz(ArrayList<MatrixBlock> inputs)static longgetTotalInputSize(ArrayList<MatrixBlock> inputs)
 
- 
- 
- 
Method Detail- 
executepublic abstract MatrixBlock execute(ArrayList<MatrixBlock> inputs, ArrayList<ScalarObject> scalars, MatrixBlock out) 
 - 
executepublic MatrixBlock execute(ArrayList<MatrixBlock> inputs, ArrayList<ScalarObject> scalars, MatrixBlock out, int k) 
 - 
getSpoofTypepublic abstract String getSpoofType() 
 - 
executepublic ScalarObject execute(ArrayList<MatrixBlock> inputs, ArrayList<ScalarObject> scalars) 
 - 
executepublic ScalarObject execute(ArrayList<MatrixBlock> inputs, ArrayList<ScalarObject> scalars, int k) 
 - 
getDenseMatricespublic static DenseBlock[] getDenseMatrices(SpoofOperator.SideInput[] inputs) 
 - 
getTotalInputNnzpublic static long getTotalInputNnz(ArrayList<MatrixBlock> inputs) 
 - 
getTotalInputSizepublic static long getTotalInputSize(ArrayList<MatrixBlock> inputs) 
 - 
createCUDAInstrcutionpublic abstract SpoofCUDAOperator createCUDAInstrcution(Integer opID, SpoofCUDAOperator.PrecisionProxy ep) 
 - 
getNativeStagingBufferpublic static int getNativeStagingBuffer(jcuda.Pointer ptr, long context, int size)
 
- 
 
-