Anasazi Version of the Day
Loading...
Searching...
No Matches
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.
 
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 67 of file AnasaziOperator.hpp.

Constructor & Destructor Documentation

◆ Operator()

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

Default constructor.

Definition at line 72 of file AnasaziOperator.hpp.

◆ ~Operator()

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

Destructor.

Definition at line 75 of file AnasaziOperator.hpp.

Member Function Documentation

◆ Apply()

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: