87 iteration(
const std::string name, T r,
bool _noise,
int _maxiter)
103 res = std::numeric_limits<T>::max();
112 std::stringstream sstr;
114 <<
" iterations, residu= " <<
res;
124 {
status = ITER_OVERFLOW; }
148 {
status = CANNOT_CONVERGE; }
173 std::cout <<
" iter " << std::setw(3) <<
nit
174 <<
" residual " << std::setw(12) << std::fabs(nr) /
a << std::endl;
bool converged()
Definition: iter.h:144
std::string infos(void) const
Definition: iter.h:110
const bool noise
Definition: iter.h:48
const int maxiter
Definition: iter.h:45
T get_rhsnorm() const
Definition: iter.h:137
bool finished(T nr)
Definition: iter.h:167
void set_rhsnorm(T r)
Definition: iter.h:140
bool converged(T nr)
Definition: iter.h:159
int get_iteration() const
Definition: iter.h:134
const std::string solver_name
Definition: iter.h:61
T get_res() const
Definition: iter.h:131
iteration(const std::string name, T r, bool _noise, int _maxiter)
Definition: iter.h:87
const T resmax
Definition: iter.h:96
void operator++()
Definition: iter.h:128
void reset(void)
Definition: iter.h:99
int nit
Definition: iter.h:51
T rhsn
Definition: iter.h:42
algebra::algoStatus status
Definition: iter.h:93
bool written
Definition: iter.h:57
T res
Definition: iter.h:54
std::string str_status(void) const
Definition: iter.h:64
constexpr double a[N][NPI]
Definition: facette.h:55
algoStatus
Definition: iter.h:25