Anasazi  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
List of all members
Anasazi::Operator< ScalarType > Class Template Referenceabstract

Anasazi's templated virtual class for constructing an operator that can interface with the OperatorTraits class used by the eigensolvers. More...

#include <AnasaziOperator.hpp>

Inheritance diagram for Anasazi::Operator< ScalarType >:
Anasazi::ThyraOp< ScalarType >

Public Member Functions

Constructor/Destructor
 Operator ()
 Default constructor. More...
 
virtual ~Operator ()
 Destructor. More...
 
Operator application method
virtual void Apply (const MultiVec< ScalarType > &x, MultiVec< ScalarType > &y) const =0
 This method takes the Anasazi::MultiVec x and applies the operator to it resulting in the Anasazi::MultiVec y. More...
 

Detailed Description

template<class ScalarType>
class Anasazi::Operator< ScalarType >

Anasazi's templated virtual class for constructing an operator that can interface with the OperatorTraits class used by the eigensolvers.

A concrete implementation of this class is necessary. The user can create their own implementation if those supplied are not suitable for their needs.

Author
Ulrich Hetmaniuk, Rich Lehoucq, and Heidi Thornquist

Definition at line 35 of file AnasaziOperator.hpp.

Constructor & Destructor Documentation

template<class ScalarType>
Anasazi::Operator< ScalarType >::Operator ( )
inline

Default constructor.

Definition at line 40 of file AnasaziOperator.hpp.

template<class ScalarType>
virtual Anasazi::Operator< ScalarType >::~Operator ( )
inlinevirtual

Destructor.

Definition at line 43 of file AnasaziOperator.hpp.

Member Function Documentation

template<class ScalarType>
virtual void Anasazi::Operator< ScalarType >::Apply ( const MultiVec< ScalarType > &  x,
MultiVec< ScalarType > &  y 
) const
pure virtual

The documentation for this class was generated from the following file: