Subversion Repositories freemyipod

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
71 theseven 1
/* math.h -- Definitions for the math floating point package.  */
2
 
3
#ifndef  _MATH_H_
4
#ifdef __cplusplus
5
extern "C" {
6
#endif
7
#define  _MATH_H_
8
 
113 theseven 9
#include "../../global.h"
71 theseven 10
#include "_ansi.h"
11
 
12
#ifndef __STRICT_ANSI__
13
 
14
#define __signgam_r(ptr) ((ptr)->_new._reent._gamma_signgam)
15
 
16
/* Values for the type field of struct exception.  */
17
 
18
#define DOMAIN 1
19
#define SING 2
20
#define OVERFLOW 3
21
#define UNDERFLOW 4
22
#define TLOSS 5
23
#define PLOSS 6
24
 
25
/* Useful constants.  */
26
 
27
#define M_E             2.7182818284590452354
28
#define M_LOG2E         1.4426950408889634074
29
#define M_LOG10E        0.43429448190325182765
30
#define M_LN2           0.69314718055994530942
31
#define M_LN10          2.30258509299404568402
32
#define M_PI            3.14159265358979323846
33
#define M_PI_2          1.57079632679489661923
34
#define M_PI_4          0.78539816339744830962
35
#define M_3PI_4         2.3561944901923448370E0
36
#define M_SQRTPI        1.77245385090551602792981
37
#define M_1_PI          0.31830988618379067154
38
#define M_2_PI          0.63661977236758134308
39
#define M_2_SQRTPI      1.12837916709551257390
40
#define M_SQRT2         1.41421356237309504880
41
#define M_SQRT1_2       0.70710678118654752440
42
#define M_LN2LO         1.9082149292705877000E-10
43
#define M_LN2HI         6.9314718036912381649E-1
44
#define M_SQRT3         1.73205080756887719000
45
#define M_IVLN10        0.43429448190325182765 /* 1 / log(10) */
46
#define M_LOG2_E        0.693147180559945309417
47
#define M_INVLN2        1.4426950408889633870E0  /* 1 / log(2) */
48
 
49
#endif /* ! defined (__STRICT_ANSI__) */
50
 
51
#ifdef __cplusplus
52
}
53
#endif
54
#endif /* _MATH_H_ */