Beispiel #1
0
        public static void mkl_get_version(ref MKLVersion mklVersion)
        {
            var mklVer_ = new MKLVersion_();

            MklNativeMethods.mkl_get_version(ref mklVer_);

            mklVersion.MajorVersion  = mklVer_.MajorVersion;
            mklVersion.MinorVersion  = mklVer_.MinorVersion;
            mklVersion.UpdateVersion = mklVer_.UpdateVersion;
            unsafe
            {
                mklVersion.ProductStatus = new string(mklVer_.ProductStatus);
                mklVersion.Build         = new string(mklVer_.Build);
                mklVersion.Processor     = new string(mklVer_.Processor);
                mklVersion.Platform      = new string(mklVer_.Platform);
            }
        }
Beispiel #2
0
 public static void dgemm(
     int Order,
     int TransA,
     int TransB,
     int M,
     int N,
     int K,
     double alpha,
     double[] A,
     int lda,
     double[] B,
     int ldb,
     double beta,
     ref double[] C,
     int ldc
     )
 {
     MklNativeMethods.cblas_dgemm(Order, TransA, TransB, M, N, K,
                                  alpha, A, lda, B, ldb, beta, C, ldc);
 }
Beispiel #3
0
 public static void sgemm(
     int Order,
     int TransA,
     int TransB,
     int M,
     int N,
     int K,
     float alpha,
     IntPtr ptrA,
     int lda,
     IntPtr ptrB,
     int ldb,
     float beta,
     ref IntPtr ptrC,
     int ldc
     )
 {
     MklNativeMethods.cblas_sgemm_ptr(Order, TransA, TransB, M, N, K,
                                      alpha, ptrA, lda, ptrB, ldb, beta, ptrC, ldc);
 }
Beispiel #4
0
 public static void sgemm(
     int Order,
     int TransA,
     int TransB,
     int M,
     int N,
     int K,
     float alpha,
     float[] A,
     int lda,
     float[] B,
     int ldb,
     float beta,
     ref float[] C,
     int ldc
     )
 {
     MklNativeMethods.cblas_sgemm(Order, TransA, TransB, M, N, K,
                                  alpha, A, lda, B, ldb, beta, C, ldc);
 }
Beispiel #5
0
 public static void cgemm(
     int Order,
     int TransA,
     int TransB,
     int M,
     int N,
     int K,
     ref MKL_Complex8 alpha,
     IntPtr ptrA,
     int lda,
     IntPtr ptrB,
     int ldb,
     ref MKL_Complex8 beta,
     ref IntPtr ptrC,
     int ldc
     )
 {
     MklNativeMethods.cblas_cgemm_ptr(Order, TransA, TransB, M, N, K,
                                      ref alpha, ptrA, lda, ptrB, ldb, ref beta, ptrC, ldc);
 }
Beispiel #6
0
 public static void cgemm(
     int Order,
     int TransA,
     int TransB,
     int M,
     int N,
     int K,
     ref MKL_Complex8 alpha,
     MKL_Complex8[] A,
     int lda,
     MKL_Complex8[] B,
     int ldb,
     ref MKL_Complex8 beta,
     ref MKL_Complex8[] C,
     int ldc
     )
 {
     MklNativeMethods.cblas_cgemm(Order, TransA, TransB, M, N, K,
                                  ref alpha, A, lda, B, ldb, ref beta, C, ldc);
 }