Why do the convergence criterion needs to know the actual number of iterations? Why not evaluate
```
if (itr_cnt >= max_itr_count)
    break;
```
immediatly. And if wanted output an message. This would save some time to put the function argument to stack.