Eigen::SolverBase
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:
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
- 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: