#include <AnasaziEigenproblem.hpp>
Inheritance diagram for Anasazi::Eigenproblem< ScalarType, MV, OP >:
Public Member Functions | |
Constructors/Destructor. | |
| Eigenproblem () | |
| Empty constructor. | |
| virtual | ~Eigenproblem () |
| Destructor. | |
Set Methods. | |
| virtual void | SetOperator (const Teuchos::RefCountPtr< OP > &Op)=0 |
| Set the operator for which eigenvalues will be computed. | |
| virtual void | SetA (const Teuchos::RefCountPtr< OP > &A)=0 |
Set the operator A of the eigenvalue problem . | |
| virtual void | SetM (const Teuchos::RefCountPtr< OP > &M)=0 |
Set the operator M of the eigenvalue problem . | |
| virtual void | SetPrec (const Teuchos::RefCountPtr< OP > &Prec)=0 |
Set the preconditioner for this eigenvalue problem . | |
| virtual void | SetInitVec (const Teuchos::RefCountPtr< MV > &InitVec)=0 |
| Set the initial guess. | |
| virtual void | SetAuxVec (const Teuchos::RefCountPtr< MV > &AuxVec)=0 |
| Set auxilliary vectors. | |
| virtual void | SetNEV (const int nev)=0 |
| The number of eigenvalues (NEV) that are requested. | |
| virtual void | SetSymmetric (const bool isSym)=0 |
| Specify the symmetry of the eigenproblem. | |
| virtual ReturnType | SetProblem ()=0 |
| Specify that this eigenproblem is fully defined. | |
Accessor Methods. | |
|
virtual Teuchos::RefCountPtr< OP > | GetOperator () const =0 |
| Get a pointer to the operator for which eigenvalues will be computed. | |
|
virtual Teuchos::RefCountPtr< OP > | GetA () const =0 |
Get a pointer to the operator A of the eigenproblem . | |
|
virtual Teuchos::RefCountPtr< OP > | GetM () const =0 |
Get a pointer to the operator M of the eigenproblem . | |
|
virtual Teuchos::RefCountPtr< OP > | GetPrec () const =0 |
| Get a pointer to the preconditioner. | |
|
virtual Teuchos::RefCountPtr< MV > | GetInitVec () const =0 |
| Get a pointer to the initial vector. | |
|
virtual Teuchos::RefCountPtr< MV > | GetAuxVec () const =0 |
| Get a pointer to the auxilliary vector. | |
| virtual Teuchos::RefCountPtr< std::vector< ScalarType > > | GetEvals ()=0 |
| Get a pointer to the eigenvalues of the operator. | |
| virtual Teuchos::RefCountPtr< MV > | GetEvecs ()=0 |
| Get a pointer to the eigenvectors of the operator. | |
| virtual int | GetNEV () const =0 |
| Get the number of eigenvalues (NEV) that are required by this eigenproblem. | |
| virtual bool | IsSymmetric () const =0 |
| Get the symmetry information for this eigenproblem. | |
| virtual bool | IsProblemSet () const =0 |
| If the problem has been set, this method will return true. | |
Inner Product Methods. | |
| virtual ReturnType | InnerProd (const MV &X, const MV &Y, Teuchos::SerialDenseMatrix< int, ScalarType > &Z) const =0 |
| Computes inner product as needed by the eigensolver, for orthogonalization purposes. | |
Norm Methods. | |
| virtual ReturnType | MvNorm (const MV &X, std::vector< ScalarType > *normvec) const =0 |
| Computes the multivector norm as needed by the eigensolver, for orthogonalization purposes. | |
|
|||||||||
|
Get a pointer to the eigenvalues of the operator.
Implemented in Anasazi::BasicEigenproblem< ScalarType, MV, OP >. |
|
|||||||||
|
Get a pointer to the eigenvectors of the operator.
Implemented in Anasazi::BasicEigenproblem< ScalarType, MV, OP >. |
|
||||||||||||||||||||
|
Computes inner product as needed by the eigensolver, for orthogonalization purposes.
Implemented in Anasazi::BasicEigenproblem< ScalarType, MV, OP >. |
|
||||||||||||||||
|
Computes the multivector norm as needed by the eigensolver, for orthogonalization purposes.
On return, normvec[i] holds the norm of the
Implemented in Anasazi::BasicEigenproblem< ScalarType, MV, OP >. |
|
||||||||||
|
Set auxilliary vectors.
Implemented in Anasazi::BasicEigenproblem< ScalarType, MV, OP >. |
|
||||||||||
|
Set the initial guess.
Implemented in Anasazi::BasicEigenproblem< ScalarType, MV, OP >. |
|
||||||||||
|
Set the operator for which eigenvalues will be computed.
Implemented in Anasazi::BasicEigenproblem< ScalarType, MV, OP >. |
|
|||||||||
|
Specify that this eigenproblem is fully defined.
Implemented in Anasazi::BasicEigenproblem< ScalarType, MV, OP >. |
|
||||||||||
|
Specify the symmetry of the eigenproblem. This knowledge may allow the solver to take advantage of the eigenproblems' symmetry. Some computational work can be avoided by setting this properly. Implemented in Anasazi::BasicEigenproblem< ScalarType, MV, OP >. |
1.3.9.1