101 res = std::numeric_limits<T>::max();
109 std::stringstream sstr;
120 {
status = ITER_OVERFLOW; }
144 {
status = CANNOT_CONVERGE; }
161 std::cout <<
" iter " << std::setw(3) <<
nit <<
" residual " << std::setw(12) << std::fabs(nr) /
a << std::endl;
std::string infos(void) const
Definition: iter.h:107
const bool noise
Definition: iter.h:47
const int maxiter
Definition: iter.h:44
T get_rhsnorm() const
Definition: iter.h:133
bool finished(T nr)
Definition: iter.h:155
void set_rhsnorm(T r)
Definition: iter.h:136
bool converged(T nr)
Definition: iter.h:139
int get_iteration() const
Definition: iter.h:130
const std::string solver_name
Definition: iter.h:60
T get_res() const
Definition: iter.h:127
iteration(const std::string name, T r, bool _noise, int _maxiter)
Definition: iter.h:86
const T resmax
Definition: iter.h:94
void operator++()
Definition: iter.h:124
void reset(void)
Definition: iter.h:97
int nit
Definition: iter.h:50
T rhsn
Definition: iter.h:41
algebra::algoStatus status
Definition: iter.h:91
bool written
Definition: iter.h:56
T res
Definition: iter.h:53
std::string str_status(void) const
Definition: iter.h:63
constexpr double a[N][NPI]
Definition: facette.h:28
algoStatus
Definition: iter.h:24