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矩阵的首地址。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。