base/math/fpP.h File Reference

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

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

Enumerator:
FP_SNAN 
FP_QNAN 
FP_INFINITE 
FP_ZERO 
FP_NORMAL 
FP_SUBNORMAL 

Definition at line 98 of file fpP.h.


Generated on Tue Feb 2 17:47:51 2010 for RTAI API by  doxygen 1.4.7