Anasazi
Version of the Day
|
Adapter class for creating an operators often used in solving generalized eigenproblems. More...
#include <AnasaziEpetraAdapter.hpp>
Public Member Functions | |
EpetraGenOp (const Teuchos::RCP< Epetra_Operator > &AOp, const Teuchos::RCP< Epetra_Operator > &MOp, bool isAInverse=true) | |
Basic constructor for applying operator [default] or . More... | |
~EpetraGenOp () | |
Destructor. More... | |
void | Apply (const MultiVec< double > &X, MultiVec< double > &Y) const |
Apply method [inherited from Anasazi::Operator class]. More... | |
int | Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const |
Apply method [inherited from Epetra_Operator class]. More... | |
int | ApplyInverse (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const |
Apply inverse method [inherited from Epetra_Operator class]. More... | |
const char * | Label () const |
Returns a character string describing the operator. More... | |
bool | UseTranspose () const |
Returns the current UseTranspose setting [always false for this operator]. More... | |
int | SetUseTranspose (bool) |
If set true, the transpose of this operator will be applied [not functional for this operator]. More... | |
bool | HasNormInf () const |
Returns true if this object can provide an approximate inf-norm [always false for this operator]. More... | |
double | NormInf () const |
Returns the infinity norm of the global matrix [not functional for this operator]. More... | |
const Epetra_Comm & | Comm () const |
Returns the Epetra_Comm communicator associated with this operator. More... | |
const Epetra_Map & | OperatorDomainMap () const |
Returns the Epetra_Map object associated with the domain of this operator. More... | |
const Epetra_Map & | OperatorRangeMap () const |
Returns the Epetra_Map object associated with the range of this operator. More... | |
Public Member Functions inherited from Anasazi::Operator< double > | |
Operator () | |
Default constructor. More... | |
virtual | ~Operator () |
Destructor. More... | |
Adapter class for creating an operators often used in solving generalized eigenproblems.
This class will apply the operation [default] or , for the Apply
method of the Epetra_Operator / Anasazi::Operator. The Anasazi::EpetraGenOp operator is useful when spectral transformations are used within eigensolvers. For instance, is a shift and invert spectral transformation commonly used with Anasazi::BlockKrylovSchur to compute the smallest-magnitude eigenvalues for the eigenproblem .
Definition at line 364 of file AnasaziEpetraAdapter.hpp.
Anasazi::EpetraGenOp::EpetraGenOp | ( | const Teuchos::RCP< Epetra_Operator > & | AOp, |
const Teuchos::RCP< Epetra_Operator > & | MOp, | ||
bool | isAInverse = true |
||
) |
Basic constructor for applying operator [default] or .
If isAInverse
is true this operator will apply , else it will apply .
Definition at line 276 of file AnasaziEpetraAdapter.cpp.
Anasazi::EpetraGenOp::~EpetraGenOp | ( | ) |
Destructor.
Definition at line 283 of file AnasaziEpetraAdapter.cpp.
|
virtual |
Apply method [inherited from Anasazi::Operator class].
This method will apply or to X
, returning Y
.
Implements Anasazi::Operator< double >.
Definition at line 289 of file AnasaziEpetraAdapter.cpp.
|
virtual |
Apply method [inherited from Epetra_Operator class].
This method will apply or to X
, returning Y
.
Implements Epetra_Operator.
Definition at line 321 of file AnasaziEpetraAdapter.cpp.
|
virtual |
Apply inverse method [inherited from Epetra_Operator class].
This method will apply or to X
, returning Y
.
Implements Epetra_Operator.
Definition at line 342 of file AnasaziEpetraAdapter.cpp.
|
inlinevirtual |
Returns a character string describing the operator.
Implements Epetra_Operator.
Definition at line 393 of file AnasaziEpetraAdapter.hpp.
|
inlinevirtual |
Returns the current UseTranspose setting [always false for this operator].
Implements Epetra_Operator.
Definition at line 396 of file AnasaziEpetraAdapter.hpp.
|
inlinevirtual |
If set true, the transpose of this operator will be applied [not functional for this operator].
Implements Epetra_Operator.
Definition at line 399 of file AnasaziEpetraAdapter.hpp.
|
inlinevirtual |
Returns true if this object can provide an approximate inf-norm [always false for this operator].
Implements Epetra_Operator.
Definition at line 402 of file AnasaziEpetraAdapter.hpp.
|
inlinevirtual |
Returns the infinity norm of the global matrix [not functional for this operator].
Implements Epetra_Operator.
Definition at line 405 of file AnasaziEpetraAdapter.hpp.
|
inlinevirtual |
Returns the Epetra_Comm communicator associated with this operator.
Implements Epetra_Operator.
Definition at line 408 of file AnasaziEpetraAdapter.hpp.
|
inlinevirtual |
Returns the Epetra_Map object associated with the domain of this operator.
Implements Epetra_Operator.
Definition at line 411 of file AnasaziEpetraAdapter.hpp.
|
inlinevirtual |
Returns the Epetra_Map object associated with the range of this operator.
Implements Epetra_Operator.
Definition at line 414 of file AnasaziEpetraAdapter.hpp.