Initial import from FreeBSD RELENG_4:
[dragonfly.git] / contrib / libstdc++ / cmath
1 // The -*- C++ -*- math functions header.
2 // This file is part of the GNU ANSI C++ Library.
3
4 #ifndef __CMATH__
5 #define __CMATH__
6 #include <_G_config.h>
7 #include <math.h>
8
9 #ifdef __GNUG__
10 #pragma interface "cmath"
11 #endif
12
13 extern "C++" {
14 #if 0
15 float acos (float);
16 float asin (float);
17 float atan (float);
18 float atan2(float, float);
19 float ceil (float);
20 float cos  (float);
21 float cosh (float);
22 float exp  (float);
23 float fabs (float);
24 float floor(float);
25 float fmod (float, float);
26 float frexp(float, int*);
27 float modf (float, float*);
28 float ldexp(float, int);
29 float log  (float);
30 float log10(float);
31 float pow  (float, float);
32 float pow  (float, int);
33 float sin  (float);
34 float sinh (float);
35 float sqrt (float);
36 float tan  (float);
37 float tanh (float);
38 #endif
39
40 inline float  abs (float  x) { return fabs (x); }
41 #if ! _G_MATH_H_INLINES /* hpux and SCO define this in math.h */
42 inline double abs (double x) { return fabs (x); }
43 #endif
44
45 #if 0
46 double pow(double, int);
47
48 long double acos (long double);
49 long double asin (long double);
50 long double atan (long double);
51 long double atan2(long double, long double);
52 long double ceil (long double);
53 long double cos  (long double);
54 long double cosh (long double);
55 long double exp  (long double);
56 long double fabs (long double);
57 long double floor(long double);
58 long double frexp(long double, int*);
59 long double fmod (long double, long double);
60 long double frexp(long double, int*);
61 long double log  (long double);
62 long double log10(long double);
63 long double modf (long double, long double*);
64 long double pow  (long double, long double);
65 long double pow  (long double, int);
66 long double sin  (long double);
67 long double sinh (long double);
68 long double sqrt (long double);
69 long double tan  (long double);
70 long double tanh (long double);
71 #endif
72 inline long double abs (long double x) { return fabs (x); }
73
74 } // extern "C++"
75
76 #endif