Warning: Attempt to read property "date" on null in /usr/local/www/websvn.planix.org/blame.php on line 247

Warning: Attempt to read property "msg" on null in /usr/local/www/websvn.planix.org/blame.php on line 247
WebSVN – planix.SVN – Blame – /os/branches/planix-v0/arm/include/ape/float.h – Rev 2

Subversion Repositories planix.SVN

Rev

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

Rev Author Line No. Line
2 - 1
#ifndef __FLOAT
2
#define __FLOAT
3
/* IEEE, default rounding */
4
 
5
#define FLT_ROUNDS	1
6
#define FLT_RADIX	2
7
 
8
#define FLT_DIG		6
9
#define FLT_EPSILON	1.19209290e-07
10
#define FLT_MANT_DIG	24
11
#define FLT_MAX		3.40282347e+38
12
#define FLT_MAX_10_EXP	38
13
#define FLT_MAX_EXP	128
14
#define FLT_MIN		1.17549435e-38
15
#define FLT_MIN_10_EXP	-37
16
#define FLT_MIN_EXP	-125
17
 
18
#define DBL_DIG		15
19
#define DBL_EPSILON	2.2204460492503131e-16
20
#define DBL_MANT_DIG	53
21
#define DBL_MAX		1.797693134862315708145e+308
22
#define DBL_MAX_10_EXP	308
23
#define DBL_MAX_EXP	1024
24
#define DBL_MIN		2.225073858507201383090233e-308
25
#define DBL_MIN_10_EXP	-307
26
#define DBL_MIN_EXP	-1021
27
#define LDBL_MANT_DIG	DBL_MANT_DIG
28
#define LDBL_EPSILON	DBL_EPSILON
29
#define LDBL_DIG	DBL_DIG
30
#define LDBL_MIN_EXP	DBL_MIN_EXP
31
#define LDBL_MIN	DBL_MIN
32
#define LDBL_MIN_10_EXP	DBL_MIN_10_EXP
33
#define LDBL_MAX_EXP	DBL_MAX_EXP
34
#define LDBL_MAX	DBL_MAX
35
#define LDBL_MAX_10_EXP	DBL_MAX_10_EXP
36
 
37
typedef 	union FPdbleword FPdbleword;
38
union FPdbleword
39
{
40
	double	x;
41
	struct {	/* little endian */
42
		long lo;
43
		long hi;
44
	};
45
};
46
 
47
#ifdef _RESEARCH_SOURCE
48
/* define stuff needed for floating conversion */
49
#define IEEE_8087	1
50
#define Sudden_Underflow 1
51
#endif
52
#ifdef _PLAN9_SOURCE
53
/* FCR */
54
#define	FPINEX	(1<<5)
55
#define	FPOVFL	(1<<3)
56
#define	FPUNFL	((1<<4)|(1<<1))
57
#define	FPZDIV	(1<<2)
58
#define	FPRNR	(0<<10)
59
#define	FPRZ	(3<<10)
60
#define	FPRPINF	(2<<10)
61
#define	FPRNINF	(1<<10)
62
#define	FPRMASK	(3<<10)
63
#define	FPPEXT	(3<<8)
64
#define	FPPSGL	(0<<8)
65
#define	FPPDBL	(2<<8)
66
#define	FPPMASK	(3<<8)
67
/* FSR */
68
#define	FPAINEX	FPINEX
69
#define	FPAOVFL	FPOVFL
70
#define	FPAUNFL	FPUNFL
71
#define	FPAZDIV	FPZDIV
72
#endif
73
#endif /* __FLOAT */