47 #ifndef __Teko_DiagnosticPreconditionerFactory_hpp__
48 #define __Teko_DiagnosticPreconditionerFactory_hpp__
50 #include "Teuchos_Time.hpp"
53 #include "Teko_PreconditionerFactory.hpp"
85 const Teuchos::RCP<std::ostream> & os=Teuchos::null,
bool printResidual=
false);
149 int numInitialBuilds()
const {
return buildTimer_->numCalls(); }
150 double totalInitialBuildTime()
const {
return buildTimer_->totalElapsedTime(); }
152 int numRebuilds()
const {
return rebuildTimer_->numCalls(); }
153 double totalRebuildTime()
const {
return rebuildTimer_->totalElapsedTime(); }
156 void initTimers(
const std::string & label);
158 Teuchos::RCP<std::ostream> outputStream_;
159 Teuchos::RCP<Teko::InverseFactory> invFactory_;
160 std::string diagString_;
163 mutable Teuchos::RCP<Teuchos::Time> buildTimer_;
164 mutable Teuchos::RCP<Teuchos::Time> rebuildTimer_;