mkl函数pdagemv用法
mkl函数pdagemv用于实现分布式矩阵向量乘法,即计算矩阵A和向量x的乘积Ax。它的使用方法如下:
- 函数声明:
void pdagemv(char *trans, MKL_INT *m, MKL_INT *n, double *alpha, double *a, MKL_INT *ia, MKL_INT *ja, MKL_INT *desca, double *x, MKL_INT *ix, MKL_INT *jx, MKL_INT *descx, double *beta, double *y, MKL_INT *iy, MKL_INT *jy, MKL_INT *descy);
- 参数说明:
- trans:矩阵A的转置类型,取值有“N”(不转置)、“T”(转置)和“C”(共轭转置)。
- m:矩阵A的行数。
- n:矩阵A的列数。
- alpha:矩阵A与向量x的乘积中矩阵A的系数。
- a:矩阵A的元素值。
- ia:矩阵A的行偏移数组。
- ja:矩阵A的列偏移数组。
- desca:矩阵A的分布描述符。
- x:向量x的元素值。
- ix:向量x的行偏移数组。
- jx:向量x的列偏移数组。
- descx:向量x的分布描述符。
- beta:矩阵A与向量x的乘积中向量y的系数。
- y:向量y的元素值。
- iy:向量y的行偏移数组。
- jy:向量y的列偏移数组。
- descy:向量y的分布描述符。
- 返回值说明:
该函数没有返回值。函数执行后,向量y中存储了矩阵A与向量x的乘积Ax的结果。
- 注意事项:
- 在调用该函数之前,必须先调用mkl_blacs_init函数进行初始化。
- 该函数只能用于分布式矩阵向量乘法,要想进行串行矩阵向量乘法,可以使用mkl_dgemv函数。
- 调用该函数时,要保证矩阵A和向量x的分布描述符desca和descx是一致的,向量y的分布描述符descy可以与它们不同。
- 矩阵A和向量x的偏移数组ia、ja、ix和jx的值必须按照Morton序排列
原文地址: https://www.cveoy.top/t/topic/fIbn 著作权归作者所有。请勿转载和采集!