현재 John Gustafson ( Youtube ) 의 "The End of Error-Unum Computing"을 읽고 있습니다. 내가 여전히 확신하지 못하는 것은 IEEE에서 음수 부호 0 으로 처리 된 사례가 unum으로 처리되는 방식입니다.
따라서, 우선, unum은 특정 정확한 값 (부동 소수점과 유사)을 나타낼 수 있으며, 정확한 값 (정확한 -∞ 및 ∞ 포함) 사이에있는 열린 간격을 나타낼 수도 있습니다. 따라서 완전한 실수 라인은 정확한 값과 열린 간격을 교대로 표시합니다.
-∞, (-∞, -maxreal), -maxreal, ... -smallsubnormal, (-smallsubnormal, 0),
0,
(0, 소규모 정규), 소규모 정규, ... maxreal, (maxreal, ∞), ∞
이런 식으로 (IEEE 전통에서) 언더 플로 및 오버플로와 같은 예외적 인 값은 개방 된 간격 일뿐입니다. 다시 말해, 이전의이 특별한 조건은 이제 일반적인 경우로 바뀝니다.
IEEE의 -∞은 {-∞}과 (-∞, -maxreal)의 합집합에 해당합니다.
그리고 부호 0은 간격 (-smallsubnormal, 0)과 (0, smallsubnormal) 일 수 있습니다.
그러나 1 / (-smallsubnormal, 0)은 이제 -∞가 아닌 (-∞, -maxreal)입니다. 반면 1/0은 ∞입니다.
내가 여전히 망설이고있는 것은 IEEE -0과 +0에서 동일하다는 것입니다. 그러나 그들은 unums에 없습니다. 매핑이 100 %가 아닌 것 같습니다. 따라서 차이가 나타날 수있는 코너 케이스가 있는지 궁금합니다 (그리고 그러한 경우가 실제로 관련이 있는지).
( 음수 0이 중요한 이유를 알고 있습니까? , 음의 부동 소수점 값에 사용 )
guess
또는 시작으로) 문자 그대로 번역 할 수 있음을 제안합니다. 나는 문자 그대로의 번역이 unum을 최대한 활용하지 못한다는 것을 완전히 알고 있습니다.