【发布时间】:2015-11-18 13:40:27
【问题描述】:
我一直在使用以下函数来反转 lapack 中的矩阵:
DGETRF()
DGETRI()
但是,子例程 DGETRF() 考虑部分旋转。
问题:在 lapack/blas 中是否有任何其他子程序可以替换 DGETRF() 而无需任何旋转。另外,我想知道是否有任何子程序使用高斯消元进行矩阵求逆而不是LU分解。
【问题讨论】:
-
为什么固定例程使用的算法会有所不同?
-
它因性能而异。透视算法很昂贵。通过编写矩阵求逆的高斯消元算法,我已经能够获得所提到子程序计算时间的近 50%。由于 BLAS 和 LAPACK 是由该主题的专家开发的,我们相信该软件包可能具有更快的算法,并且不会执行任何旋转。
标签: lapack blas matrix-inverse