Eigen::SolverBase
шаблон<typename Derived>
класс Eigen::SolverBase< Derived >
Базовый класс для разложения матриц и решателей.
- Параметры шаблона
-
Derived фактический тип разложения/решателя.
Любое разложение матрицы, наследующее этот базовый класс, предоставляет следующий API:
MatrixType A, b, x; DecompositionType dec(A); x = dec.solve(b); // solve A * x = b x = dec.transpose().solve(b); // solve A^T * x = b x = dec.adjoint().solve(b); // solve A' * x = b
- Предупреждение
- В настоящее время любые другие операции с transpose() и adjoint() не поддерживаются и приведут к ошибкам компиляции.
- См. также
- класс PartialPivLU, класс FullPivLU, класс HouseholderQR, класс ColPivHouseholderQR, класс FullPivHouseholderQR, класс CompleteOrthogonalDecomposition, класс LLT, класс LDLT, класс SVDBase
| AdjointReturnType | adjoint () const |
| Derived & | derived () |
| const Derived & | derived () const |
| шаблон<typename Rhs > | |
| const Solve< Derived, Rhs > | solve (const MatrixBase< Rhs > &b) const |
| SolverBase () | |
| ConstTransposeReturnType | transpose () const |
|
| |
| EIGEN_CONSTEXPR Index | cols () const EIGEN_NOEXCEPT |
| Derived & | derived () |
| const Derived & | derived () const |
| EIGEN_CONSTEXPR Index | rows () const EIGEN_NOEXCEPT |
| EIGEN_CONSTEXPR Index | size () const EIGEN_NOEXCEPT |
|
| |
| typedef Eigen::Index | Index |
| Тип интерфейса индексов. Подробнее... |
|
SolverBase()
шаблон<typename Derived >
| inline |
Конструктор по умолчанию
adjoint()
шаблон<typename Derived >
| inline |
- Возвращает
- выражение сопряжённой матрицы
Типичное использование для решения сопряжённой задачи A' x = b:
x = dec.adjoint().solve(b);
Для вещественных скалярных типов эта функция эквивалентна transpose().
- См. также
- transpose(), solve()
derived() [1/2]
шаблон<typename Derived >
| inline |
- Возвращает
- ссылку на производный объект
derived() [2/2]
шаблон<typename Derived >
| inline |
- Возвращает
- ссылку на производный объект
solve()
шаблон<typename Derived >
шаблон<typename Rhs >
| inline |
- Возвращает
- выражение решения x задачи \( A x = b \) с использованием текущего разложения A.
transpose()
шаблон<typename Derived >
| inline |
Документация для этого класса была сгенерирована из следующего файла:
© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/classEigen_1_1SolverBase.html