Il reste à déterminer quand on considère qu'il y a stagnation...
C'est ce qui est fait dans les solveurs linéaire de Matlab... malheureusement.
C'est très critiqué.
En fait, tu connais rarement la solution exacte de ton problème, donc tu peux seulement vérifier si les résidus convergent/divergent/stagnent.
C'est d'ailleurs pour cela que l'analyse d'erreur vers l'arrière a été développée.
Le problème c'est que tes résidus peuvent (quasi)-stagner alors que l'erreur sur la solution continue bien de décroître.
Par ailleurs, à partir de combien d'itérations considère-t-on qu'il y a stagnation?
En croyant simplifier un problème, tu le complexifies.
C'est la norme (IEEE) qui détermine la manière dont sont représentés les nombres mais le langage intervient pour fournir les fonctions qui permettent d'identifier automatiquement la représentation (précision machine, limites pour l'underflow/l'overflow, etc).