Belos Package Browser (Single Doxygen Collection)  Development
Public Member Functions | List of all members
Belos::Details::SolverManagerRequiresRealLapack< ScalarType, MV, OP, true > Class Template Reference

Non-stub specialization for real ScalarType types for which Teuchos::LAPACK has a valid implementation. More...

#include <BelosSolverManager.hpp>

Inheritance diagram for Belos::Details::SolverManagerRequiresRealLapack< ScalarType, MV, OP, true >:
Inheritance graph
[legend]

Public Member Functions

 SolverManagerRequiresRealLapack ()
 
virtual ~SolverManagerRequiresRealLapack ()
 
- Public Member Functions inherited from Belos::SolverManager< ScalarType, MV, OP >
 SolverManager ()
 Empty constructor. More...
 
virtual ~SolverManager ()
 Destructor. More...
 
virtual const LinearProblem< ScalarType, MV, OP > & getProblem () const =0
 Return a reference to the linear problem being solved by this solver manager. More...
 
virtual Teuchos::RCP< const Teuchos::ParameterList > getValidParameters () const =0
 Return the valid parameters for this solver manager. More...
 
virtual Teuchos::RCP< const Teuchos::ParameterList > getCurrentParameters () const =0
 Return the current parameters being used for this solver manager. More...
 
virtual Teuchos::ScalarTraits< ScalarType >::magnitudeType achievedTol () const
 Tolerance achieved by the last solve() invocation. More...
 
virtual int getNumIters () const =0
 Get the iteration count for the most recent call to solve(). More...
 
virtual bool isLOADetected () const =0
 Returns whether a loss of accuracy was detected in the solver. More...
 
virtual void setProblem (const Teuchos::RCP< LinearProblem< ScalarType, MV, OP > > &problem)=0
 Set the linear problem that needs to be solved. More...
 
virtual void setParameters (const Teuchos::RCP< Teuchos::ParameterList > &params)=0
 Set the parameters to use when solving the linear problem. More...
 
virtual void setUserConvStatusTest (const Teuchos::RCP< StatusTest< ScalarType, MV, OP > > &userConvStatusTest, const typename StatusTestCombo< ScalarType, MV, OP >::ComboType &comboType=StatusTestCombo< ScalarType, MV, OP >::SEQ)
 Set user-defined convergence status test. More...
 
virtual void setDebugStatusTest (const Teuchos::RCP< StatusTest< ScalarType, MV, OP > > &debugStatusTest)
 Set user-defined debug status test. More...
 
virtual void reset (const ResetType type)=0
 Reset the solver manager. More...
 
virtual ReturnType solve ()=0
 Iterate until the status test tells us to stop. More...
 

Detailed Description

template<class ScalarType, class MV, class OP>
class Belos::Details::SolverManagerRequiresRealLapack< ScalarType, MV, OP, true >

Non-stub specialization for real ScalarType types for which Teuchos::LAPACK has a valid implementation.

This specialization adds nothing to SolverManager. Thus, the SolverManager subclass that has the actual specific solver implementation gets to implement any virtual methods of SolverManager.

Definition at line 438 of file BelosSolverManager.hpp.

Constructor & Destructor Documentation

◆ SolverManagerRequiresRealLapack()

template<class ScalarType , class MV , class OP >
Belos::Details::SolverManagerRequiresRealLapack< ScalarType, MV, OP, true >::SolverManagerRequiresRealLapack ( )
inline

Definition at line 441 of file BelosSolverManager.hpp.

◆ ~SolverManagerRequiresRealLapack()

template<class ScalarType , class MV , class OP >
virtual Belos::Details::SolverManagerRequiresRealLapack< ScalarType, MV, OP, true >::~SolverManagerRequiresRealLapack ( )
inlinevirtual

Definition at line 442 of file BelosSolverManager.hpp.


The documentation for this class was generated from the following file: