函数说明
稀疏求解器库(Sparse Solvers),提供直接求解器和迭代求解器,支持单节点多线程、集群MPI多进程。
SOLVER提供单机版稀疏线性方程组求解器,稀疏矩阵是指大部分矩阵元素为零的矩阵。该求解器包含的求解方法有:
- CG(Conjugate Gradient,共轭梯度),支持单精度实数和双精度实数数据类型,不支持复数。
- GCR(Generalized Conjugate Residual,广义共轭残差),支持单精度实数和双精度实数数据类型,不支持复数。
- LDLT分解和求解,支持对称不定矩阵的求解,支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。
- LU分解和求解,支持通用矩阵的求解,支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。
- DSS(Direct Sparse Solver,直接法稀疏矩阵求解器),可根据矩阵类型自动选择最佳求解方法。
- 支持对称正定、对称不定、Hermitian正定、Hermitian不定、结构对称和非对称矩阵(通用矩阵)的求解。
- 支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。
SOLVER提供单机版预条件子。包含的预条件子有:
- 结构化ILU0预条件子,支持单精度实数,不支持双精度实数、单精度复数、双精度复数。
SOLVER还提供集群版线性方程组求解器。该求解器包含的求解方法有:
- 迭代求解:CG算法,支持单精度实数和双精度实数数据类型,不支持复数。
- 迭代求解:BICGSTAB算法,支持单精度实数和双精度实数数据类型,不支持复数。
- 迭代求解:GMRES算法,支持单精度实数和双精度实数数据类型,不支持复数。
- 直接求解:科列斯基分解(Cholesky factorization),支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。其中,对于实数的对称正定矩阵,采用LLT分解;对于复数的埃尔米特正定矩阵采用LLH分解。
SOLVER还提供集群版预条件子。包含的预条件子有:
- ICC预条件,支持单精度实数和双精度实数数据类型,不支持复数。
- ILU0预条件,支持单精度实数和双精度实数数据类型,不支持复数。
- SOR预条件:支持单精度实数和双精度实数数据类型,不支持复数。
- ILUT预条件:支持单精度实数和双精度实数数据类型,不支持复数。
父主题: KML_SOLVER库函数说明