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
のですか?
指定された次元が間違っています.3次元引数は 'm'、' n'、 'k'です。 –
OH !!!私はsoooooooばかだった! – Dohyun