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

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

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