Subversion Repositories Kolibri OS

Rev

Rev 6424 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
647 andrew_pro 1
/* Copyright (C) 1999 DJ Delorie, see COPYING.DJ for details */
2
/* Copyright (C) 1998 DJ Delorie, see COPYING.DJ for details */
3
/* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
4
 
6424 siemargl 5
//extern int stdcall integer(float number);
647 andrew_pro 6
 
7
extern double   acos(double _x);
8
extern double   asin(double _x);
9
extern double   atan(double _x);
10
extern double   atan2(double _y, double _x);
11
extern double   ceil(double _x);
12
extern double   cos(double _x);
13
extern double   cosh(double _x);
14
extern double   exp(double _x);
15
extern double   fabs(double _x);
16
extern double   floor(double _x);
17
extern double   fmod(double _x, double _y);
18
extern double   frexp(double _x, int *_pexp);
19
extern double   ldexp(double _x, int _exp);
20
extern double   log(double _y);
21
extern double   log10(double _x);
22
extern double   modf(double _x, double *_pint);
23
extern double   pow(double _x, double _y);
24
extern double   sin(double _x);
25
extern double   sinh(double _x);
26
extern double   sqrt(double _x);
27
extern double   tan(double _x);
28
extern double   tanh(double _x);
29
 
30
//#ifndef __STRICT_ANSI__
31
 
32
//#ifndef _POSIX_SOURCE
33
 
34
#define M_E             2.7182818284590452354
35
#define M_LOG2E         1.4426950408889634074
36
#define M_LOG10E        0.43429448190325182765
37
#define M_LN2           0.69314718055994530942
38
#define M_LN10          2.30258509299404568402
39
#define M_PI            3.14159265358979323846
40
#define M_PI_2          1.57079632679489661923
41
#define M_PI_4          0.78539816339744830962
42
#define M_1_PI          0.31830988618379067154
43
#define M_2_PI          0.63661977236758134308
44
#define M_2_SQRTPI      1.12837916709551257390
45
#define M_SQRT2         1.41421356237309504880
46
#define M_SQRT1_2       0.70710678118654752440
47
#define PI              M_PI
48
#define PI2             M_PI_2
49
 
50
extern double   acosh(double);
51
extern double   asinh(double);
52
extern double   atanh(double);
53
extern double   cbrt(double);
54
extern double   exp10(double _x);
55
extern double   exp2(double _x);
56
extern double   expm1(double);
57
extern double   hypot(double, double);
58
extern double   log1p(double);
59
extern double   log2(double _x);
60
extern long double modfl(long double _x, long double *_pint);
61
extern double   pow10(double _x);
62
extern double   pow2(double _x);
63
extern double   powi(double, int);
64
extern void     sincos(double *, double *, double);
65
 
66
/* These are in libm.a (Cygnus).  You must link -lm to get these */
67
/* See libm/math.h for comments */
68
/*
69
#ifndef __cplusplus
70
struct exception {
71
        int type;
72
        const char *name;
73
        double arg1;
74
        double arg2;
75
        double retval;
76
        int err;
77
};
78
#endif
79
*/
80
 
81
extern double erf(double);
82
extern double erfc(double);
83
extern double gamma(double);
84
extern int isinf(double);
85
extern int isnan(double);
86
extern int finite(double);
87
extern double j0(double);
88
extern double j1(double);
89
extern double jn(int, double);
90
extern double lgamma(double);
91
extern double nan(void);
92
extern double y0(double);
93
extern double y1(double);
94
extern double yn(int, double);
95
extern double logb(double);
96
extern double nextafter(double, double);
97
extern double remainder(double, double);
98
extern double scalb(double, double);
99
//#ifndef __cplusplus
100
//extern int matherr(struct exception *);
101
//#endif
102
extern double significand(double);
103
extern double copysign(double, double);
104
extern int ilogb(double);
105
extern double rint(double);
106
extern double scalbn(double, int);
107
extern double drem(double, double);
108
extern double gamma_r(double, int *);
109
extern double lgamma_r(double, int *);
110
extern float acosf(float);
111
extern float asinf(float);
112
extern float atanf(float);
113
extern float atan2f(float, float);
114
extern float cosf(float);
115
extern float sinf(float);
116
extern float tanf(float);
117
extern float coshf(float);
118
extern float sinhf(float);
119
extern float tanhf(float);
120
extern float expf(float);
121
extern float frexpf(float, int *);
122
extern float ldexpf(float, int);
123
extern float logf(float);
124
extern float log10f(float);
125
extern float modff(float, float *);
126
extern float powf(float, float);
127
extern float sqrtf(float);
128
extern float ceilf(float);
129
extern float fabsf(float);
130
extern float floorf(float);
131
extern float fmodf(float, float);
132
extern float erff(float);
133
extern float erfcf(float);
134
extern float gammaf(float);
135
extern float hypotf(float, float);
136
extern int isinff(float);
137
extern int isnanf(float);
138
extern int finitef(float);
139
extern float j0f(float);
140
extern float j1f(float);
141
extern float jnf(int, float);
142
extern float lgammaf(float);
143
extern float nanf(void);
144
extern float y0f(float);
145
extern float y1f(float);
146
extern float ynf(int, float);
147
extern float acoshf(float);
148
extern float asinhf(float);
149
extern float atanhf(float);
150
extern float cbrtf(float);
151
extern float logbf(float);
152
extern float nextafterf(float, float);
153
extern float remainderf(float, float);
154
extern float scalbf(float, float);
155
extern float significandf(float);
156
extern float copysignf(float, float);
157
extern int ilogbf(float);
158
extern float rintf(float);
159
extern float scalbnf(float, int);
160
extern float dremf(float, float);
161
extern float expm1f(float);
162
extern float log1pf(float);
163
extern float gammaf_r(float, int *);
164
extern float lgammaf_r(float, int *);
165
 
6424 siemargl 166
double round  (double x);
167
long double roundl  (long double x);
168
 
6433 siemargl 169
#ifndef NAN
170
# define NAN	(__nan__)
171
#endif
6424 siemargl 172
 
6433 siemargl 173
#ifndef INFINITY
174
# define INFINITY	(__inf__)
175
#endif
6424 siemargl 176
 
6433 siemargl 177
 
647 andrew_pro 178
//#endif /* !_POSIX_SOURCE */
179
//#endif /* !__STRICT_ANSI__ */
180
//#endif /* !__dj_ENFORCE_ANSI_FREESTANDING */
181
 
182
//#ifndef __dj_ENFORCE_FUNCTION_CALLS
183
//#endif /* !__dj_ENFORCE_FUNCTION_CALLS */
184
 
185
//#ifdef __cplusplus
186
//}
187
//#endif
188
 
189
//#endif /* _USE_LIBM_MATH_H */
190
 
191
//#endif /* !__dj_include_math_h_ */