Eigen::PardisoLU
template<typename MatrixType>
class Eigen::PardisoLU< MatrixType >
Реализация разложения LU и решения для разреженных систем, основанная на библиотеке PARDISO.
Этот класс позволяет решать разреженные системы линейных уравнений вида A.X = B с помощью прямого разложения LU, используя библиотеку Intel MKL PARDISO. Матрица A должна быть квадратной и обратимой. Векторы или матрицы X и B могут быть как плотные, так и разреженные.
По умолчанию используется режим работы в оперативной памяти. Для включения функции PARDISO по работе с внешней памятью, необходимо:
solver.pardisoParameterArray()[59] = 1;
- Параметры шаблона
-
_MatrixType тип разреженной матрицы A, должна быть типа SparseMatrix<>
Этот класс соответствует концепции разреженного решателя .
- См. также
- Концепция разреженных решателей, класс SparseLU
Наследует Eigen::PardisoImpl< Derived >.
| template<typename Rhs > | |
| const Solve< Derived, Rhs > | solve (const MatrixBase< Rhs > &b) const |
| template<typename Rhs > | |
| const Solve< Derived, Rhs > | solve (const SparseMatrixBase< Rhs > &b) const |
solve() [1/2]
template<typename MatrixType >
template<typename Rhs >
| inline |
- Возвращает
- выражение решения x системы \( A x = b \) используя текущее разложение A.
- См. также
- compute()
solve() [2/2]
template<typename MatrixType >
template<typename Rhs >
| inline |
- Возвращает
- выражение решения x системы \( A x = b \) используя текущее разложение A.
- См. также
- 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_1PardisoLU.html