namespace ewalena
0.2.15
ewalena is not an acronym
|
#include <include/ewalena/lac/solver_quadratic.h>
Public Member Functions | |
virtual void | solve (const Matrix< ValueType > &A, Vector< ValueType > &lambda, VectorBasis< ValueType > &x) |
SolverQuadratic (SolverControl< ValueType > &solver_control=0) | |
Protected Member Functions | |
ValueType | det (const Matrix< ValueType > &matrix) |
ValueType | trace (const Matrix< ValueType > &matrix) |
SolverQuadratic is a standard eigenspectrum solver that finds scalar eigenvalues and right eigenvectors
of a quandratic eigenvalue problem such that
, where , with matrix coefficients
and
(nonzero leading coefficient).
In general this particular solver is useful for very small problems ( ) and/or for checking purposes only.
The eigenvalues are returned in decending order (highest first). Suitable for real symmetric and real not symmetric matrics.
ewalena::SolverQuadratic< ValueType >::SolverQuadratic | ( | SolverControl< ValueType > & | solver_control = 0 | ) |
Constructor.
ValueType ewalena::SolverQuadratic< ValueType >::det | ( | const Matrix< ValueType > & | matrix | ) | [inline, protected] |
Get the determinant of this matrix.
virtual void ewalena::SolverQuadratic< ValueType >::solve | ( | const Matrix< ValueType > & | A, |
Vector< ValueType > & | lambda, | ||
VectorBasis< ValueType > & | x | ||
) | [virtual] |
Actually solve the eigensystem .
Reimplemented from ewalena::SolverBase< ValueType >.
ValueType ewalena::SolverQuadratic< ValueType >::trace | ( | const Matrix< ValueType > & | matrix | ) | [inline, protected] |
Get the trace of this matrix.