#include <eigens.hh>
Public Member Functions | |
virtual const concepts::Array< F > & | getEV ()=0 |
virtual const concepts::Array< concepts::Vector< F > * > & | getEF ()=0 |
virtual uint | converged () const =0 |
Returns the number of converged eigen pairs. | |
virtual uint | iterations () const =0 |
Returns the number of iterations. | |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. | |
Interafce for eigenvalue solvers. Every new eigenvalue solver should implement this interface.
|
pure virtual |
Returns the number of converged eigen pairs.
Implemented in concepts::AnasaziES< ScalarT >, eigensolver::ArPack< F, G, H >, eigensolver::ArPack< Real >, eigensolver::ArPackppStd< T >, eigensolver::ArPackppStd< F >, eigensolver::ArPackppStd< typename eigensolver::OperatorType< Cmplx, Real >::type >, eigensolver::ArPackppSymGen, eigensolver::ArPackppGen< F, G, H >, eigensolver::ArPackppGen< typename eigensolver::OperatorType< F, concepts::Real >::type, F, concepts::Real >, eigensolver::ArPackSymm, eigensolver::Constrained, eigensolver::DirPowIt< F, G >, eigensolver::InexactInv< F >, eigensolver::JdbSym, and eigensolver::SmallES< F >.
|
pure virtual |
Implemented in concepts::AnasaziES< ScalarT >, eigensolver::ArPack< F, G, H >, eigensolver::ArPack< Real >, eigensolver::ArPackppStd< T >, eigensolver::ArPackppStd< F >, eigensolver::ArPackppStd< typename eigensolver::OperatorType< Cmplx, Real >::type >, eigensolver::ArPackppSymGen, eigensolver::ArPackppGen< F, G, H >, eigensolver::ArPackppGen< typename eigensolver::OperatorType< F, concepts::Real >::type, F, concepts::Real >, eigensolver::DirPowIt< F, G >, and eigensolver::SmallES< F >.
|
pure virtual |
Returns an array with the eigen values
Implemented in concepts::AnasaziES< ScalarT >, eigensolver::ArPack< F, G, H >, eigensolver::ArPack< Real >, eigensolver::ArPackppStd< T >, eigensolver::ArPackppStd< F >, eigensolver::ArPackppStd< typename eigensolver::OperatorType< Cmplx, Real >::type >, eigensolver::ArPackppSymGen, eigensolver::ArPackppGen< F, G, H >, eigensolver::ArPackppGen< typename eigensolver::OperatorType< F, concepts::Real >::type, F, concepts::Real >, eigensolver::ArPackSymm, eigensolver::Constrained, eigensolver::DirPowIt< F, G >, eigensolver::InexactInv< F >, eigensolver::JdbSym, and eigensolver::SmallES< F >.
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
Reimplemented in eigensolver::ArPack< F, G, H >, eigensolver::ArPack< Real >, eigensolver::ArPackppStd< T >, eigensolver::ArPackppStd< F >, eigensolver::ArPackppStd< typename eigensolver::OperatorType< Cmplx, Real >::type >, eigensolver::ArPackppSymGen, eigensolver::ArPackppGen< F, G, H >, eigensolver::ArPackppGen< typename eigensolver::OperatorType< F, concepts::Real >::type, F, concepts::Real >, eigensolver::ArPackSymm, eigensolver::Constrained, eigensolver::DirPowIt< F, G >, eigensolver::InexactInv< F >, eigensolver::JdbSym, and eigensolver::SmallES< F >.
|
pure virtual |
Returns the number of iterations.
Implemented in concepts::AnasaziES< ScalarT >, eigensolver::ArPack< F, G, H >, eigensolver::ArPack< Real >, eigensolver::ArPackppStd< T >, eigensolver::ArPackppStd< F >, eigensolver::ArPackppStd< typename eigensolver::OperatorType< Cmplx, Real >::type >, eigensolver::ArPackppSymGen, eigensolver::ArPackppGen< F, G, H >, eigensolver::ArPackppGen< typename eigensolver::OperatorType< F, concepts::Real >::type, F, concepts::Real >, eigensolver::ArPackSymm, eigensolver::Constrained, eigensolver::DirPowIt< F, G >, eigensolver::InexactInv< F >, eigensolver::JdbSym, and eigensolver::SmallES< F >.