Spec-Zone.ru › Eigen3

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()

template<typename _MatrixType , bool IsStrSym>
void Eigen::PastixLU< _MatrixType, IsStrSym >::analyzePattern ( const MatrixType & matrix )
inline

Вычислить символическую LU-факторизацию matrix используя ее структуру разреженности. На этом шаге можно использовать несколько методов упорядочения. См. руководство пользователя PaStix. Результат этой операции может быть использован с последующими матрицами, имеющими тот же образец, что и matrix

См. также
factorize()

compute()

template<typename _MatrixType , bool IsStrSym>
void Eigen::PastixLU< _MatrixType, IsStrSym >::compute ( const MatrixType & matrix )
inline

Вычислить сверхузловую LU-факторизацию matrix. iparm и dparm можно использовать для настройки параметров PaStix. См. руководство пользователя PaStix.

См. также
analyzePattern() factorize()

factorize()

template<typename _MatrixType , bool IsStrSym>
void Eigen::PastixLU< _MatrixType, IsStrSym >::factorize ( const MatrixType & matrix )
inline

Вычислить сверхузловую LU-факторизацию matrix ПРЕДУПРЕЖДЕНИЕ Матрица matrix должна иметь тот же структурный образец, что и используемый на фазе анализа.

См. также
analyzePattern()

Документация для этого класса была сгенерирована из следующего файла:
  • PaStiXSupport.h

© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/classEigen_1_1PastixLU.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API