diff options
author | bde <bde@FreeBSD.org> | 2005-11-12 19:56:35 +0000 |
---|---|---|
committer | bde <bde@FreeBSD.org> | 2005-11-12 19:56:35 +0000 |
commit | fae8bfd4c4dc2e6c35f726257e68b291f7b9d358 (patch) | |
tree | e942122977b3b320e6bd7faebb2421b0e4f55d9a | |
parent | 03391287dfc6aa720f263d1842cff4f7a17579f0 (diff) | |
download | FreeBSD-src-fae8bfd4c4dc2e6c35f726257e68b291f7b9d358.zip FreeBSD-src-fae8bfd4c4dc2e6c35f726257e68b291f7b9d358.tar.gz |
Tweaked the minimax polynomial and improved its comments.
-rw-r--r-- | lib/msun/src/k_sinf.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/msun/src/k_sinf.c b/lib/msun/src/k_sinf.c index 05df14e..d393db7 100644 --- a/lib/msun/src/k_sinf.c +++ b/lib/msun/src/k_sinf.c @@ -21,13 +21,13 @@ static char rcsid[] = "$FreeBSD$"; #include "math.h" #include "math_private.h" -/* Range of maximum relative error in polynomial: ~[-1.61e-10, 1.621e-10]. */ +/* |sin(x)/x - s(x)| < 2**-32.5 (~[-1.57e-10, 1.572e-10]). */ static const float half = 0.5, -S1 = -0xaaaaab.0p-26, /* -0.1666666716337203979492187500 */ -S2 = 0x8888ba.0p-30, /* 0.008333379402756690979003906250 */ -S3 = -0xd02cb0.0p-36, /* -0.0001985307317227125167846679687 */ -S4 = 0xbe18ff.0p-42; /* 0.000002832675590980215929448604584 */ +S1 = -0xaaaaab.0p-26, /* -0.16666667163 */ +S2 = 0x8888bb.0p-30, /* 0.0083333803341 */ +S3 = -0xd02de1.0p-36, /* -0.00019853517006 */ +S4 = 0xbe6dbe.0p-42; /* 0.0000028376084629 */ float __kernel_sinf(float x, float y, int iy) |