public class NativeHelper extends Object
Modifier and Type | Class and Description |
---|---|
static class |
NativeHelper.NativeBlasState |
Modifier and Type | Field and Description |
---|---|
static NativeHelper.NativeBlasState |
CURRENT_NATIVE_BLAS_STATE |
Constructor and Description |
---|
NativeHelper() |
Modifier and Type | Method and Description |
---|---|
static int |
conv2dBackwardDataDense(double[] filter,
double[] dout,
double[] ret,
int N,
int C,
int H,
int W,
int K,
int R,
int S,
int stride_h,
int stride_w,
int pad_h,
int pad_w,
int P,
int Q,
int numThreads) |
static int |
conv2dBackwardFilterDense(double[] input,
double[] dout,
double[] ret,
int N,
int C,
int H,
int W,
int K,
int R,
int S,
int stride_h,
int stride_w,
int pad_h,
int pad_w,
int P,
int Q,
int numThreads) |
static boolean |
conv2dBackwardFilterSparseDense(int apos,
int alen,
int[] aix,
double[] avals,
double[] rotatedDoutPtr,
double[] ret,
int N,
int C,
int H,
int W,
int K,
int R,
int S,
int stride_h,
int stride_w,
int pad_h,
int pad_w,
int P,
int Q,
int numThreads) |
static int |
conv2dDense(double[] input,
double[] filter,
double[] ret,
int N,
int C,
int H,
int W,
int K,
int R,
int S,
int stride_h,
int stride_w,
int pad_h,
int pad_w,
int P,
int Q,
int numThreads) |
static boolean |
conv2dSparse(int apos,
int alen,
int[] aix,
double[] avals,
double[] filter,
double[] ret,
int N,
int C,
int H,
int W,
int K,
int R,
int S,
int stride_h,
int stride_w,
int pad_h,
int pad_w,
int P,
int Q,
int numThreads) |
static int |
dconv2dBiasAddDense(double[] input,
double[] bias,
double[] filter,
double[] ret,
int N,
int C,
int H,
int W,
int K,
int R,
int S,
int stride_h,
int stride_w,
int pad_h,
int pad_w,
int P,
int Q,
int numThreads) |
static boolean |
dmmdd(double[] m1,
double[] m2,
double[] ret,
int m1rlen,
int m1clen,
int m2clen,
int numThreads) |
static String |
getCurrentBLAS()
Called by Statistics to print the loaded BLAS.
|
static int |
getMaxNumThreads() |
static void |
initialize(String customLibPath,
String userSpecifiedBLAS)
Initialize the native library before executing the DML program
|
static boolean |
isNativeLibraryLoaded()
Called by runtime to check if the BLAS is available for exploitation
|
static int |
sconv2dBiasAddDense(FloatBuffer input,
FloatBuffer bias,
FloatBuffer filter,
FloatBuffer ret,
int N,
int C,
int H,
int W,
int K,
int R,
int S,
int stride_h,
int stride_w,
int pad_h,
int pad_w,
int P,
int Q,
int numThreads) |
static boolean |
smmdd(FloatBuffer m1,
FloatBuffer m2,
FloatBuffer ret,
int m1rlen,
int m1clen,
int m2clen,
int numThreads) |
static boolean |
tsmm(double[] m1,
double[] ret,
int m1rlen,
int m1clen,
boolean leftTrans,
int numThreads) |
public static NativeHelper.NativeBlasState CURRENT_NATIVE_BLAS_STATE
public static String getCurrentBLAS()
public static boolean isNativeLibraryLoaded()
public static void initialize(String customLibPath, String userSpecifiedBLAS)
customLibPath
- specified by sysds.native.blas.directoryuserSpecifiedBLAS
- specified by sysds.native.blaspublic static int getMaxNumThreads()
public static boolean dmmdd(double[] m1, double[] m2, double[] ret, int m1rlen, int m1clen, int m2clen, int numThreads)
public static boolean smmdd(FloatBuffer m1, FloatBuffer m2, FloatBuffer ret, int m1rlen, int m1clen, int m2clen, int numThreads)
public static boolean tsmm(double[] m1, double[] ret, int m1rlen, int m1clen, boolean leftTrans, int numThreads)
public static int conv2dDense(double[] input, double[] filter, double[] ret, int N, int C, int H, int W, int K, int R, int S, int stride_h, int stride_w, int pad_h, int pad_w, int P, int Q, int numThreads)
public static int dconv2dBiasAddDense(double[] input, double[] bias, double[] filter, double[] ret, int N, int C, int H, int W, int K, int R, int S, int stride_h, int stride_w, int pad_h, int pad_w, int P, int Q, int numThreads)
public static int sconv2dBiasAddDense(FloatBuffer input, FloatBuffer bias, FloatBuffer filter, FloatBuffer ret, int N, int C, int H, int W, int K, int R, int S, int stride_h, int stride_w, int pad_h, int pad_w, int P, int Q, int numThreads)
public static int conv2dBackwardFilterDense(double[] input, double[] dout, double[] ret, int N, int C, int H, int W, int K, int R, int S, int stride_h, int stride_w, int pad_h, int pad_w, int P, int Q, int numThreads)
public static int conv2dBackwardDataDense(double[] filter, double[] dout, double[] ret, int N, int C, int H, int W, int K, int R, int S, int stride_h, int stride_w, int pad_h, int pad_w, int P, int Q, int numThreads)
public static boolean conv2dBackwardFilterSparseDense(int apos, int alen, int[] aix, double[] avals, double[] rotatedDoutPtr, double[] ret, int N, int C, int H, int W, int K, int R, int S, int stride_h, int stride_w, int pad_h, int pad_w, int P, int Q, int numThreads)
public static boolean conv2dSparse(int apos, int alen, int[] aix, double[] avals, double[] filter, double[] ret, int N, int C, int H, int W, int K, int R, int S, int stride_h, int stride_w, int pad_h, int pad_w, int P, int Q, int numThreads)
Copyright © 2020 The Apache Software Foundation. All rights reserved.