File: flt.h

package info (click to toggle)
nhc98 1.16-15
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 62,544 kB
  • ctags: 103,012
  • sloc: ansic: 831,077; haskell: 60,111; java: 4,116; makefile: 3,045; sh: 2,183; cpp: 212
file content (30 lines) | stat: -rw-r--r-- 1,088 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <float.h>

float sencode(MP_INT *man, int iexp);
int sdecode(float f,MP_INT *man);
double dencode(MP_INT *man, int iexp);
int ddecode(double f,MP_INT *man);


#if defined(sequent) || defined(sun) || defined(mips) || defined(hp300) || defined(_IBMR2) || defined(linux) || defined(__386BSD__) || defined(__alpha) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(bsdi) || defined(__CYGWIN32__) || defined(__OpenBSD__)

/* #define DBL_RADIX 2		-- defined in <float.h>	*/
/* #define DBL_DIGITS 53	-- use DBL_MANT_DIG	*/
/* #define DBL_MINEXP (-1021)	-- use DBL_MIN_EXP	*/
/* #define DBL_MAXEXP 1024	-- use DBL_MAX_EXP	*/

/* #define FLT_RADIX 2		-- defined in <float.h>	*/
/* #define FLT_DIGITS 24	-- use FLT_MANT_DIG	*/
/* #define FLT_MINEXP (-125)	-- use FLT_MIN_EXP	*/
/* #define FLT_MAXEXP 128	-- use FLT_MAX_EXP	*/
#endif

#if !defined(DBL_RADIX)
#define DBL_RADIX	FLT_RADIX
#endif
#define DBL_DIGITS	DBL_MANT_DIG
#define DBL_MINEXP	DBL_MIN_EXP
#define DBL_MAXEXP	DBL_MAX_EXP
#define FLT_DIGITS	FLT_MANT_DIG
#define FLT_MINEXP	FLT_MIN_EXP
#define FLT_MAXEXP	FLT_MAX_EXP