Eigen::UmfPackLU
template<typename _MatrixType>
class Eigen::UmfPackLU< _MatrixType >
Разложение LU и решатель разреженных матриц на основе UmfPack.
Этот класс позволяет решать разреженные линейные задачи A.X = B с помощью LU-разложения, используя библиотеку UmfPack. Разреженная матрица A должна быть квадратной и полного ранга. Векторы или матрицы X и B могут быть как плотными, так и разреженными.
- Предупреждение
- Входная матрица A должна быть в сжатом и столбцово-ориентированном формате. В противном случае будет выполнено дорогостоящее копирование. Вы можете вызвать недорогостоящую функцию makeCompressed(), чтобы получить сжатую матрицу.
- Параметры шаблона
-
_MatrixType тип разреженной матрицы A, должен быть SparseMatrix<>
Этот класс следует концепции разреженного решателя .
- См. также
- Концепция разреженного решателя, класс SparseLU
| template<typename InputMatrixType > | |
| void | analyzePattern (const InputMatrixType &matrix) |
| template<typename InputMatrixType > | |
| void | compute (const InputMatrixType &matrix) |
| template<typename InputMatrixType > | |
| void | factorize (const InputMatrixType &matrix) |
| ComputationInfo | info () const |
| Сообщает, было ли предыдущее вычисление успешным. Подробнее... |
|
| void | printUmfpackControl () |
| void | printUmfpackInfo () |
| void | printUmfpackStatus () |
| UmfpackControl & | umfpackControl () |
| const UmfpackControl & | umfpackControl () const |
| int | umfpackFactorizeReturncode () const |
|
| |
| const Solve< UmfPackLU< _MatrixType >, Rhs > | solve (const MatrixBase< Rhs > &b) const |
| const Solve< UmfPackLU< _MatrixType >, Rhs > | solve (const SparseMatrixBase< Rhs > &b) const |
| SparseSolverBase () | |
analyzePattern()
| inline |
Выполняет символическое разложение разреженности matrix.
Эта функция особенно полезна при решении нескольких задач с одинаковой структурой.
- См. также
- factorize(), compute()
compute()
| inline |
Вычисляет разреженное разложение Холецкого matrix. Обратите внимание, что матрица должна быть столбцово-ориентированной и в сжатом формате для достижения наилучшей производительности.
- См. также
- SparseMatrix::makeCompressed().
factorize()
| inline |
Выполняет численное разложение matrix
Данная матрица должна иметь ту же разреженность, что и матрица, для которой было выполнено разложение структуры.
- См. также
- analyzePattern(), compute()
info()
| inline |
Сообщает, было ли предыдущее вычисление успешным.
- Возвращает
-
Successесли вычисление было успешным,NumericalIssueесли матрица, кажется, отрицательна.
printUmfpackControl()
| inline |
Выводит текущие настройки управления UmfPack.
- См. также
- umfpackControl()
printUmfpackInfo()
| inline |
Выводит статистику, собранную UmfPack.
- См. также
- analyzePattern(), compute()
printUmfpackStatus()
| inline |
Выводит статус предыдущей операции факторизации, выполненной UmfPack (символическая или численная факторизация).
- См. также
- analyzePattern(), compute()
umfpackControl() [1/2]
| inline |
Обеспечивает доступ к массиву настроек управления, используемому UmfPack.
Если этот массив содержит NaN, используются значения по умолчанию.
См. документацию UMFPACK для получения подробной информации.
umfpackControl() [2/2]
| inline |
Обеспечивает доступ к массиву настроек управления, используемому UmfPack.
Если этот массив содержит значения NaN, используются значения по умолчанию.
См. документацию UMFPACK для получения подробной информации.
umfpackFactorizeReturncode()
| inline |
Возвращает код состояния, возвращаемый UmfPack во время численного факторизации.
- См. также
- factorize(), compute()
The documentation for this class was generated from the following file:
© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/classEigen_1_1UmfPackLU.html