Как я могу использовать cblas_dgemm(), чтобы умножить мои матрицы
Я попытался сделать матричное умножение в заголовочном файле C CBLAS, используя cblas_dgemm ();
C = альфа * (A)(B) + бета C - это операция, которую она выполняет, где альфа, бета = скаляры. А, В и С - матрицы. Я взял A в качестве матрицы 1x10 и B в качестве матрицы 1x181. Так что мой C=(A**T)*B.
cblas_dgemm(CblasColMajor, CblasTrans,
CblasNoTrans, M, N, K, alpha, A, lda, B, ldb, beta, C, ldc);
//M=10,K=1,N=181,lda=1, ldb=1, ldc=10, alpha=1, beta=0
subroutine dgemm ( character TRANSA,
character TRANSB,
integer M,
integer N,
integer K,
double precision ALPHA,
double precision, dimension(lda,*) A,
integer LDA,
double precision, dimension(ldb,*) B,
integer LDB,
double precision BETA,
double precision, dimension(ldc,*) C,
integer LDC
)
Несмотря на то, что я следовал этому формату, я получаю сообщение об ошибке в этой команде. Я ссылался на этот сайт