Unum II announcement

John L Gustafson via Digitalmars-d digitalmars-d at puremagic.com
Thu Feb 25 06:20:15 PST 2016


On Wednesday, 24 February 2016 at 21:14:46 UTC, Ola Fosheim 
Grøstad wrote:
> On Wednesday, 24 February 2016 at 20:59:20 UTC, Timon Gehr 
> wrote:
>> Unums represent either single numbers or entire segments and 
>> those segments are not closed under the arithmetic operations, 
>> so without a efficient representation for sets, Unums are not 
>> useful as a more rigorous replacement for floating point 
>> numbers.
>
> I don't know if Unums are more useful than interval 
> arithmetics, but without the 2008 edition of IEEE754 you cannot 
> even represent interval arithmetics using floats AFAIK!
>
> The basic idea for Unums seems that you get an estimate of the 
> bounds and then recompute using higher precision or better 
> algorithm when necessary. With regular floats you just get a 
> noisy value and you need much more heavy machinery to know 
> whether you need to recompute using a better algorithm/higher 
> precision.

Not quite. What you describe is a very old idea. When unums lose 
accuracy, they become multiple unums in a row, or in a 
multidimensional volume (uboxes). The next calculation starts not 
from the "interval" described by the largest and smallest unum, 
but from each unum in the set; the results are then combined as a 
set union, which leads to bounds that grow linearly instead of 
exponentially.


More information about the Digitalmars-d mailing list