|
Belos Package Browser (Single Doxygen Collection)
Development
|
Go to the documentation of this file.
43 #ifndef BELOS_STATUS_TEST_GENERAL_OUTPUT_HPP
44 #define BELOS_STATUS_TEST_GENERAL_OUTPUT_HPP
71 template <
class ScalarType,
class MV,
class OP>
210 void print(std::ostream& os,
int indent = 0)
const {
211 std::string ind(indent,
' ');
212 os << std::endl << ind <<
"Belos::StatusTestGeneralOutput: ";
215 os <<
"Passed" << std::endl;
218 os <<
"Failed" << std::endl;
221 os <<
"Undefined" << std::endl;
224 os << ind <<
" (Num calls,Mod test,State test): " <<
"(" <<
numCalls_ <<
", " <<
modTest_ <<
",";
226 os <<
" none)" << std::endl;
232 os <<
")" << std::endl;
235 test_->print(os,indent+3);
Belos header file which uses auto-configuration information to include necessary C++ headers.
Teuchos::RCP< OutputManager< ScalarType > > printer_
Belos's basic output manager for sending information of select verbosity levels to the appropriate ou...
Pure virtual base class for defining the status testing capabilities of Belos.
Exception thrown to signal error in a status test during Belos::StatusTest::checkStatus().
Teuchos::RCP< StatusTest< ScalarType, MV, OP > > test_
void reset()
Informs the status test that it should reset its internal configuration to the uninitialized state.
void resetNumCalls()
Informs the outputting status test that it should reset the number of calls to zero.
A special StatusTest for printing other status tests.
void setSolverDesc(const std::string &solverDesc)
Set a short solver description for output clarity.
Virtual base class for StatusTest that printing status tests.
Class which manages the output and verbosity of the Belos solvers.
StatusType getStatus() const
Return the result of the most recent checkStatus call, or undefined if it has not been run.
StatusType
Whether the StatusTest wants iteration to stop.
void print(std::ostream &os, int indent=0) const
Output formatted description of stopping test to output stream.
void setOutputManager(const Teuchos::RCP< OutputManager< ScalarType > > &printer)
Set the output manager.
void setOutputFrequency(int mod)
Set how often the child test is printed.
Teuchos::RCP< StatusTest< ScalarType, MV, OP > > getChild() const
Get child test.
void setPrecondDesc(const std::string &precondDesc)
Set a short preconditioner description for output clarity.
StatusTestGeneralOutput(const Teuchos::RCP< OutputManager< ScalarType > > &printer, Teuchos::RCP< StatusTest< ScalarType, MV, OP > > test, int mod=1, int printStates=Passed)
Constructor.
StatusType checkStatus(Iteration< ScalarType, MV, OP > *solver)
A pure virtual class for defining the status tests for the Belos iterative solvers.
void setChild(Teuchos::RCP< StatusTest< ScalarType, MV, OP > > test)
Set child test.
Collection of types and exceptions used within the Belos solvers.
A virtual base class for StatusTest that print other status tests.
Pure virtual base class which describes the basic interface to the linear solver iteration.
#define TEUCHOS_TEST_FOR_EXCEPTION(throw_exception_test, Exception, msg)
virtual ~StatusTestGeneralOutput()
Destructor.