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 }