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 }