aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>2005-11-12 19:56:35 +0000
committerBruce Evans <bde@FreeBSD.org>2005-11-12 19:56:35 +0000
commit6e10a447f8aea9fe3d893c5da92f415c943fc50d (patch)
treee942122977b3b320e6bd7faebb2421b0e4f55d9a
parent787d6d77d575082b70ac4e23970dd15b0dfb2d97 (diff)
downloadsrc-6e10a447f8aea9fe3d893c5da92f415c943fc50d.tar.gz
src-6e10a447f8aea9fe3d893c5da92f415c943fc50d.zip
Tweaked the minimax polynomial and improved its comments.
Notes
Notes: svn path=/head/; revision=152341
-rw-r--r--lib/msun/src/k_sinf.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/msun/src/k_sinf.c b/lib/msun/src/k_sinf.c
index 05df14e5fce9..d393db7092af 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)