PlayaConvergenceMonitor.cpp

00001 #include "PlayaConvergenceMonitor.hpp"
00002 
00003 
00004 namespace Playa
00005 {
00006 
00007 using std::endl;
00008 using std::setw;
00009 
00010 ConvergenceMonitor::ConvergenceMonitor()
00011   : iters_(),
00012     records_()
00013 {}
00014 
00015 void ConvergenceMonitor::addRecord(int iter, const Array<double>& record) const
00016 {
00017   iters_.append(iter);
00018   records_.append(record);
00019 }
00020 
00021 void ConvergenceMonitor::write(std::ostream& os) const
00022 {
00023   for (int i=0; i<iters_.size(); i++)
00024   {
00025     os << setw(5) << i ;
00026     for (int j=0; j<records_[i].size(); j++)
00027     {
00028       os << setw(16) << records_[i][j];
00029     }
00030     os << endl;
00031   }
00032 }
00033 
00034 
00035 
00036 }

doxygen