Subversion Repositories Kolibri OS

Rev

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

Rev Author Line No. Line
8406 superturbo 1
/* Copyright (C) 1999 DJ Delorie, see http://www.delorie.com/copyright.html for details */
2
/* Copyright (C) 1998 DJ Delorie, see http://www.delorie.com/copyright.html for details */
3
/* Copyright (C) 1995 DJ Delorie, see http://www.delorie.com/copyright.html for details */
4
 
7172 siemargl 5
#ifndef _MATH_H
6
#define _MATH_H
647 andrew_pro 7
 
8
extern double   acos(double _x);
9
extern double   asin(double _x);
10
extern double   atan(double _x);
11
extern double   atan2(double _y, double _x);
8406 superturbo 12
extern float    ceilf(float);
647 andrew_pro 13
extern double   ceil(double _x);
14
extern double   cos(double _x);
15
extern double   cosh(double _x);
16
extern double   exp(double _x);
8406 superturbo 17
extern double   exp2(double _x);
647 andrew_pro 18
extern double   fabs(double _x);
8406 superturbo 19
extern float    fabsf(float);
647 andrew_pro 20
extern double   floor(double _x);
8406 superturbo 21
extern float    floorf(float);
647 andrew_pro 22
extern double   fmod(double _x, double _y);
23
extern double   frexp(double _x, int *_pexp);
24
extern double   ldexp(double _x, int _exp);
8406 superturbo 25
extern double   remainder(double, double);
647 andrew_pro 26
extern double   log(double _y);
27
extern double   log10(double _x);
28
extern double   modf(double _x, double *_pint);
29
extern double   pow(double _x, double _y);
30
extern double   sin(double _x);
31
extern double   sinh(double _x);
32
extern double   sqrt(double _x);
8406 superturbo 33
extern float    sqrtf(float);
647 andrew_pro 34
extern double   tan(double _x);
35
extern double   tanh(double _x);
8406 superturbo 36
extern double   round(double x);
37
extern long double roundl  (long double x);
647 andrew_pro 38
 
39
#define M_E             2.7182818284590452354
40
#define M_LOG2E         1.4426950408889634074
41
#define M_LOG10E        0.43429448190325182765
42
#define M_LN2           0.69314718055994530942
43
#define M_LN10          2.30258509299404568402
44
#define M_PI            3.14159265358979323846
45
#define M_PI_2          1.57079632679489661923
46
#define M_PI_4          0.78539816339744830962
47
#define M_1_PI          0.31830988618379067154
48
#define M_2_PI          0.63661977236758134308
49
#define M_2_SQRTPI      1.12837916709551257390
50
#define M_SQRT2         1.41421356237309504880
51
#define M_SQRT1_2       0.70710678118654752440
52
#define PI              M_PI
53
#define PI2             M_PI_2
54
 
55
#endif