1/* s_tanf.c -- float version of s_tan.c. 2 * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. 3 * 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#include <sys/cdefs.h>
| 1/* s_tanf.c -- float version of s_tan.c. 2 * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com. 3 * 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#include <sys/cdefs.h>
|
18__FBSDID("$FreeBSD: head/lib/msun/src/s_tanf.c 176552 2008-02-25 13:33:20Z bde $");
| 18__FBSDID("$FreeBSD: head/lib/msun/src/s_tanf.c 176569 2008-02-25 22:19:17Z bde $");
|
19
| 19
|
| 20#include <float.h> 21
|
20#include "math.h" 21#define INLINE_KERNEL_TANDF
| 22#include "math.h" 23#define INLINE_KERNEL_TANDF
|
| 24#define INLINE_REM_PIO2F
|
22#include "math_private.h"
| 25#include "math_private.h"
|
| 26#include "e_rem_pio2f.c"
|
23#include "k_tanf.c" 24 25/* Small multiples of pi/2 rounded to double precision. */ 26static const double 27t1pio2 = 1*M_PI_2, /* 0x3FF921FB, 0x54442D18 */ 28t2pio2 = 2*M_PI_2, /* 0x400921FB, 0x54442D18 */ 29t3pio2 = 3*M_PI_2, /* 0x4012D97C, 0x7F3321D2 */ 30t4pio2 = 4*M_PI_2; /* 0x401921FB, 0x54442D18 */
--- 38 unchanged lines hidden --- | 27#include "k_tanf.c" 28 29/* Small multiples of pi/2 rounded to double precision. */ 30static const double 31t1pio2 = 1*M_PI_2, /* 0x3FF921FB, 0x54442D18 */ 32t2pio2 = 2*M_PI_2, /* 0x400921FB, 0x54442D18 */ 33t3pio2 = 3*M_PI_2, /* 0x4012D97C, 0x7F3321D2 */ 34t4pio2 = 4*M_PI_2; /* 0x401921FB, 0x54442D18 */
--- 38 unchanged lines hidden --- |