Je lis actuellement "The End of Error - Unum Computing" par John Gustafson ( Youtube ). Ce que je ne sais toujours pas, c'est comment les cas traités dans IEEE par zéro signé négativement sont traités avec des unums.
Ainsi, tout d'abord, les unums permettent de représenter certaines valeurs exactes (de manière similaire aux virgules flottantes) et permettent en outre de représenter les intervalles ouverts qui se situent entre les valeurs exactes (y compris exact-exact et ∞). Ainsi, la ligne de nombres réels complète est représentée en alternant des valeurs précises et des intervalles ouverts:
-∞, (-∞, -maxreal), -maxreal, ... -smallsubnormal, (-smallsubnormal, 0),
0,
(0, smallsubnormal), smallsubnormal, ... maxreal, (maxreal, ∞), ∞
De cette manière, les valeurs exceptionnelles (dans la tradition IEEE) comme le débordement et le débordement ne sont que quelques intervalles ouverts. En d'autres termes: ces conditions autrefois spéciales se transforment désormais en cas réguliers.
Le -'s de l'IEEE correspond à l'union de {-∞} et (-∞, -maxreal).
Et le zéro signé maintenant pourrait être les intervalles (-smallsubnormal, 0) et (0, smallsubnormal).
Cependant, 1 / (- smallsubnormal, 0) est maintenant (-∞, -maxreal) et non -∞ seul. Alors que 1/0 est ∞.
Ce que j'hésite encore à ce sujet, c'est que dans IEEE -0 et +0, comparer égal. Mais ce n'est pas le cas. Il semble que la cartographie ne soit pas à 100%. Je me demande donc s'il y a des cas où la différence peut apparaître ((et si ces cas sont vraiment pertinents)).
(Je suis au courant Pourquoi est - zéro négatif important? , Utilisations pour la valeur en virgule flottante négatif )
guess
) suggère que l'on peut plus ou moins (et pour commencer) traduire les choses littéralement. Je suis pleinement conscient qu'une traduction littérale ne tire pas pleinement parti des unums.