---
title: 函数说明
description: "稀疏求解器库（Sparse Solvers），提供直接求解器和迭代求解器，支持单节点多线程、集群MPI多进程。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2300/accel/kunpengaccel_kml_16_0287.html
sourcePath: /source/zh/kunpengboostkithistory/2300/accel/kunpengaccel_kml_16_0287.html
indexId: 437be4e94dff44f55e6cfffee41c1337e046d9cfe04a0cb6b74303ddf9be835474
---
# 函数说明

稀疏求解器库（Sparse Solvers），提供直接求解器和迭代求解器，支持单节点多线程、集群MPI多进程。

SOLVER提供单机版稀疏线性方程组求解器，稀疏矩阵是指大部分矩阵元素为零的矩阵。该求解器包含的求解方法有：

- CG（Conjugate Gradient，共轭梯度），支持单精度实数和双精度实数数据类型，不支持复数。
- GCR（Generalized Conjugate Residual，广义共轭残差），支持单精度实数和双精度实数数据类型，不支持复数。
- LDLT分解和求解，支持对称不定矩阵的求解，支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。
- LU分解和求解，支持通用矩阵的求解，支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。

SOLVER提供单机版预条件子。包含的预条件子有：

- 结构化ILU0预条件子，支持单精度实数，不支持双精度实数、单精度复数、双精度复数。

SOLVER还提供集群版线性方程组求解器。该求解器包含的求解方法有：

- 迭代求解：CG算法，支持单精度实数和双精度实数数据类型，不支持复数。
- 迭代求解：BICGSTAB算法，支持单精度实数和双精度实数数据类型，不支持复数。
- 直接求解：科列斯基分解（Cholesky factorization），支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。其中，对于实数的对称正定矩阵，采用LLT分解；对于复数的埃尔米特正定矩阵采用LLH分解。

SOLVER还提供集群版预条件子。包含的预条件子有：- ICC预条件，支持单精度实数和双精度实数数据类型，不支持复数。
- ILU0预条件，支持单精度实数和双精度实数数据类型，不支持复数。
