Anasazi::Operator< ScalarType > Class Template Reference

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 > List of all members.

Public Member Functions

Constructor/Destructor
 Operator ()
 Default constructor.
virtual ~Operator ()
 Destructor.
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.

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
Examples:

BlockKrylovSchur/BlockKrylovSchurEpetraExSVD.cpp, and MVOPTester/MVOPTesterEx.cpp.

Definition at line 54 of file AnasaziOperator.hpp.


Constructor & Destructor Documentation

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

Default constructor.

Definition at line 59 of file AnasaziOperator.hpp.

template<class ScalarType>
virtual Anasazi::Operator< ScalarType >::~Operator (  )  [inline, virtual]

Destructor.

Definition at line 62 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]

This method takes the Anasazi::MultiVec x and applies the operator to it resulting in the Anasazi::MultiVec y.

Implemented in Anasazi::ThyraOp< ScalarType >, Anasazi::EpetraOp, Anasazi::EpetraGenOp, Anasazi::EpetraSymOp, Anasazi::EpetraSymMVOp, Anasazi::EpetraWSymMVOp, and Anasazi::EpetraW2SymMVOp.


The documentation for this class was generated from the following file:
Generated on Tue Jul 13 09:22:48 2010 for Anasazi by  doxygen 1.4.7