Public Member Functions | Private Attributes
Playa::EigensolverBase< Scalar > Class Template Reference
Inheritance diagram for Playa::EigensolverBase< Scalar >:
Playa::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
virtual void solve (const LinearOperator< Scalar > &K, Array< Vector< Scalar > > &ev, Array< std::complex< Scalar > > &ew) const
const ParameterList & params () const

Private Attributes

ParameterList params_

Detailed Description

template<class Scalar>
class Playa::EigensolverBase< Scalar >

Base class for eigensolvers for linear eigenvalue problems

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

Definition at line 62 of file PlayaEigensolverBase.hpp.


Constructor & Destructor Documentation

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

Definition at line 66 of file PlayaEigensolverBase.hpp.

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

Definition at line 69 of file PlayaEigensolverBase.hpp.

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

Definition at line 72 of file PlayaEigensolverBase.hpp.


Member Function Documentation

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

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

Definition at line 98 of file PlayaEigensolverBase.hpp.

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

template<class Scalar >
virtual void Playa::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 Playa::AnasaziEigensolver< Scalar >.

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

template<class Scalar >
virtual void Playa::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 86 of file PlayaEigensolverBase.hpp.

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


Member Data Documentation

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

Definition at line 101 of file PlayaEigensolverBase.hpp.

Referenced by Playa::EigensolverBase< Scalar >::params().

Site Contact