namespace ewalena
0.2.15
ewalena is not an acronym
|
Solver base for eigenspectrum problems. More...
#include <include/ewalena/lac/solver_base.h>
Public Member Functions | |
virtual void | solve (const Matrix< ValueType > &A, Vector< ValueType > &lambda, VectorBasis< ValueType > &x=0) |
SolverBase (SolverControl< ValueType > &solver_control) | |
virtual | ~SolverBase () |
Protected Attributes | |
SolverControl< ValueType > & | solver_control |
Solver base for eigenspectrum problems.
The SolverBase class is a base class for solving eigenspectrum problems. The matrix has a right-eigenvector
and eigenvalue
if:
ewalena::SolverBase< ValueType >::SolverBase | ( | SolverControl< ValueType > & | solver_control | ) |
Constructor. Initialise a solver base with this solver control to evaluate conditions of convergence.
virtual ewalena::SolverBase< ValueType >::~SolverBase | ( | ) | [virtual] |
Virtual destructor.
virtual void ewalena::SolverBase< ValueType >::solve | ( | const Matrix< ValueType > & | A, |
Vector< ValueType > & | lambda, | ||
VectorBasis< ValueType > & | x = 0 |
||
) | [virtual] |
Actually solve the eigensystem .
Reimplemented in ewalena::SolverQuadratic< ValueType >, ewalena::SolverJacobi< ValueType >, and ewalena::SolverQR< ValueType >.
SolverControl<ValueType>& ewalena::SolverBase< ValueType >::solver_control [protected] |