复矩阵将实矩阵乘以 BLAS

Posted

技术标签:

【中文标题】复矩阵将实矩阵乘以 BLAS【英文标题】:Complex matrix multiplies real matrix by BLAS 【发布时间】:2020-12-12 09:56:42 【问题描述】:

相关问题Multiplying real matrix with a complex vector using BLAS

假设我的目标是 C = A*B,其中 A、B、C 分别是实数、复数和复数矩阵。 A[i,j] * B[j,k] := (A[i,j] Re(B[j,k])), (A[i,j] Im(B[j,k])) . BLAS中有没有可用的子程序?

我可以考虑将 B 拆分为实部和虚部的两个实矩阵,然后 dgemm 合并,(合并应该比矩阵乘法更快,甚至直接使用嵌套循环(?))正如 @987654322 所建议的那样@

不知道BLAS中是否有直接选项。

【问题讨论】:

【参考方案1】:

不,标准 BLAS 中没有将实数和复数矩阵相乘以产生复数结果的例程。

【讨论】:

以上是关于复矩阵将实矩阵乘以 BLAS的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 blas 以最佳方式转置矩阵?

BLAS Level 2 带矩阵向量乘积多个向量

使用 CBLAS/LAPACK 在 C 中进行对称矩阵求逆

安装向量和矩阵运算库函数

如果我使用 BLAS/cuBLAS 使其性能优于普通 C/CUDA,矩阵应该有多大?

一阶矩阵乘以四阶矩阵怎么做