Soupassement arithmétique
Le terme soupassement arithmĂ©tique, soupassement en virgule flottante, soupassement de capacitĂ© ou tout simplement soupassement est un nĂ©ologisme qui s'inspire du mot dĂ©passement. Le terme et sa dĂ©finition (« obtention d'un rĂ©sultat non nul infĂ©rieur Ă la plus petite valeur non nulle susceptible d'ĂȘtre reprĂ©sentĂ©e ») sont normalisĂ©s par l'ISO/CĂI 2382-2:1976 et 2382-22:1986. Le soupassement est aussi appelĂ© « dĂ©passement par valeurs infĂ©rieures, dĂ©passement de capacitĂ© par valeurs infĂ©rieures » et est parfois connu sous le nom anglais arithmetic underflow.
Un soupassement se produit dans un programme informatique quand la valeur d'un calcul en virgule flottante est plus petite en valeur absolue que le plus petit nombre en virgule flottante représentable de façon normalisée dans le type de données du résultat. En d'autres termes, le résultat est plus proche de zéro que n'importe quelle valeur de ce type de données.
Le soupassement peut ĂȘtre vu comme un dĂ©passement de la plus petite valeur nĂ©gative de l'exposant du nombre en virgule flottante. Par exemple, si l'exposant peut prendre des valeurs de â128 Ă 127, un rĂ©sultat plus petit en valeur absolue que 2â128 provoquera un soupassement.
Le rĂ©sultat peut ĂȘtre considĂ©rĂ© comme la valeur zĂ©ro par arrondi. Le calcul peut aussi provoquer une exception qui pourra ĂȘtre interceptĂ©e.