71 |
7u83 |
1 |
#ifndef __TENDRA_FLOAT_H
|
|
|
2 |
#define __TENDRA_FLOAT_H
|
|
|
3 |
|
|
|
4 |
#define FLT_MANT_DIG 24 /* p */
|
|
|
5 |
#define FLT_EPSILON 1.19209290E-07F /* b**(1-p) */
|
|
|
6 |
#define FLT_DIG 6 /* floor((p-1)*log10(b))+(b == 10) */
|
|
|
7 |
#define FLT_MIN_EXP (-125) /* emin */
|
|
|
8 |
#define FLT_MIN 1.17549435E-38F /* b**(emin-1) */
|
|
|
9 |
#define FLT_MIN_10_EXP (-37) /* ceil(log10(b**(emin-1))) */
|
|
|
10 |
#define FLT_MAX_EXP 128 /* emax */
|
|
|
11 |
#define FLT_MAX 3.40282347E+38F /* (1-b**(-p))*b**emax */
|
|
|
12 |
#define FLT_MAX_10_EXP 38 /* floor(log10((1-b**(-p))*b**emax)) */
|
|
|
13 |
|
|
|
14 |
#define DBL_MANT_DIG 53
|
|
|
15 |
#define DBL_EPSILON 2.2204460492503131E-16
|
|
|
16 |
#define DBL_DIG 15
|
|
|
17 |
#define DBL_MIN_EXP (-1021)
|
|
|
18 |
#define DBL_MIN 2.2250738585072014E-308
|
|
|
19 |
#define DBL_MIN_10_EXP (-307)
|
|
|
20 |
#define DBL_MAX_EXP 1024
|
|
|
21 |
#define DBL_MAX 1.7976931348623157E+308
|
|
|
22 |
#define DBL_MAX_10_EXP 308
|
|
|
23 |
|
|
|
24 |
|
|
|
25 |
|
|
|
26 |
#define FLT_RADIX 2 /* b */
|
|
|
27 |
#define FLT_ROUNDS __flt_rounds()
|
|
|
28 |
|
|
|
29 |
|
|
|
30 |
#define LDBL_MANT_DIG 64
|
|
|
31 |
#define LDBL_EPSILON 1.0842021724855044340E-19L
|
|
|
32 |
#define LDBL_DIG 18
|
|
|
33 |
#define LDBL_MIN_EXP (-16381)
|
|
|
34 |
#define LDBL_MIN 3.3621031431120935063E-4932L
|
|
|
35 |
#define LDBL_MIN_10_EXP (-4931)
|
|
|
36 |
#define LDBL_MAX_EXP 16384
|
|
|
37 |
#define LDBL_MAX 1.1897314953572317650E+4932L
|
|
|
38 |
#define LDBL_MAX_10_EXP 4932
|
|
|
39 |
|
|
|
40 |
|
|
|
41 |
#endif
|
|
|
42 |
|