如何使稀疏求解器接受矩阵的自定义 matvec 函数?

计算科学 线性代数 线性求解器 矩阵 图书馆 mpi
2021-12-05 21:49:16

我已经用Lis,Intel mkl和试过了PETSc在任何地方您都需要将实际矩阵传递给GMRES或其他类似的迭代求解器,而我只想传递将我的矩阵乘以向量的函数(我的矩阵具有特殊结构并且完全形成它是低效的)。

我自己编写可以接受我的自定义矩阵向量产品的简单求解器没有问题,但我认为这种问题可能已经在许多库中得到解决和实现。

1个回答

PETSc 就是这样做的。请参阅手册中的文档MatShell和第 3.3 节