42#ifndef ANASAZI_SOLVERMANAGER_HPP
43#define ANASAZI_SOLVERMANAGER_HPP
53#include "Teuchos_ParameterList.hpp"
54#include "Teuchos_RCP.hpp"
55#include "Teuchos_Array.hpp"
56#include "Teuchos_Time.hpp"
65template<
class ScalarType,
class MV,
class OP>
84 virtual const Eigenproblem<ScalarType,MV,OP>&
getProblem()
const = 0;
90 virtual Teuchos::Array<Teuchos::RCP<Teuchos::Time> >
getTimers()
const
92 Teuchos::Array<Teuchos::RCP<Teuchos::Time> > null_time;
Anasazi header file which uses auto-configuration information to include necessary C++ headers.
Abstract base class which defines the interface required by an eigensolver and status test class to c...
Types and exceptions used within Anasazi solvers and interfaces.
The Anasazi::SolverManager is a templated virtual base class that defines the basic interface that an...
virtual ReturnType solve()=0
This method performs possibly repeated calls to the underlying eigensolver's iterate() routine until ...
virtual int getNumIters() const =0
Get the iteration count for the most recent call to solve().
virtual ~SolverManager()
Destructor.
virtual Teuchos::Array< Teuchos::RCP< Teuchos::Time > > getTimers() const
Return the timers for this object.
SolverManager()
Empty constructor.
virtual const Eigenproblem< ScalarType, MV, OP > & getProblem() const =0
Return the eigenvalue problem.
Namespace Anasazi contains the classes, structs, enums and utilities used by the Anasazi package.
ReturnType
Enumerated type used to pass back information from a solver manager.