#include <AnasaziEigensolver.hpp>
Inheritance diagram for Anasazi::Eigensolver< ScalarType, MV, OP >:
Public Member Functions | |
Constructor/Destructor. | |
| Eigensolver (void) | |
| Default Constructor. | |
| virtual | ~Eigensolver (void) |
| Destructor. | |
Accessor methods | |
| virtual int | GetNumIters () const =0 |
| Get the current iteration count. | |
| virtual int | GetNumRestarts () const =0 |
| Get the current restart count of the iteration method. | |
| virtual int | GetBlockSize () const =0 |
| Get the blocksize to be used by the iterative solver in solving this eigenproblem. | |
|
virtual Eigenproblem< ScalarType, MV, OP > & | GetEigenproblem () const =0 |
| Get a constant reference to the current linear problem, which may include a current solution. | |
Solver application methods. | |
| virtual ReturnType | solve ()=0 |
| This method uses information given to the eigensolver to compute approximate solutions to the specified eigenproblem. | |
The Anasazi::Eigensolver class is responsible for providing the current solver information to the Anasazi::StatusTest object.
|
|||||||||
|
Get the current restart count of the iteration method. Some eigensolvers can perform restarts (i.e. Arnoldi) to reduce memory and orthogonalization costs. For other eigensolvers that don't perform restarts (i.e. LOBPCG), this is not a valid stopping criteria. Implemented in Anasazi::BlockDavidson< ScalarType, MV, OP >, and Anasazi::BlockKrylovSchur< ScalarType, MV, OP >. |
|
|||||||||
|
This method uses information given to the eigensolver to compute approximate solutions to the specified eigenproblem.
Implemented in Anasazi::BlockDavidson< ScalarType, MV, OP >, and Anasazi::BlockKrylovSchur< ScalarType, MV, OP >. |
1.3.9.1