newlib-4.5.0 yearly snapshot created
brian.inglis@systematicsw.ab.ca
brian.inglis@systematicsw.ab.ca
Fri Jan 3 07:54:01 GMT 2025
On 2025-01-02 02:48, Paul Zimmermann wrote:
> I see that this bug reported almost 4 years ago is still in newlib-4.5.0:
> https://sourceware.org/pipermail/newlib/2021/018230.html
>
> #include <stdio.h>
> #include <math.h>
>
> int main()
> {
> long double x = 0xf.ffffffffffffffep+8188l;
> long double y = (long double) 0;
> long double z = hypotl (x, y);
> printf ("x=%La y=%La z=%La\n", x, y, z);
> x = 0xf.fffffffffffffffp+8188l;
> z = hypotl (x, y);
> printf ("x=%La y=%La z=%La\n", x, y, z);
> x = 0x1p+8192l;
> z = hypotl (x, y);
> printf ("x=%La y=%La z=%La\n", x, y, z);
> return 0;
> }
>
> $ ./a.out
> x=0xf.ffffffffffffffep+8188 y=0x0p+0 z=0xf.ffffffffffffffep+8188
> x=0xf.fffffffffffffffp+8188 y=0x0p+0 z=-0xcp+16380
> x=0x8p+8189 y=0x0p+0 z=inf
>
> Happy New 1^3 + 2^3 + ... + 9^3 !
À la vôtre, bonne année en vingt cents vingt-cinq, grand nez! ;^>
Could you please recommend a BSD/MIT licensed source of better rounded hypotl
calculations, or advise on defects and recommendations for the current release?
--
Take care. Thanks, Brian Inglis Calgary, Alberta, Canada
La perfection est atteinte Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter not when there is no more to add
mais lorsqu'il n'y a plus rien à retirer but when there is no more to cut
-- Antoine de Saint-Exupéry
More information about the Newlib
mailing list