2016-11-19 54 views
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

什麼是錯我的代碼?

+1

您指定的維度評價是錯誤的,三維參數都是'M','N','k'。 –

+0

OH !!!我太sooooooo愚蠢! – Dohyun

回答

0

我錯了。該參數排序m,n,k以上