Anasazi
Version of the Day
|
The Anasazi::SolverManager is a templated virtual base class that defines the basic interface that any solver manager will support. More...
#include <AnasaziSolverManager.hpp>
Public Member Functions | |
Constructors/Destructor | |
SolverManager () | |
Empty constructor. More... | |
virtual | ~SolverManager () |
Destructor. More... | |
Accessor methods | |
virtual const Eigenproblem < ScalarType, MV, OP > & | getProblem () const =0 |
Return the eigenvalue problem. More... | |
virtual int | getNumIters () const =0 |
Get the iteration count for the most recent call to solve() . More... | |
virtual Teuchos::Array < Teuchos::RCP< Teuchos::Time > > | getTimers () const |
Return the timers for this object. More... | |
Solver application methods | |
virtual ReturnType | solve ()=0 |
This method performs possibly repeated calls to the underlying eigensolver's iterate() routine until the problem has been solved (as decided by the solver manager) or the solver manager decides to quit. More... | |
The Anasazi::SolverManager is a templated virtual base class that defines the basic interface that any solver manager will support.
Definition at line 34 of file AnasaziSolverManager.hpp.
|
inline |
Empty constructor.
Definition at line 42 of file AnasaziSolverManager.hpp.
|
inlinevirtual |
Destructor.
Definition at line 45 of file AnasaziSolverManager.hpp.
|
pure virtual |
Return the eigenvalue problem.
Implemented in Anasazi::LOBPCGSolMgr< ScalarType, MV, OP >, Anasazi::BlockKrylovSchurSolMgr< ScalarType, MV, OP >, Anasazi::Experimental::TraceMinBaseSolMgr< ScalarType, MV, OP >, Anasazi::BlockDavidsonSolMgr< ScalarType, MV, OP >, Anasazi::SimpleLOBPCGSolMgr< ScalarType, MV, OP >, Anasazi::GeneralizedDavidsonSolMgr< ScalarType, MV, OP >, and Anasazi::RTRSolMgr< ScalarType, MV, OP >.
|
pure virtual |
Get the iteration count for the most recent call to solve()
.
Implemented in Anasazi::LOBPCGSolMgr< ScalarType, MV, OP >, Anasazi::BlockKrylovSchurSolMgr< ScalarType, MV, OP >, Anasazi::Experimental::TraceMinBaseSolMgr< ScalarType, MV, OP >, Anasazi::BlockDavidsonSolMgr< ScalarType, MV, OP >, Anasazi::SimpleLOBPCGSolMgr< ScalarType, MV, OP >, Anasazi::RTRSolMgr< ScalarType, MV, OP >, and Anasazi::GeneralizedDavidsonSolMgr< ScalarType, MV, OP >.
|
inlinevirtual |
Return the timers for this object.
Reimplemented in Anasazi::LOBPCGSolMgr< ScalarType, MV, OP >, Anasazi::BlockKrylovSchurSolMgr< ScalarType, MV, OP >, Anasazi::Experimental::TraceMinBaseSolMgr< ScalarType, MV, OP >, Anasazi::BlockDavidsonSolMgr< ScalarType, MV, OP >, and Anasazi::RTRSolMgr< ScalarType, MV, OP >.
Definition at line 58 of file AnasaziSolverManager.hpp.
|
pure virtual |
This method performs possibly repeated calls to the underlying eigensolver's iterate() routine until the problem has been solved (as decided by the solver manager) or the solver manager decides to quit.
Implemented in Anasazi::LOBPCGSolMgr< ScalarType, MV, OP >, Anasazi::BlockKrylovSchurSolMgr< ScalarType, MV, OP >, Anasazi::Experimental::TraceMinBaseSolMgr< ScalarType, MV, OP >, Anasazi::BlockDavidsonSolMgr< ScalarType, MV, OP >, Anasazi::SimpleLOBPCGSolMgr< ScalarType, MV, OP >, Anasazi::RTRSolMgr< ScalarType, MV, OP >, and Anasazi::GeneralizedDavidsonSolMgr< ScalarType, MV, OP >.