Public Member Functions | Private Attributes
TSFExtended::EigensolverBase< Scalar > Class Template Reference

Base class for eigensolvers for linear eigenvalue problems

\[ K x = \lambda M x. \]

. More...

Inheritance diagram for TSFExtended::EigensolverBase< Scalar >:
Sundance::ObjectWithClassVerbosity< EigensolverBase< Scalar > > Sundance::DefaultObjectWithVerbosity Sundance::ObjectWithVerbosityBase TSFExtended::AnasaziEigensolver< Scalar >

List of all members.

Public Member Functions

 EigensolverBase ()
 EigensolverBase (const ParameterList &params)
virtual ~EigensolverBase ()
virtual void solve (const LinearOperator< Scalar > &K, const LinearOperator< Scalar > &M, Array< Vector< Scalar > > &ev, Array< std::complex< Scalar > > &ew) const =0
 Solve a generalized eigensystem $K x = \lambda M x.$.
virtual void solve (const LinearOperator< Scalar > &K, Array< Vector< Scalar > > &ev, Array< std::complex< Scalar > > &ew) const
 Solve an eigensystem $K x = \lambda x.$.
const ParameterList & params () const
 Return the parameter list that was used to define this object.

Private Attributes

ParameterList params_

Detailed Description

template<class Scalar>
class TSFExtended::EigensolverBase< Scalar >

Base class for eigensolvers for linear eigenvalue problems

\[ K x = \lambda M x. \]

.

Definition at line 49 of file TSFEigensolverBase.hpp.


Constructor & Destructor Documentation

template<class Scalar >
TSFExtended::EigensolverBase< Scalar >::EigensolverBase ( ) [inline]

Definition at line 54 of file TSFEigensolverBase.hpp.

template<class Scalar >
TSFExtended::EigensolverBase< Scalar >::EigensolverBase ( const ParameterList &  params) [inline]

Definition at line 57 of file TSFEigensolverBase.hpp.

template<class Scalar >
virtual TSFExtended::EigensolverBase< Scalar >::~EigensolverBase ( ) [inline, virtual]

Definition at line 60 of file TSFEigensolverBase.hpp.


Member Function Documentation

template<class Scalar >
const ParameterList& TSFExtended::EigensolverBase< Scalar >::params ( ) const [inline]

Return the parameter list that was used to define this object.

Definition at line 86 of file TSFEigensolverBase.hpp.

References TSFExtended::EigensolverBase< Scalar >::params_.

template<class Scalar >
virtual void TSFExtended::EigensolverBase< Scalar >::solve ( const LinearOperator< Scalar > &  K,
const LinearOperator< Scalar > &  M,
Array< Vector< Scalar > > &  ev,
Array< std::complex< Scalar > > &  ew 
) const [pure virtual]

Solve a generalized eigensystem $K x = \lambda M x.$.

Implemented in TSFExtended::AnasaziEigensolver< Scalar >.

Referenced by TSFExtended::EigensolverBase< Scalar >::solve().

template<class Scalar >
virtual void TSFExtended::EigensolverBase< Scalar >::solve ( const LinearOperator< Scalar > &  K,
Array< Vector< Scalar > > &  ev,
Array< std::complex< Scalar > > &  ew 
) const [inline, virtual]

Solve an eigensystem $K x = \lambda x.$.

Definition at line 74 of file TSFEigensolverBase.hpp.

References TSFExtended::EigensolverBase< Scalar >::solve().


Member Data Documentation

template<class Scalar >
ParameterList TSFExtended::EigensolverBase< Scalar >::params_ [private]

Site Contact