Class LibMatrixNative
- java.lang.Object
- 
- org.apache.sysds.runtime.matrix.data.LibMatrixNative
 
- 
 public class LibMatrixNative extends Object 
- 
- 
Constructor SummaryConstructors Constructor Description LibMatrixNative()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static voidconv2d(MatrixBlock input, MatrixBlock filter, MatrixBlock outputBlock, DnnParameters params)This method performs convolution (i.e.static voidconv2dBackwardData(MatrixBlock filter, MatrixBlock dout, MatrixBlock outputBlock, DnnParameters params)This method computes the backpropagation errors for previous layer of convolution operationstatic voidconv2dBackwardFilter(MatrixBlock input, MatrixBlock dout, MatrixBlock outputBlock, DnnParameters params)This method computes the backpropogation errors for filter of convolution operationstatic voidfromFloatBuffer(FloatBuffer buff, double[] output)static booleanisMatMultMemoryBound(int m1Rlen, int m1Clen, int m2Clen)static booleanisSinglePrecision()static MatrixBlockmatrixMult(MatrixBlock m1, MatrixBlock m2, MatrixBlock ret, int k)Performs matrix multiplication using native library if BLAS is available or else falls back to Java BLAS.static voidtsmm(MatrixBlock m1, MatrixBlock ret, boolean leftTrans, int k)
 
- 
- 
- 
Method Detail- 
isMatMultMemoryBoundpublic static boolean isMatMultMemoryBound(int m1Rlen, int m1Clen, int m2Clen)
 - 
matrixMultpublic static MatrixBlock matrixMult(MatrixBlock m1, MatrixBlock m2, MatrixBlock ret, int k) Performs matrix multiplication using native library if BLAS is available or else falls back to Java BLAS.- Parameters:
- m1- lhs matrix block
- m2- rhs matrix block
- ret- output matrix block
- k- number of threads
- Returns:
- the ret matrixBlock if allocated otherwise a new matrixBlock.
 
 - 
tsmmpublic static void tsmm(MatrixBlock m1, MatrixBlock ret, boolean leftTrans, int k) 
 - 
conv2dpublic static void conv2d(MatrixBlock input, MatrixBlock filter, MatrixBlock outputBlock, DnnParameters params) This method performs convolution (i.e. cross-correlation) operation on input- Parameters:
- input- input batch
- filter- filter
- outputBlock- output of convolution
- params- convolution parameters
 
 - 
conv2dBackwardFilterpublic static void conv2dBackwardFilter(MatrixBlock input, MatrixBlock dout, MatrixBlock outputBlock, DnnParameters params) This method computes the backpropogation errors for filter of convolution operation- Parameters:
- input- input image
- dout- errors from next layer
- outputBlock- output errors
- params- convolution parameters
 
 - 
conv2dBackwardDatapublic static void conv2dBackwardData(MatrixBlock filter, MatrixBlock dout, MatrixBlock outputBlock, DnnParameters params) This method computes the backpropagation errors for previous layer of convolution operation- Parameters:
- filter- filter used in conv2d
- dout- errors from next layer
- outputBlock- output errors
- params- convolution parameters
 
 - 
isSinglePrecisionpublic static boolean isSinglePrecision() 
 - 
fromFloatBufferpublic static void fromFloatBuffer(FloatBuffer buff, double[] output) 
 
- 
 
-