1/* s_cosf.c -- float version of s_cos.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_cosf.c -- float version of s_cos.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_cosf.c 176552 2008-02-25 13:33:20Z bde $");
| 18__FBSDID("$FreeBSD: head/lib/msun/src/s_cosf.c 176569 2008-02-25 22:19:17Z bde $");
|
19
| 19
|
| 20#include <float.h> 21
|
20#include "math.h" 21#define INLINE_KERNEL_COSDF 22#define INLINE_KERNEL_SINDF
| 22#include "math.h" 23#define INLINE_KERNEL_COSDF 24#define INLINE_KERNEL_SINDF
|
| 25#define INLINE_REM_PIO2F
|
23#include "math_private.h"
| 26#include "math_private.h"
|
| 27#include "e_rem_pio2f.c"
|
24#include "k_cosf.c" 25#include "k_sinf.c" 26 27/* Small multiples of pi/2 rounded to double precision. */ 28static const double 29c1pio2 = 1*M_PI_2, /* 0x3FF921FB, 0x54442D18 */ 30c2pio2 = 2*M_PI_2, /* 0x400921FB, 0x54442D18 */ 31c3pio2 = 3*M_PI_2, /* 0x4012D97C, 0x7F3321D2 */
--- 52 unchanged lines hidden --- | 28#include "k_cosf.c" 29#include "k_sinf.c" 30 31/* Small multiples of pi/2 rounded to double precision. */ 32static const double 33c1pio2 = 1*M_PI_2, /* 0x3FF921FB, 0x54442D18 */ 34c2pio2 = 2*M_PI_2, /* 0x400921FB, 0x54442D18 */ 35c3pio2 = 3*M_PI_2, /* 0x4012D97C, 0x7F3321D2 */
--- 52 unchanged lines hidden --- |