Deleted Added
full compact
k_tanf.c (152641) k_tanf.c (152647)
1/* k_tanf.c -- float version of k_tan.c
2 * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
3 */
4
5/*
6 * ====================================================
7 * Copyright 2004 Sun Microsystems, Inc. All Rights Reserved.
8 *
9 * Permission to use, copy, modify, and distribute this
10 * software is freely granted, provided that this notice
11 * is preserved.
12 * ====================================================
13 */
14
1/* k_tanf.c -- float version of k_tan.c
2 * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
3 */
4
5/*
6 * ====================================================
7 * Copyright 2004 Sun Microsystems, Inc. All Rights Reserved.
8 *
9 * Permission to use, copy, modify, and distribute this
10 * software is freely granted, provided that this notice
11 * is preserved.
12 * ====================================================
13 */
14
15#ifndef INLINE_KERNEL_TANF
15#ifndef lint
16#ifndef lint
16static char rcsid[] = "$FreeBSD: head/lib/msun/src/k_tanf.c 152641 2005-11-21 00:38:21Z bde $";
17static char rcsid[] = "$FreeBSD: head/lib/msun/src/k_tanf.c 152647 2005-11-21 04:57:12Z bde $";
17#endif
18#endif
19#endif
18
19#include "math.h"
20#include "math_private.h"
21
22static const float
23pio4 = 7.8539812565e-01, /* 0x3f490fda */
24pio4lo= 3.7748947079e-08, /* 0x33222168 */
25/* |tan(x)/x - t(x)| < 2**-29.2 (~[-1.73e-09, 1.724e-09]). */
26T[] = {
27 0xaaaaa3.0p-25, /* 0.33333310485 */
28 0x888b06.0p-26, /* 0.13334283238 */
29 0xdc84c8.0p-28, /* 0.053837567568 */
30 0xb9d8f1.0p-29, /* 0.022686453536 */
31 0xcfe632.0p-31, /* 0.0063445800915 */
32 0xeaf97e.0p-31, /* 0.0071708550677 */
33};
34
20
21#include "math.h"
22#include "math_private.h"
23
24static const float
25pio4 = 7.8539812565e-01, /* 0x3f490fda */
26pio4lo= 3.7748947079e-08, /* 0x33222168 */
27/* |tan(x)/x - t(x)| < 2**-29.2 (~[-1.73e-09, 1.724e-09]). */
28T[] = {
29 0xaaaaa3.0p-25, /* 0.33333310485 */
30 0x888b06.0p-26, /* 0.13334283238 */
31 0xdc84c8.0p-28, /* 0.053837567568 */
32 0xb9d8f1.0p-29, /* 0.022686453536 */
33 0xcfe632.0p-31, /* 0.0063445800915 */
34 0xeaf97e.0p-31, /* 0.0071708550677 */
35};
36
37#ifdef INLINE_KERNEL_TANF
38extern inline
39#endif
35float
36__kernel_tanf(float x, float y, int iy)
37{
38 float z,r,v,w,s;
39 int32_t ix,hx;
40
41 GET_FLOAT_WORD(hx,x);
42 ix = hx&0x7fffffff;

--- 25 unchanged lines hidden ---
40float
41__kernel_tanf(float x, float y, int iy)
42{
43 float z,r,v,w,s;
44 int32_t ix,hx;
45
46 GET_FLOAT_WORD(hx,x);
47 ix = hx&0x7fffffff;

--- 25 unchanged lines hidden ---