namespace ewalena  0.2.15
ewalena is not an acronym
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Attributes
ewalena::SolverBase< ValueType > Class Template Reference

Solver base for eigenspectrum problems. More...

#include <include/ewalena/lac/solver_base.h>

Inheritance diagram for ewalena::SolverBase< ValueType >:
Inheritance graph
[legend]

List of all members.

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

Detailed Description

template<typename ValueType = double>
class ewalena::SolverBase< ValueType >

Solver base for eigenspectrum problems.

The SolverBase class is a base class for solving eigenspectrum problems. The matrix $A$ has a right-eigenvector $x$ and eigenvalue $\lambda$ if:

\[A\cdot x=\lambda x\quad.\]

Author:
Toby D. Young 2012.

Constructor & Destructor Documentation

template<typename ValueType = double>
ewalena::SolverBase< ValueType >::SolverBase ( SolverControl< ValueType > &  solver_control)

Constructor. Initialise a solver base with this solver control to evaluate conditions of convergence.

template<typename ValueType = double>
virtual ewalena::SolverBase< ValueType >::~SolverBase ( ) [virtual]

Virtual destructor.


Member Function Documentation

template<typename ValueType = double>
virtual void ewalena::SolverBase< ValueType >::solve ( const Matrix< ValueType > &  A,
Vector< ValueType > &  lambda,
VectorBasis< ValueType > &  x = 0 
) [virtual]

Member Data Documentation

template<typename ValueType = double>
SolverControl<ValueType>& ewalena::SolverBase< ValueType >::solver_control [protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines