10#ifndef ANASAZI_BASIC_OUTPUT_MANAGER_HPP
11#define ANASAZI_BASIC_OUTPUT_MANAGER_HPP
19#include "Teuchos_oblackholestream.hpp"
21#ifdef HAVE_ANASAZI_MPI
23#include "AnasaziGlobalComm.hpp"
36 template <
class ScalarType>
49 const Teuchos::RCP<Teuchos::FancyOStream>& fos)
72 template<
class ScalarType>
76#ifdef HAVE_ANASAZI_MPI
83 MPI_Initialized(&mpiStarted);
86 MPI_Comm_rank(get_global_comm(), &myRank);
87 MPI_Comm_size(get_global_comm(), &numProcs);
89 this->fos_->setProcRankAndSize(myRank, numProcs);
90 this->fos_->setOutputToRootOnly(rootRank);
Anasazi header file which uses auto-configuration information to include necessary C++ headers.
Abstract class definition for Anasazi Output Managers.
Anasazi's basic output manager for sending information of select verbosity levels to the appropriate ...
BasicOutputManager(int vb=Anasazi::Errors, int rootRank=0)
Default constructor.
BasicOutputManager(int vb, const Teuchos::RCP< Teuchos::FancyOStream > &fos)
Constructor with specified verbosity and formatted output stream.
virtual ~BasicOutputManager()
Destructor.
Output managers remove the need for the eigensolver to know any information about the required output...
Namespace Anasazi contains the classes, structs, enums and utilities used by the Anasazi package.