コード例 #1
0
        public static void FloatMultGEMM(float *left, float *right, int leftRowDim, int leftColDim, int rightRowDim, int rightColDim, float *ret)
        {
            if (leftColDim != rightRowDim)
            {
                throw new Exception("wrong dim");
            }

            MKLMethodsNative.cblas_sgemm_raw(MKLMethodsNative.BlasOrderType.Row, MKLMethodsNative.BlasTransType.NoTrans, MKLMethodsNative.BlasTransType.NoTrans,
                                             leftRowDim, rightColDim, leftColDim, 1, (IntPtr)left, leftColDim,
                                             (IntPtr)right, rightColDim, 0, (IntPtr)ret, rightColDim);
        }