base/math/fpP.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Data Structures

struct  dHexParts
union  DblInHex

Defines

#define NoException   0
#define dSgnMask   0x80000000
#define sSgnMask   0x7FFFFFFF
#define dExpMask   0x7FF00000
#define sExpMask   0xFF000000
#define BIG   1.1e+300
#define SMALL   1.1e-300
#define InfExp   0x7FF
#define dMaxExp   0x7FF00000
#define MaxExpP1   1024
#define MaxExp   1023
#define DenormLimit   -52
#define dManMask   0x00080000
#define dIsItDenorm   0x00080000
#define dIsItSNaN   0x00080000
#define dHighMan   0x000FFFFF
#define dFirstBitSet   0x00080000
#define BIAS   0x3FF
#define dGetSign   0x80000000
#define sGetSign   0x80000000
#define dInfinity(x)   ( x.hex.high & dExpMask ) == dExpMask
#define sInfinity(x)   ( ( x.hexsgl << 1 ) & sExpMask ) == sExpMask
#define dExponent(x)   x.hex.high & dExpMask
#define sExponent(x)   ( ( x.hexsgl << 1 ) & sExpMask )
#define sZero(x)   ( x.hexsgl & sSgnMask ) == 0
#define highpartd(x)   *((long *) &x)
#define lowpartd(x)   *((long *) &x + 1)

Enumerations

enum  {
  FP_SNAN = 0, FP_QNAN = 1, FP_INFINITE = 2, FP_ZERO = 3,
  FP_NORMAL = 4, FP_SUBNORMAL = 5
}


Define Documentation

#define BIAS   0x3FF
 

Definition at line 51 of file fpP.h.

#define BIG   1.1e+300
 

Definition at line 30 of file fpP.h.

#define DenormLimit   -52
 

Definition at line 38 of file fpP.h.

#define dExpMask   0x7FF00000
 

Definition at line 26 of file fpP.h.

Referenced by __fpclassify().

#define dExponent  )     x.hex.high & dExpMask
 

Definition at line 62 of file fpP.h.

#define dFirstBitSet   0x00080000
 

Definition at line 50 of file fpP.h.

#define dGetSign   0x80000000
 

Definition at line 54 of file fpP.h.

#define dHighMan   0x000FFFFF
 

Definition at line 49 of file fpP.h.

Referenced by __fpclassify().

#define dInfinity  )     ( x.hex.high & dExpMask ) == dExpMask
 

Definition at line 58 of file fpP.h.

#define dIsItDenorm   0x00080000
 

Definition at line 44 of file fpP.h.

#define dIsItSNaN   0x00080000
 

Definition at line 47 of file fpP.h.

#define dManMask   0x00080000
 

Definition at line 41 of file fpP.h.

#define dMaxExp   0x7FF00000
 

Definition at line 33 of file fpP.h.

#define dSgnMask   0x80000000
 

Definition at line 22 of file fpP.h.

Referenced by __signbit().

#define highpartd  )     *((long *) &x)
 

Definition at line 95 of file fpP.h.

#define InfExp   0x7FF
 

Definition at line 32 of file fpP.h.

#define lowpartd  )     *((long *) &x + 1)
 

Definition at line 96 of file fpP.h.

#define MaxExp   1023
 

Definition at line 36 of file fpP.h.

#define MaxExpP1   1024
 

Definition at line 35 of file fpP.h.

#define NoException   0
 

Definition at line 15 of file fpP.h.

#define sExpMask   0xFF000000
 

Definition at line 27 of file fpP.h.

#define sExponent  )     ( ( x.hexsgl << 1 ) & sExpMask )
 

Definition at line 63 of file fpP.h.

#define sGetSign   0x80000000
 

Definition at line 55 of file fpP.h.

#define sInfinity  )     ( ( x.hexsgl << 1 ) & sExpMask ) == sExpMask
 

Definition at line 59 of file fpP.h.

#define SMALL   1.1e-300
 

Definition at line 31 of file fpP.h.

#define sSgnMask   0x7FFFFFFF
 

Definition at line 23 of file fpP.h.

#define sZero  )     ( x.hexsgl & sSgnMask ) == 0
 

Definition at line 65 of file fpP.h.


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
FP_SNAN 
FP_QNAN 
FP_INFINITE 
FP_ZERO 
FP_NORMAL 
FP_SUBNORMAL 
Definition at line 98 of file fpP.h.


Generated on Thu Nov 20 11:55:49 2008 for RTAI API by doxygen 1.3.8