#include <AnasaziBlockDavidson.hpp>
Inheritance diagram for Anasazi::BlockDavidson< ScalarType, MV, OP >:
Public Member Functions | |
Constructor/Destructor. | |
| BlockDavidson (const Teuchos::RefCountPtr< Eigenproblem< ScalarType, MV, OP > > &problem, const Teuchos::RefCountPtr< OutputManager< ScalarType > > &om, Teuchos::ParameterList &pl) | |
| Anasazi::BlockDavidson constructor. | |
| virtual | ~BlockDavidson () |
| Anasazi::BlockDavidson destructor. | |
Solver application methods. | |
| ReturnType | solve () |
| This method uses iterate to compute approximate solutions to the original problem. It may return without converging if it has taken the maximum number of iterations or numerical breakdown is observed. | |
Solver status methods. | |
| int | GetNumIters () const |
| Get the current iteration count. | |
| int | GetNumRestarts () const |
| Get the current restart count of the iteration method. | |
| int | GetBlockSize () const |
| Get the blocksize to be used by the iterative solver in solving this eigenproblem. | |
|
Eigenproblem< ScalarType, MV, OP > & | GetEigenproblem () const |
| Get a constant reference to the current linear problem, which may include a current solution. | |
Output methods. | |
| void | currentStatus () |
| This method requests that the solver print out its current status to screen. | |
|
|||||||||
|
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, like LOBPCG or block Davidson, this is not a valid stopping criteria. Implements Anasazi::Eigensolver< ScalarType, MV, OP >. |
1.3.9.1