math_private.h (3819e84017471706d911eec3f1b3b6f9eefc139a) math_private.h (e1b61b5b934310dd0f80cc9e1489ff8e52fd7457)
1/*
2 * ====================================================
3 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
4 *
5 * Developed at SunPro, a Sun Microsystems, Inc. business.
6 * Permission to use, copy, modify, and distribute this
7 * software is freely granted, provided that this notice
8 * is preserved.

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

149
150#define SET_FLOAT_WORD(d,i) \
151do { \
152 ieee_float_shape_type sf_u; \
153 sf_u.word = (i); \
154 (d) = sf_u.value; \
155} while (0)
156
1/*
2 * ====================================================
3 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
4 *
5 * Developed at SunPro, a Sun Microsystems, Inc. business.
6 * Permission to use, copy, modify, and distribute this
7 * software is freely granted, provided that this notice
8 * is preserved.

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

149
150#define SET_FLOAT_WORD(d,i) \
151do { \
152 ieee_float_shape_type sf_u; \
153 sf_u.word = (i); \
154 (d) = sf_u.value; \
155} while (0)
156
157/* ieee style elementary functions */
158double __ieee754_sqrt(double);
159double __ieee754_acos(double);
160double __ieee754_acosh(double);
161double __ieee754_log(double);
162double __ieee754_atanh(double);
163double __ieee754_asin(double);
164double __ieee754_atan2(double,double);
165double __ieee754_exp(double);
166double __ieee754_cosh(double);
167double __ieee754_fmod(double,double);
168double __ieee754_pow(double,double);
169double __ieee754_lgamma_r(double,int *);
170double __ieee754_gamma_r(double,int *);
171double __ieee754_lgamma(double);
172double __ieee754_gamma(double);
173double __ieee754_log10(double);
174double __ieee754_sinh(double);
175double __ieee754_hypot(double,double);
176double __ieee754_j0(double);
177double __ieee754_j1(double);
178double __ieee754_y0(double);
179double __ieee754_y1(double);
180double __ieee754_jn(int,double);
181double __ieee754_yn(int,double);
182double __ieee754_remainder(double,double);
183int __ieee754_rem_pio2(double,double*);
184double __ieee754_scalb(double,double);
157/*
158 * ieee style elementary functions
159 *
160 * We rename functions here to improve other sources' diffability
161 * against fdlibm.
162 */
163#define __ieee754_sqrt sqrt
164#define __ieee754_acos acos
165#define __ieee754_acosh acosh
166#define __ieee754_log log
167#define __ieee754_atanh atanh
168#define __ieee754_asin asin
169#define __ieee754_atan2 atan2
170#define __ieee754_exp exp
171#define __ieee754_cosh cosh
172#define __ieee754_fmod fmod
173#define __ieee754_pow pow
174#define __ieee754_lgamma lgamma
175#define __ieee754_gamma gamma
176#define __ieee754_lgamma_r lgamma_r
177#define __ieee754_gamma_r gamma_r
178#define __ieee754_log10 log10
179#define __ieee754_sinh sinh
180#define __ieee754_hypot hypot
181#define __ieee754_j0 j0
182#define __ieee754_j1 j1
183#define __ieee754_y0 y0
184#define __ieee754_y1 y1
185#define __ieee754_jn jn
186#define __ieee754_yn yn
187#define __ieee754_remainder remainder
188#define __ieee754_rem rem
189#define __ieee754_scalb scalb
190#define __ieee754_sqrtf sqrtf
191#define __ieee754_acosf acosf
192#define __ieee754_acoshf acoshf
193#define __ieee754_logf logf
194#define __ieee754_atanhf atanhf
195#define __ieee754_asinf asinf
196#define __ieee754_atan2f atan2f
197#define __ieee754_expf expf
198#define __ieee754_coshf coshf
199#define __ieee754_fmodf fmodf
200#define __ieee754_powf powf
201#define __ieee754_lgammaf lgammaf
202#define __ieee754_gammaf gammaf
203#define __ieee754_lgammaf_r lgammaf_r
204#define __ieee754_gammaf_r gammaf_r
205#define __ieee754_log10f log10f
206#define __ieee754_sinhf sinhf
207#define __ieee754_hypotf hypotf
208#define __ieee754_j0f j0f
209#define __ieee754_j1f j1f
210#define __ieee754_y0f y0f
211#define __ieee754_y1f y1f
212#define __ieee754_jnf jnf
213#define __ieee754_ynf ynf
214#define __ieee754_remainderf remainderf
215#define __ieee754_rem rem
216#define __ieee754_scalbf scalbf
185
186/* fdlibm kernel function */
217
218/* fdlibm kernel function */
187double __kernel_standard(double,double,int);
188double __kernel_sin(double,double,int);
189double __kernel_cos(double,double);
190double __kernel_tan(double,double,int);
191int __kernel_rem_pio2(double*,double*,int,int,int,const int*);
192
219double __kernel_sin(double,double,int);
220double __kernel_cos(double,double);
221double __kernel_tan(double,double,int);
222int __kernel_rem_pio2(double*,double*,int,int,int,const int*);
223
193/* ieee style elementary float functions */
194float __ieee754_sqrtf(float);
195float __ieee754_acosf(float);
196float __ieee754_acoshf(float);
197float __ieee754_logf(float);
198float __ieee754_atanhf(float);
199float __ieee754_asinf(float);
200float __ieee754_atan2f(float,float);
201float __ieee754_expf(float);
202float __ieee754_coshf(float);
203float __ieee754_fmodf(float,float);
204float __ieee754_powf(float,float);
205float __ieee754_lgammaf_r(float,int *);
206float __ieee754_gammaf_r(float,int *);
207float __ieee754_lgammaf(float);
208float __ieee754_gammaf(float);
209float __ieee754_log10f(float);
210float __ieee754_sinhf(float);
211float __ieee754_hypotf(float,float);
212float __ieee754_j0f(float);
213float __ieee754_j1f(float);
214float __ieee754_y0f(float);
215float __ieee754_y1f(float);
216float __ieee754_jnf(int,float);
217float __ieee754_ynf(int,float);
218float __ieee754_remainderf(float,float);
219int __ieee754_rem_pio2f(float,float*);
220float __ieee754_scalbf(float,float);
221
222/* float versions of fdlibm kernel functions */
223float __kernel_sinf(float,float,int);
224float __kernel_cosf(float,float);
225float __kernel_tanf(float,float,int);
226int __kernel_rem_pio2f(float*,float*,int,int,int,const int*);
227
228#endif /* !_MATH_PRIVATE_H_ */
224/* float versions of fdlibm kernel functions */
225float __kernel_sinf(float,float,int);
226float __kernel_cosf(float,float);
227float __kernel_tanf(float,float,int);
228int __kernel_rem_pio2f(float*,float*,int,int,int,const int*);
229
230#endif /* !_MATH_PRIVATE_H_ */