@@ -291,26 +291,28 @@ template <bool IsSinh> LIBC_INLINE float16 eval_sinh_or_cosh(float16 x) {
291291// > display = hexadecimal;
292292// > for i from 0 to 31 do print(round(log(1 + i * 2^-5), SG, RN));
293293constexpr cpp::array<float , 32 > LOGF_F = {
294- 0x0p+0 , 0x1 .f829bp -6 , 0x1 .f0a30cp -5 , 0x1 .6f0d28p-4 , 0x1 .e27076p -4 ,
295- 0x1 .29553p-3 , 0x1 .5ff308p-3 , 0x1 .9525aap-3 , 0x1 .c8ff7cp -3 , 0x1 .fb9186p -3 ,
296- 0x1 .1675cap-2 , 0x1 .2e8e2cp-2 , 0x1 .4618bcp-2 , 0x1 .5d1bdcp-2 , 0x1 .739d8p-2 ,
297- 0x1 .89a338p-2 , 0x1 .9f323ep-2 , 0x1 .b44f78p -2 , 0x1 .c8ff7cp -2 , 0x1 .dd46ap -2 ,
298- 0x1 .f128f6p -2 , 0x1 .02552ap-1 , 0x1 .0be72ep-1 , 0x1 .154c3ep-1 , 0x1 .1e85f6p-1 ,
299- 0x1 .2795e2p-1 , 0x1 .307d74p-1 , 0x1 .393e0ep-1 , 0x1 .41d8fep-1 , 0x1 .4a4f86p-1 ,
300- 0x1 .52a2d2p-1 , 0x1 .5ad404p-1 ,
294+ 0x0p+0f , 0x1 .f829bp -6f , 0x1 .f0a30cp -5f , 0x1 .6f0d28p-4f ,
295+ 0x1 .e27076p -4f , 0x1 .29553p-3f , 0x1 .5ff308p-3f , 0x1 .9525aap-3f ,
296+ 0x1 .c8ff7cp -3f , 0x1 .fb9186p -3f , 0x1 .1675cap-2f , 0x1 .2e8e2cp-2f ,
297+ 0x1 .4618bcp-2f , 0x1 .5d1bdcp-2f , 0x1 .739d8p-2f , 0x1 .89a338p-2f ,
298+ 0x1 .9f323ep-2f , 0x1 .b44f78p -2f , 0x1 .c8ff7cp -2f , 0x1 .dd46ap -2f ,
299+ 0x1 .f128f6p -2f , 0x1 .02552ap-1f , 0x1 .0be72ep-1f , 0x1 .154c3ep-1f ,
300+ 0x1 .1e85f6p-1f , 0x1 .2795e2p-1f , 0x1 .307d74p-1f , 0x1 .393e0ep-1f ,
301+ 0x1 .41d8fep-1f , 0x1 .4a4f86p-1f , 0x1 .52a2d2p-1f , 0x1 .5ad404p-1f ,
301302};
302303
303304// Generated by Sollya with the following commands:
304305// > display = hexadecimal;
305306// > for i from 0 to 31 do print(round(1 / (1 + i * 2^-5), SG, RN));
306307constexpr cpp::array<float , 32 > ONE_OVER_F = {
307- 0x1p+0 , 0x1 .f07c2p -1 , 0x1 .e1e1e2p -1 , 0x1 .d41d42p -1 , 0x1 .c71c72p -1 ,
308- 0x1 .bacf92p -1 , 0x1 .af286cp -1 , 0x1 .a41a42p -1 , 0x1 .99999ap-1 , 0x1 .8f9c18p-1 ,
309- 0x1 .861862p-1 , 0x1 .7d05f4p-1 , 0x1 .745d18p-1 , 0x1 .6c16c2p-1 , 0x1 .642c86p-1 ,
310- 0x1 .5c9882p-1 , 0x1 .555556p-1 , 0x1 .4e5e0ap-1 , 0x1 .47ae14p-1 , 0x1 .414142p-1 ,
311- 0x1 .3b13b2p-1 , 0x1 .3521dp-1 , 0x1 .2f684cp-1 , 0x1 .29e412p-1 , 0x1 .24924ap-1 ,
312- 0x1 .1f7048p-1 , 0x1 .1a7b96p-1 , 0x1 .15b1e6p-1 , 0x1 .111112p-1 , 0x1 .0c9714p-1 ,
313- 0x1 .08421p-1 , 0x1 .041042p-1 ,
308+ 0x1p+0f , 0x1 .f07c2p -1f , 0x1 .e1e1e2p -1f , 0x1 .d41d42p -1f ,
309+ 0x1 .c71c72p -1f , 0x1 .bacf92p -1f , 0x1 .af286cp -1f , 0x1 .a41a42p -1f ,
310+ 0x1 .99999ap-1f , 0x1 .8f9c18p-1f , 0x1 .861862p-1f , 0x1 .7d05f4p-1f ,
311+ 0x1 .745d18p-1f , 0x1 .6c16c2p-1f , 0x1 .642c86p-1f , 0x1 .5c9882p-1f ,
312+ 0x1 .555556p-1f , 0x1 .4e5e0ap-1f , 0x1 .47ae14p-1f , 0x1 .414142p-1f ,
313+ 0x1 .3b13b2p-1f , 0x1 .3521dp-1f , 0x1 .2f684cp-1f , 0x1 .29e412p-1f ,
314+ 0x1 .24924ap-1f , 0x1 .1f7048p-1f , 0x1 .1a7b96p-1f , 0x1 .15b1e6p-1f ,
315+ 0x1 .111112p-1f , 0x1 .0c9714p-1f , 0x1 .08421p-1f , 0x1 .041042p-1f ,
314316};
315317
316318} // namespace LIBC_NAMESPACE_DECL
0 commit comments