BLAS dgemm矩阵乘法的用法小注

BLAS dgemm矩阵乘法的用法小注

矩阵乘法C = A*B

A:M*k  B:k*N C:M*N

dgemm(&transa,&transb,&m,&n,&k,&alpha,A[0],&lda,B[0],&ldb,&beta,C[0],&ldc);

这个算法看得晕头转向,用得也是跌跌撞撞。注记如下:

1.参数

其中,m n 就是C的最后尺寸(m行,n列),不论AB 是否转置。

kA B 两阵相等的维数。因A B 转置而不同

后面那三个就是3个阵 每个阵的最高的维数

m = M;

n = N;

k = ?;

lda = max(m,k);

ldb = max(n,k);

ldc = max(m,n);

 

2. 保存结果C一定要单独定义一个变量,即使维数和A B中某阵相同,也不能图“节约内存”,用 AB之一保存结果。

posted on 2011-05-09 16:32  伪君  阅读(1810)  评论(0编辑  收藏  举报

导航