2013-10-06 2 views
1

Эта ссылка является руководство по MKL,Ошибка Intel MKL cblas_dgemm?

http://software.intel.com/sites/products/documentation/hpc/mkl/mklman/index.htm,

и Эта ссылка является примером cblas_dgemm,

http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi?cmd=getdoc&coll=0650&db=man&fname=3%20INTRO_CBLAS

В руководстве Под RowMajor, NoTransA и NoTransB он говорит lda - rows(A), ldb - rows(B), ldc является rows(C), Но, В примере,

float a[10][20], b[20][30], c[10][30]; 
    cblas_sgemm(CblasRowMajor, CblasNoTrans, CblasNoTrans, 10, 30, 
      20, 1.0f, a, 20, b, 30, 0.0f, c, 30); 

lda и ldb и ldc является cols(a), cols(b), cols(c)

Что случилось?

ответ

0

Пример вашего показанного изображения верный. Для матрицы строк без байта заполнения ведущий размер равен числу столбцов.

Я не могу найти lda is the rows(A) в документе MKL, не могли бы вы предоставить прослеживаемую ссылку?

PS: Возможно, вы захотите перейти к последней версии документов MKL.

http://software.intel.com/en-us/articles/intel-math-kernel-library-documentation

+0

Hi, Eric. Пожалуйста, проверьте эту ссылку: http: //software.intel.com/sites/products/documentation/hpc/mkl/mklman/GUID-97718E5C-6E0A-44F0-B2B1-A551F0F164B2.htm#GUID-97718E5C-6E0A-44F0-B2B1 -A551F0F164B2, он говорит 'lda INTEGER. Определяет ведущее измерение а, объявленное в вызывающей (под) программе. Когда transa = 'N' или 'n', тогда lda должно быть не менее max (1, m), в противном случае lda должно быть не менее max (1, k) .' – mining

+0

Это описание параметра fortran, основных матриц. – kangshiyin

+0

О, .... Извините за ваше время. БЛАГОДАРЮ. – mining

Смежные вопросы