2016-11-19 2 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 !!! 나는 바보 같았다! – Dohyun

답변

0

내가 틀렸어. 인수 순서는 m,n,k 위의 설명과 같습니다