Eigen::PastixLU
template<typename _MatrixType, bool IsStrSym>
class Eigen::PastixLU< _MatrixType, IsStrSym >
Интерфейс к решателю PaStix.
Разреженный прямой LU-решатель, основанный на библиотеке PaStix.
Этот класс используется для решения линейных систем A.X = B с помощью библиотеки PaStix. Матрица может быть вещественной или комплексной, симметричной или нет.
- См. также
- TutorialSparseDirectSolvers
Этот класс используется для решения линейных систем A.X = B с помощью сверхузловой LU-факторизации в библиотеке PaStix. Матрица A должна быть квадратной и невырожденной. PaStix требует, чтобы матрица A имела симметричный структурный образец. В противном случае этот интерфейс может симметризовать входную матрицу. Векторы или матрицы X и B могут быть плотными или разреженными.
- Шаблонные параметры
-
_MatrixType тип разреженной матрицы A, она должна быть SparseMatrix<> IsStrSym Указывает, имеет ли входная матрица симметричный образец, по умолчанию false. ПРИМЕЧАНИЕ: Если фазы анализа и факторизации вызываются раздельно, входная матрица будет симметризована при каждом вызове, поэтому рекомендуется симметризовать матрицу в программе конечного пользователя и установить IsStrSymв значение true
Этот класс соответствует концепции разреженного решателя.
- См. также
- Концепция разреженного решателя, класс SparseLU
Наследует Eigen::PastixBase< Derived >.
| void | analyzePattern (const MatrixType &matrix) |
| void | compute (const MatrixType &matrix) |
| void | factorize (const MatrixType &matrix) |
analyzePattern()
| inline |
Вычислить символическую LU-факторизацию matrix используя ее структуру разреженности. На этом шаге можно использовать несколько методов упорядочения. См. руководство пользователя PaStix. Результат этой операции может быть использован с последующими матрицами, имеющими тот же образец, что и matrix
- См. также
- factorize()
compute()
| inline |
Вычислить сверхузловую LU-факторизацию matrix. iparm и dparm можно использовать для настройки параметров PaStix. См. руководство пользователя PaStix.
- См. также
- analyzePattern() factorize()
factorize()
| inline |
Вычислить сверхузловую LU-факторизацию matrix ПРЕДУПРЕЖДЕНИЕ Матрица matrix должна иметь тот же структурный образец, что и используемый на фазе анализа.
- См. также
- analyzePattern()
Документация для этого класса была сгенерирована из следующего файла:
© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/classEigen_1_1PastixLU.html