 Eigen  3.3.7 Eigen::SolverBase< Derived > Class Template Reference

## Detailed Description

### 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.
class PartialPivLU, class FullPivLU Inheritance diagram for Eigen::SolverBase< Derived >:

## Public Member Functions

const Derived & derived () const

Derived & derived ()

template<typename Rhs >
const Solve< Derived, Rhs > solve (const MatrixBase< Rhs > &b) const

SolverBase ()

ConstTransposeReturnType transpose () const Public Member Functions inherited from Eigen::EigenBase< Derived >
Index cols () const

Derived & derived ()

const Derived & derived () const

Index rows () const

Index size () const Public Types inherited from Eigen::EigenBase< Derived >
typedef Eigen::Index Index
The interface type of indices. More...

## ◆ SolverBase()

template<typename Derived>
 Eigen::SolverBase< Derived >::SolverBase ( )
inline

Default constructor

## Member Function Documentation

template<typename Derived>
inline
Returns
an expression of the adjoint of the factored matrix

A typical usage is to solve for the adjoint problem A' x = b:

For real scalar types, this function is equivalent to transpose().

transpose(), solve()

## ◆ derived() [1/2]

template<typename Derived>
 const Derived& Eigen::EigenBase< Derived >::derived
inline
Returns
a const reference to the derived object

## ◆ derived() [2/2]

template<typename Derived>
 Derived& Eigen::EigenBase< Derived >::derived
inline
Returns
a reference to the derived object

## ◆ solve()

template<typename Derived>
template<typename Rhs >
 const Solve Eigen::SolverBase< Derived >::solve ( const MatrixBase< Rhs > & b ) const
inline
Returns
an expression of the solution x of using the current decomposition of A.

## ◆ transpose()

template<typename Derived>
 ConstTransposeReturnType Eigen::SolverBase< Derived >::transpose ( ) const
inline
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);