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之一保存结果。

转载于:https://www.cnblogs.com/mysunnyday/archive/2011/05/09/2041281.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值