Модуль KLUSupport
Этот модуль предоставляет интерфейс к библиотеке KLU, которая входит в пакет suitesparse. Он предоставляет следующие классы факторизации:
- класс KLU: разложение LU для разреженных матриц, хорошо подходящее для моделирования схем.
#include <Eigen/KLUSupport>
Для использования этого модуля заголовки klu и btf должны быть доступны в пути включения, и ваш двоичный файл должен быть связан с библиотекой klu и ее зависимостями. Зависимости зависят от того, как была скомпилирована библиотека umfpack. Для проекта на основе CMake вы можете использовать наш модуль FindKLU.cmake, чтобы помочь в этой задаче.
| int | Eigen::klu_solve (klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B[], klu_common *Common, double) |
| Разложение LU для разреженных матриц и решение системы уравнений, основанное на KLU. Подробнее... |
|
klu_solve()
|
inline |
Разложение LU для разреженных матриц и решение системы уравнений, основанное на KLU.
Этот класс позволяет решать разреженные системы линейных уравнений вида A.X = B с помощью разложения LU, используя библиотеку KLU. Матрица A должна быть квадратной и иметь полный ранг. Векторы или матрицы X и B могут быть как плотно, так и разреженно заполненными.
- Предупреждение
- Входная матрица A должна быть представлена в сжатом и постолбцовом формате. В противном случае будет выполнена дорогостоящая операция копирования. Вы можете вызвать недорогую функцию makeCompressed(), чтобы получить сжатую матрицу.
- Шаблонные параметры
_MatrixType тип разреженной матрицы A, он должен быть SparseMatrix<>
Этот класс следует концепции разрешенного решателя.
- См. также
- Концепция разреженного решателя, класс UmfPackLU, класс SparseLU
© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/group__KLUSupport__Module.html