Deleted Added
full compact
k_cosf.c (152869) k_cosf.c (152951)
1/* k_cosf.c -- float version of k_cos.c
2 * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
3 * Debugged and optimized by Bruce D. Evans.
4 */
5
6/*
7 * ====================================================
8 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
9 *
10 * Developed at SunPro, a Sun Microsystems, Inc. business.
11 * Permission to use, copy, modify, and distribute this
12 * software is freely granted, provided that this notice
13 * is preserved.
14 * ====================================================
15 */
16
17#ifndef INLINE_KERNEL_COSDF
18#ifndef lint
1/* k_cosf.c -- float version of k_cos.c
2 * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
3 * Debugged and optimized by Bruce D. Evans.
4 */
5
6/*
7 * ====================================================
8 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
9 *
10 * Developed at SunPro, a Sun Microsystems, Inc. business.
11 * Permission to use, copy, modify, and distribute this
12 * software is freely granted, provided that this notice
13 * is preserved.
14 * ====================================================
15 */
16
17#ifndef INLINE_KERNEL_COSDF
18#ifndef lint
19static char rcsid[] = "$FreeBSD: head/lib/msun/src/k_cosf.c 152869 2005-11-28 04:58:57Z bde $";
19static char rcsid[] = "$FreeBSD: head/lib/msun/src/k_cosf.c 152951 2005-11-30 11:51:17Z bde $";
20#endif
21#endif
22
23#include "math.h"
24#include "math_private.h"
25
26/* |cos(x) - c(x)| < 2**-34.1 (~[-5.37e-11, 5.295e-11]). */
27static const double

--- 4 unchanged lines hidden (view full) ---

32C3 = 0x199342e0ee5069.0p-68; /* 0.0000243904487962774090654 */
33
34#ifdef INLINE_KERNEL_COSDF
35extern inline
36#endif
37float
38__kernel_cosdf(double x)
39{
20#endif
21#endif
22
23#include "math.h"
24#include "math_private.h"
25
26/* |cos(x) - c(x)| < 2**-34.1 (~[-5.37e-11, 5.295e-11]). */
27static const double

--- 4 unchanged lines hidden (view full) ---

32C3 = 0x199342e0ee5069.0p-68; /* 0.0000243904487962774090654 */
33
34#ifdef INLINE_KERNEL_COSDF
35extern inline
36#endif
37float
38__kernel_cosdf(double x)
39{
40 double z,r;
40 double r, w, z;
41
41
42 z = x*x;
43 r = z*(C1+z*(C2+z*C3));
44 return (one+z*C0) + z*r;
42 /* Try to optimize for parallel evaluation as in k_tanf.c. */
43 z = x*x;
44 w = z*z;
45 r = C2+z*C3;
46 return ((one+z*C0) + w*C1) + (w*z)*r;
45}
47}