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

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

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

  - 迭代求解：CG（Conjugate Gradient，共轭梯度），支持单精度实数和双精度实数数据类型，不支持复数。
  - 迭代求解：GCR（Generalized Conjugate Residual，广义共轭残差），支持单精度实数和双精度实数数据类型，不支持复数。
  - 直接求解：LDLT分解和求解，支持对称不定矩阵的求解，支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。
  - 直接求解：LU分解和求解，支持通用矩阵的求解，支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。
  - 直接求解：LLT/LLH分解和求解，支持对称正定矩阵的求解，支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。
  - 直接求解：DSS（Direct Sparse Solver，直接法稀疏矩阵求解器），可根据矩阵类型自动选择最佳求解方法。直接法推荐使用此套接口。

    - 支持对称正定、对称不定、Hermitian正定、Hermitian不定、结构对称和非对称矩阵（通用矩阵）的求解。
    - 支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。
- SOLVER提供单机版预条件子。包含的预条件子有：

  - 结构化ILU0预条件子，支持单精度实数，不支持双精度实数、单精度复数、双精度复数。
  - ILU0预条件，支持单精度实数和双精度实数数据类型，不支持复数。
- SOLVER还提供集群版线性方程组求解器。该求解器包含的求解方法有：

  - 迭代求解：CG算法，支持单精度实数和双精度实数数据类型，不支持复数。
  - 迭代求解：BICGSTAB算法，支持单精度实数和双精度实数数据类型，不支持复数。
  - 迭代求解：GMRES算法，支持单精度实数和双精度实数数据类型，不支持复数。
  - 迭代求解：CSI算法，支持单精度实数和双精度实数数据类型，不支持复数。
  - 直接求解：SCADSS-LDLT分解和求解，支持对称不定矩阵的求解，支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。
  - 直接求解：SCADSS-LU分解和求解，支持通用矩阵的求解，支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。
  - 直接求解：SCADSS-LLT/LLH分解和求解，支持对称正定矩阵的求解，支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。
  - 迭代求解：HMG（Hybrid Multigrid）混合多重网格法，支持结构化矩阵。
  - 迭代求解：TYAMG代数多重网格法，支持CSR格式数据类型，不支持CSC和COO格式。其中粗化类型支持PMIS和HMIS方法。
  - 直接求解：SCADSS（集群版直接法稀疏矩阵求解器），可根据矩阵类型自动选择最佳求解方法。集群版直接法推荐使用此套接口。

    - 支持对称正定、对称不定、Hermitian正定、Hermitian不定、结构对称和非对称矩阵（通用矩阵）的求解。
    - 支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。
- SOLVER还提供集群版预条件子。包含的预条件子有：

  - ICC预条件，支持单精度实数和双精度实数数据类型，不支持复数。
  - ILU0预条件，支持单精度实数和双精度实数数据类型，不支持复数。
  - SOR预条件：支持单精度实数和双精度实数数据类型，不支持复数。
  - ILUT预条件：支持单精度实数和双精度实数数据类型，不支持复数。
  - AMG预条件：支持单精度实数和双精度实数数据类型，不支持复数。
