#include <Eigen/src/Core/SolverBase.h>
template<typename Derived>
class Eigen::SolverBase< Derived >
A base class for matrix decomposition and solvers.
- Template Parameters
-
| Derived | the actual type of the decomposition/solver. |
Any matrix decomposition inheriting this base class provide the following API:
DecompositionType dec(A);
x = dec.solve(b);
x = dec.transpose().solve(b);
x = dec.adjoint().solve(b);
- Warning
- Currently, any other usage of transpose() and adjoint() are not supported and will produce compilation errors.
- See also
- class PartialPivLU, class FullPivLU, class HouseholderQR, class ColPivHouseholderQR, class FullPivHouseholderQR, class CompleteOrthogonalDecomposition, class LLT, class LDLT, class SVDBase
◆ SolverBase()
template<typename Derived>
◆ adjoint()
template<typename Derived>
- Returns
- an expression of the adjoint of the factored matrix
A typical usage is to solve for the adjoint problem A' x = b:
x = dec.adjoint().solve(b);
For real scalar types, this function is equivalent to transpose().
- See also
- transpose(), solve()
◆ derived() [1/2]
template<typename Derived>
- Returns
- a reference to the derived object
◆ derived() [2/2]
template<typename Derived>
- Returns
- a const reference to the derived object
◆ solve()
template<typename Derived>
template<typename Rhs>
- Returns
- an expression of the solution x of \( A x = b \) using the current decomposition of A.
◆ transpose()
template<typename Derived>
- Returns
- an expression of the transposed of the factored matrix.
A typical usage is to solve for the transposed problem A^T x = b:
x = dec.transpose().solve(b);
- See also
- adjoint(), solve()
The documentation for this class was generated from the following file:
- /builddir/build/BUILD/eigen3-5.0.1-build/eigen-5.0.1/Eigen/src/Core/SolverBase.h