Fabian Schriever
5fcf159b99
powf: Fix the hi+lo decomposition for 2/(3ln2) (FreeBSD)
...
The decomposition needs to be into 12+24 bits of precision for extra-
precision multiplication, but was into 13+24 bits. On i386 with -O1 the
bug was hidden by accidental extra precision, but on amd64, in 2^32
trials the bug caused about 200000 errors of more than 1 ulp, with a
maximum error of about 80 ulps. Now the maximum error in 2^32 trials
on amd64 is 0.8573 ulps. It is still 0.8316 ulps on i386 with -O1.
The nearby decomposition of 1/ln2 and the decomposition of 2/(3ln2) in
the double precision version seem to be sub-optimal but not broken.
Reference: b4437c3d32
Original Author: Bruce Evans
2024-09-19 13:58:12 -04:00
..
2012-08-08 11:04:18 +00:00
2020-08-03 13:29:27 +02:00
2022-12-16 12:18:28 -05:00
2020-03-26 12:21:33 +01:00
2020-03-26 12:21:33 +01:00
2022-12-16 14:18:56 -05:00
2023-04-13 13:36:11 -04:00
2012-08-08 11:04:18 +00:00
2018-09-03 09:41:23 +02:00
2021-06-04 14:42:58 -04:00
2020-09-04 21:27:11 +02:00
2020-08-03 13:29:27 +02:00
2020-08-10 10:31:36 +02:00
2020-03-19 16:46:17 +01:00
2020-03-26 12:21:33 +01:00
2020-03-26 12:21:33 +01:00
2018-08-08 10:50:19 +02:00
2017-10-13 10:58:00 +02:00
2024-09-19 13:58:12 -04:00
2009-07-09 17:04:56 +00:00
2021-06-04 14:42:58 -04:00
2020-09-04 21:27:11 +02:00
2015-02-06 16:14:04 +00:00
2020-12-17 16:23:43 -05:00
2022-02-14 14:44:11 +01:00
2018-08-08 10:50:19 +02:00
2020-09-18 17:20:27 -04:00
2020-03-18 10:05:11 +01:00
2020-03-03 16:45:22 +01:00
2023-05-05 14:49:48 -04:00
2024-01-22 21:58:58 -05:00
2017-12-01 03:41:53 -06:00
2017-12-01 03:41:53 -06:00
2020-08-03 13:29:27 +02:00
2017-12-01 03:41:53 -06:00
2017-12-01 03:41:53 -06:00
2017-12-01 03:41:53 -06:00
2017-12-01 03:41:53 -06:00
2017-12-01 03:41:53 -06:00
2017-12-01 03:41:53 -06:00
2021-06-04 14:42:58 -04:00
2018-08-29 15:57:27 +02:00
2020-08-03 13:29:27 +02:00
2018-06-21 09:37:04 +02:00
2021-06-04 14:42:58 -04:00
2023-05-05 14:49:48 -04:00
2019-01-23 10:46:24 +01:00
2019-01-23 10:46:24 +01:00
2019-01-23 10:46:24 +01:00
2019-01-23 10:46:24 +01:00
2019-01-23 10:46:24 +01:00
2019-01-23 10:46:30 +01:00
2019-01-23 10:46:24 +01:00
2019-01-23 10:46:30 +01:00
2019-01-23 10:46:24 +01:00
2020-09-04 21:27:11 +02:00
2019-01-23 10:46:30 +01:00
2020-08-05 22:16:31 +02:00
2020-08-05 22:16:31 +02:00
2020-08-05 22:16:31 +02:00
2022-07-13 06:55:46 +02:00
2019-01-23 10:46:30 +01:00
2019-01-23 10:46:30 +01:00
2020-08-05 22:16:31 +02:00
2019-01-23 10:46:24 +01:00
2019-01-23 10:46:30 +01:00
2019-01-23 10:46:30 +01:00
2019-01-23 10:46:24 +01:00
2020-12-18 10:06:31 +01:00
2019-01-23 10:46:30 +01:00
2019-01-23 10:46:24 +01:00
2019-01-23 10:46:30 +01:00
2019-01-23 10:46:24 +01:00
2019-01-23 10:46:30 +01:00
2017-10-13 10:58:00 +02:00
2022-02-10 15:59:14 +01:00
2019-01-23 10:46:24 +01:00
2020-09-04 21:27:11 +02:00
2019-01-23 10:46:30 +01:00
2020-08-05 22:16:31 +02:00
2020-08-05 22:16:31 +02:00
2020-08-05 22:16:31 +02:00
2020-08-05 22:16:31 +02:00
2017-10-13 10:58:00 +02:00
2019-01-23 10:46:30 +01:00
2019-01-23 10:46:30 +01:00
2020-08-05 22:16:31 +02:00
2019-01-23 10:46:24 +01:00
2019-01-23 10:46:30 +01:00
2018-06-21 09:37:04 +02:00
2019-01-23 10:46:30 +01:00
2019-01-23 10:46:24 +01:00
2020-12-18 10:06:31 +01:00
2020-09-04 21:27:11 +02:00
2020-09-04 21:27:11 +02:00
2020-09-04 21:27:11 +02:00
2020-09-04 21:27:11 +02:00