Playa::EigensolverBase< Scalar > Class Template Reference

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 25 of file PlayaEigensolverBase.hpp.


Constructor & Destructor Documentation

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

Definition at line 29 of file PlayaEigensolverBase.hpp.

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

Definition at line 32 of file PlayaEigensolverBase.hpp.

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

Definition at line 35 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 61 of file PlayaEigensolverBase.hpp.

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 49 of file PlayaEigensolverBase.hpp.

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().


Member Data Documentation

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

Definition at line 64 of file PlayaEigensolverBase.hpp.

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

Site Contact