Attualmente sto leggendo "La fine dell'errore - Unum Computing" di John Gustafson ( Youtube ). Ciò di cui non sono ancora sicuro è come i casi gestiti in IEEE da zero con segno negativo vengano gestiti con unum.
Quindi, prima di tutto, gli unum consentono di rappresentare determinati valori esatti (in modo simile ai punti fluttuanti) e inoltre consentono di rappresentare gli intervalli aperti che si trovano tra i valori esatti (compresi quelli esatti -∞ e ∞). Quindi la riga di numero reale completa è rappresentata alternando valori precisi e intervalli aperti:
-∞, (-∞, -maxreal), -maxreal, ... -smallsubnormal, (-smallsubnormal, 0),
0,
(0, piccolo normale), piccolo normale, ... maxreal, (maxreal, ∞), ∞
In questo modo (nella tradizione IEEE) valori eccezionali come underflow e overflow sono solo alcuni intervalli aperti. In altre parole: queste condizioni precedentemente speciali ora si trasformano in casi regolari.
IEEE--corrisponde all'unione di {-∞} e (-∞, -maxreal).
E ora lo zero con segno potrebbe essere gli intervalli (-smallsubnormal, 0) e (0, smallspnormal).
Tuttavia, 1 / (- smallsubnormal, 0) è ora (-∞, -maxreal) e non -∞ da solo. Considerando che 1/0 è ∞.
Quello che sto ancora esitando a riguardo è che in IEEE -0 e +0 si equivalgono. Ma non lo fanno in unums. Sembra che la mappatura non sia al 100%. Quindi mi chiedo se ci sono delle maiuscole in cui la differenza può mostrare ((e se quei casi sono davvero rilevanti)).
(Sono consapevole del perché è zero negativo importante? , Usi per valore in virgola mobile negativo )
guess
) suggerisce che si può più o meno (e come inizio) tradurre le cose letteralmente. Sono pienamente consapevole che una traduzione letterale non sfrutta appieno gli unum.