新闻  |   论坛  |   博客  |   在线研讨会
cgemm函数参数含义
weixvlong | 2011-11-28 09:30:00    阅读:1755   发布文章

cgemm是基本blas函数,功能是求两个复数浮点型矩阵的乘积C = alpha*op( A )*op( B ) + beta*C,在ACML中函数声明是

extern void cgemm(char transa, char transb, int m, int n, int k, complex *alpha, complex *a, int lda, complex *b, int ldb, complex *beta, complex *c, int ldc);

transa和transb用来指定输入矩阵访问形式,等于 'N' or 'n', 输入为原矩阵;等于 'T' or 't',输入为其转置;等于 'C' or 'c',  输入为其共轭转置。

m代表输入A矩阵和结果矩阵C的行数。

n代表输入B矩阵和结果矩阵C的列数。

k代表输入A矩阵的列数和输入B矩阵的行数。

× alpha是输入系数的指针。

× a是输入A矩阵的首地址。

lda,ldb,ldc用来指定子函数调用时A,B矩阵划分为向量时的维度,根据transa和transb在m,n,k三个数里面选择

× b是输入B矩阵的首地址。

*beta是系数beta的指针。

× C是输出C矩阵的首地址。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客