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_ */ |