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 Member Functions
ewalena::SolverQR< ValueType > Class Template Reference

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

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

List of all members.

Public Member Functions

virtual void solve (const Matrix< ValueType > &A, Vector< ValueType > &lambda, VectorBasis< ValueType > &x)
 SolverQR (SolverControl< ValueType > &solver_control)

Protected Member Functions

void reduce_to_hessenberg_form (Matrix< ValueType > &matrix)

Detailed Description

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

The SolverQR class is a standard eigenspectrum solver that...

Author:
Toby D. Young 2012.

Constructor & Destructor Documentation

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

Constructor.


Member Function Documentation

template<typename ValueType >
void ewalena::SolverQR< ValueType >::reduce_to_hessenberg_form ( Matrix< ValueType > &  matrix) [inline, protected]

Reduce a matrix to Hessenberg form by making use of Gaussian elimination with pivoting on the lower triangle of the matrix matrix.

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

Actually solve the eigensystem $A\cdot x=\lambda x$.

Reimplemented from ewalena::SolverBase< ValueType >.


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