Spec-Zone.ru › Eigen3

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
Inheritance graph
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::EigenBase< Derived >
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
- Публичные типы, унаследованные от Eigen::EigenBase< Derived >
typedef Eigen::Index Index
Тип интерфейса индексов. Подробнее...

SolverBase()

шаблон<typename Derived >
Eigen::SolverBase< Derived >::SolverBase ( )
inline

Конструктор по умолчанию

adjoint()

шаблон<typename Derived >
AdjointReturnType Eigen::SolverBase< Derived >::adjoint ( ) const
inline
Возвращает
выражение сопряжённой матрицы

Типичное использование для решения сопряжённой задачи A' x = b:

x = dec.adjoint().solve(b); 

Для вещественных скалярных типов эта функция эквивалентна transpose().

См. также
transpose(), solve()

derived() [1/2]

шаблон<typename Derived >
Derived& Eigen::EigenBase< Derived >::derived
inline
Возвращает
ссылку на производный объект

derived() [2/2]

шаблон<typename Derived >
const Derived& Eigen::EigenBase< Derived >::derived
inline
Возвращает
ссылку на производный объект

solve()

шаблон<typename Derived >
шаблон<typename Rhs >
const Solve<Derived, Rhs> Eigen::SolverBase< Derived >::solve ( const MatrixBase< Rhs > & b ) const
inline
Возвращает
выражение решения x задачи \( A x = b \) с использованием текущего разложения A.

transpose()

шаблон<typename Derived >
ConstTransposeReturnType Eigen::SolverBase< Derived >::transpose ( ) const
inline
Возвращает
выражение транспонированной матрицы.

Типичное использование для решения транспонированной задачи A^T x = b:

x = dec.transpose().solve(b); 
См. также
adjoint(), solve()

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

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

Spec-Zone.ru

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