Eigen::SuperLU
шаблон<typename _MatrixType>
класс Eigen::SuperLU< _MatrixType >
Прямое разложение LU для разреженных матриц и решатель, основанный на библиотеке SuperLU.
Этот класс позволяет решать разреженные линейные системы вида A.X = B с помощью прямого разложения LU, используя библиотеку SuperLU. Матрица A должна быть квадратной и обратимой. Векторы или матрицы X и B могут быть как плотно, так и разреженно заполненными.
- Шаблонные параметры
-
_MatrixType тип разреженной матрицы A, он должен быть SparseMatrix<>
- Предупреждение
- Этот класс предназначен только для версий 4.x библиотеки SuperLU. Версии 3.x и 5.x не поддерживаются.
Этот класс соответствует концепции разреженного решателя.
- См. также
- Концепция разреженного решателя, класс SparseLU
| void | analyzePattern (const MatrixType &matrix) |
| void | factorize (const MatrixType &matrix) |
|
| |
| void | analyzePattern (const MatrixType &) |
| void | compute (const MatrixType &matrix) |
| ComputationInfo | info () const |
| Сообщает, был ли предыдущий вызов успешным. Подробнее... |
|
| superlu_options_t & | options () |
|
| |
| шаблон<typename Rhs > | |
| const Solve< Derived, Rhs > | solve (const MatrixBase< Rhs > &b) const |
| шаблон<typename Rhs > | |
| const Solve< Derived, Rhs > | solve (const SparseMatrixBase< Rhs > &b) const |
| SparseSolverBase () | |
analyzePattern()
| inline |
Выполняет символическое разложение разреженности матрицы matrix.
Эта функция особенно полезна при решении нескольких задач, имеющих одинаковую структуру.
- См. также
- factorize()
factorize()
| void Eigen::SuperLU< MatrixType >::factorize | ( | const MatrixType & | matrix | ) |
Выполняет числовое разложение матрицы matrix.
Указанная матрица должна иметь такую же разреженность, как и матрица, для которой было выполнено символическое разложение.
- См. также
- analyzePattern()
Документация для этого класса была сгенерирована из следующего файла:
© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/classEigen_1_1SuperLU.html