Dumping long double

Hal Murray hmurray at megapathdsl.net
Sun Nov 5 00:20:32 UTC 2017


> Dropping long double opened a can of worms about overflow/precision problems
> and how to redo the pivot logic that I didn't want to broach while were
> trying to avoid destabilizing changes. 

We ran for years without long doubles.  There were no destabilizing problems.

> Now would be a reasonable time to repen discussion of that cluster of
> issues. 

long double isn't cleanly supported by c.  I'm amazed that wasn't enough for 
you to reject using it.

-----------

The potential problem is loss of precision.  The problem is converting an 
offset from l_fp to double.  A l_fp is sign plus 63 bits.  A double is only 
53 bits.  But most of the time, the high bits in a l_fp are 0 so they don't 
use any bits after conversion to float/double.

The potential interesting case is the first long jump at startup.  If all 63 
bits are interesting, we drop the bottom 10 bits when converting to a double. 
 That leaves over 20 bits of fraction which is good to better than a 
microsecond.


-- 
These are my opinions.  I hate spam.





More information about the devel mailing list