2016-11-19 15 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

指定された次元が間違っています.3次元引数は 'm'、' n'、 'k'です。 –

+0

OH !!!私はsoooooooばかだった! – Dohyun

答えて

0

私は間違っていました。引数の順序は上記のようにm,n,kです

関連する問題