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 Summary
Nested Classes Modifier and Type Class Description static classSpoofOperator.SideInputstatic classSpoofOperator.SideInputSparseCellstatic classSpoofOperator.SideInputSparseRow 
- 
Constructor Summary
Constructors Constructor Description SpoofOperator() 
- 
Method Summary
All 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
- 
execute
public abstract MatrixBlock execute(ArrayList<MatrixBlock> inputs, ArrayList<ScalarObject> scalars, MatrixBlock out)
 
- 
execute
public MatrixBlock execute(ArrayList<MatrixBlock> inputs, ArrayList<ScalarObject> scalars, MatrixBlock out, int k)
 
- 
getSpoofType
public abstract String getSpoofType()
 
- 
execute
public ScalarObject execute(ArrayList<MatrixBlock> inputs, ArrayList<ScalarObject> scalars)
 
- 
execute
public ScalarObject execute(ArrayList<MatrixBlock> inputs, ArrayList<ScalarObject> scalars, int k)
 
- 
getDenseMatrices
public static DenseBlock[] getDenseMatrices(SpoofOperator.SideInput[] inputs)
 
- 
getTotalInputNnz
public static long getTotalInputNnz(ArrayList<MatrixBlock> inputs)
 
- 
getTotalInputSize
public static long getTotalInputSize(ArrayList<MatrixBlock> inputs)
 
- 
createCUDAInstrcution
public abstract SpoofCUDAOperator createCUDAInstrcution(Integer opID, SpoofCUDAOperator.PrecisionProxy ep)
 
- 
getNativeStagingBuffer
public static int getNativeStagingBuffer(jcuda.Pointer ptr, long context, int size) 
 - 
 
 -