0
我試圖用MKL cblas_dgemm
來計算矩陣的矩陣乘法。MKL cblas_dgemm錯誤的參數
據我所知,lda
,ldb
,ldc
應該是簡單行主矩陣的列數。我試圖做以下事情:
double a[3 * 2] = { 1,2,3,4,5,6 }; // 3 x 2 matrix
double b[2 * 4] = { 1,2,3,4,5,6,7,8 }; // 2 x 4 matrix
double c[3 * 4] = { 0, }; // 3 x 4 matrix
// c <- 1.0 * (a*b) + 0.0 * c
cblas_dgemm(CblasRowMajor, CblasNoTrans, CblasNoTrans, 3, 2, 4, 1.0, a, 2, b, 4, 0.0, c, 4);
// rowmajor no trans no trans m k n alph A lda B ldb beta C ldc
但它給了我一個錯誤消息,並且c
沒有更新。
Intel MKL ERROR: Parameter 9 was incorrect on entry to cblas_dgemm.
參數9爲lda
什麼是錯我的代碼?
您指定的維度評價是錯誤的,三維參數都是'M','N','k'。 –
OH !!!我太sooooooo愚蠢! – Dohyun