Navigation

Operators and Keywords

Function List:

C++ API

float+.h File Reference

#include <float.h>
#include <limits.h>
Include dependency graph for float+.h:

Go to the source code of this file.

Defines

#define FLT_EXP_MASK   ((FLT_MAX_EXP - FLT_MIN_EXP) | 7)
#define DBL_EXP_MASK   ((DBL_MAX_EXP - DBL_MIN_EXP) | 7)
#define LDBL_EXP_MASK   ((LDBL_MAX_EXP - LDBL_MIN_EXP) | 7)
#define FLT_EXP_BIT
#define DBL_EXP_BIT
#define LDBL_EXP_BIT
#define FLT_TOTAL_BIT   ((FLT_MANT_BIT - 1) + FLT_EXP_BIT + 1)
#define DBL_TOTAL_BIT   ((DBL_MANT_BIT - 1) + DBL_EXP_BIT + 1)
#define LDBL_TOTAL_BIT   ((LDBL_MANT_BIT - 1) + LDBL_EXP_BIT + 1)
#define SIZEOF_FLT   ((FLT_TOTAL_BIT + CHAR_BIT - 1) / CHAR_BIT)
#define SIZEOF_DBL   ((DBL_TOTAL_BIT + CHAR_BIT - 1) / CHAR_BIT)
#define SIZEOF_LDBL   ((LDBL_TOTAL_BIT + CHAR_BIT - 1) / CHAR_BIT)

Typedefs

typedef int verify_sizeof_flt [SIZEOF_FLT<=sizeof(float)?1:-1]
typedef int verify_sizeof_dbl [SIZEOF_DBL<=sizeof(double)?1:-1]
typedef int verify_sizeof_ldbl [SIZEOF_LDBL<=sizeof(long double)?1:-1]

Define Documentation

#define DBL_EXP_BIT
Value:
(DBL_EXP_MASK < 0x100 ? 8 : \
   DBL_EXP_MASK < 0x200 ? 9 : \
   DBL_EXP_MASK < 0x400 ? 10 : \
   DBL_EXP_MASK < 0x800 ? 11 : \
   DBL_EXP_MASK < 0x1000 ? 12 : \
   DBL_EXP_MASK < 0x2000 ? 13 : \
   DBL_EXP_MASK < 0x4000 ? 14 : \
   DBL_EXP_MASK < 0x8000 ? 15 : \
   DBL_EXP_MASK < 0x10000 ? 16 : \
   DBL_EXP_MASK < 0x20000 ? 17 : \
   DBL_EXP_MASK < 0x40000 ? 18 : \
   DBL_EXP_MASK < 0x80000 ? 19 : \
   DBL_EXP_MASK < 0x100000 ? 20 : \
   DBL_EXP_MASK < 0x200000 ? 21 : \
   DBL_EXP_MASK < 0x400000 ? 22 : \
   DBL_EXP_MASK < 0x800000 ? 23 : \
   DBL_EXP_MASK < 0x1000000 ? 24 : \
   DBL_EXP_MASK < 0x2000000 ? 25 : \
   DBL_EXP_MASK < 0x4000000 ? 26 : \
   DBL_EXP_MASK < 0x8000000 ? 27 : \
   DBL_EXP_MASK < 0x10000000 ? 28 : \
   DBL_EXP_MASK < 0x20000000 ? 29 : \
   DBL_EXP_MASK < 0x40000000 ? 30 : \
   DBL_EXP_MASK <= 0x7fffffff ? 31 : \
   32)
#define DBL_EXP_MASK   ((DBL_MAX_EXP - DBL_MIN_EXP) | 7)
#define DBL_TOTAL_BIT   ((DBL_MANT_BIT - 1) + DBL_EXP_BIT + 1)
#define FLT_EXP_BIT
Value:
(FLT_EXP_MASK < 0x100 ? 8 : \
   FLT_EXP_MASK < 0x200 ? 9 : \
   FLT_EXP_MASK < 0x400 ? 10 : \
   FLT_EXP_MASK < 0x800 ? 11 : \
   FLT_EXP_MASK < 0x1000 ? 12 : \
   FLT_EXP_MASK < 0x2000 ? 13 : \
   FLT_EXP_MASK < 0x4000 ? 14 : \
   FLT_EXP_MASK < 0x8000 ? 15 : \
   FLT_EXP_MASK < 0x10000 ? 16 : \
   FLT_EXP_MASK < 0x20000 ? 17 : \
   FLT_EXP_MASK < 0x40000 ? 18 : \
   FLT_EXP_MASK < 0x80000 ? 19 : \
   FLT_EXP_MASK < 0x100000 ? 20 : \
   FLT_EXP_MASK < 0x200000 ? 21 : \
   FLT_EXP_MASK < 0x400000 ? 22 : \
   FLT_EXP_MASK < 0x800000 ? 23 : \
   FLT_EXP_MASK < 0x1000000 ? 24 : \
   FLT_EXP_MASK < 0x2000000 ? 25 : \
   FLT_EXP_MASK < 0x4000000 ? 26 : \
   FLT_EXP_MASK < 0x8000000 ? 27 : \
   FLT_EXP_MASK < 0x10000000 ? 28 : \
   FLT_EXP_MASK < 0x20000000 ? 29 : \
   FLT_EXP_MASK < 0x40000000 ? 30 : \
   FLT_EXP_MASK <= 0x7fffffff ? 31 : \
   32)
#define FLT_EXP_MASK   ((FLT_MAX_EXP - FLT_MIN_EXP) | 7)
#define FLT_TOTAL_BIT   ((FLT_MANT_BIT - 1) + FLT_EXP_BIT + 1)
#define LDBL_EXP_BIT
Value:
(LDBL_EXP_MASK < 0x100 ? 8 : \
   LDBL_EXP_MASK < 0x200 ? 9 : \
   LDBL_EXP_MASK < 0x400 ? 10 : \
   LDBL_EXP_MASK < 0x800 ? 11 : \
   LDBL_EXP_MASK < 0x1000 ? 12 : \
   LDBL_EXP_MASK < 0x2000 ? 13 : \
   LDBL_EXP_MASK < 0x4000 ? 14 : \
   LDBL_EXP_MASK < 0x8000 ? 15 : \
   LDBL_EXP_MASK < 0x10000 ? 16 : \
   LDBL_EXP_MASK < 0x20000 ? 17 : \
   LDBL_EXP_MASK < 0x40000 ? 18 : \
   LDBL_EXP_MASK < 0x80000 ? 19 : \
   LDBL_EXP_MASK < 0x100000 ? 20 : \
   LDBL_EXP_MASK < 0x200000 ? 21 : \
   LDBL_EXP_MASK < 0x400000 ? 22 : \
   LDBL_EXP_MASK < 0x800000 ? 23 : \
   LDBL_EXP_MASK < 0x1000000 ? 24 : \
   LDBL_EXP_MASK < 0x2000000 ? 25 : \
   LDBL_EXP_MASK < 0x4000000 ? 26 : \
   LDBL_EXP_MASK < 0x8000000 ? 27 : \
   LDBL_EXP_MASK < 0x10000000 ? 28 : \
   LDBL_EXP_MASK < 0x20000000 ? 29 : \
   LDBL_EXP_MASK < 0x40000000 ? 30 : \
   LDBL_EXP_MASK <= 0x7fffffff ? 31 : \
   32)
#define LDBL_EXP_MASK   ((LDBL_MAX_EXP - LDBL_MIN_EXP) | 7)
#define LDBL_TOTAL_BIT   ((LDBL_MANT_BIT - 1) + LDBL_EXP_BIT + 1)
#define SIZEOF_DBL   ((DBL_TOTAL_BIT + CHAR_BIT - 1) / CHAR_BIT)
#define SIZEOF_FLT   ((FLT_TOTAL_BIT + CHAR_BIT - 1) / CHAR_BIT)
#define SIZEOF_LDBL   ((LDBL_TOTAL_BIT + CHAR_BIT - 1) / CHAR_BIT)

Typedef Documentation

typedef int verify_sizeof_dbl[SIZEOF_DBL<=sizeof(double)?1:-1]
typedef int verify_sizeof_flt[SIZEOF_FLT<=sizeof(float)?1:-1]
typedef int verify_sizeof_ldbl[SIZEOF_LDBL<=sizeof(long double)?1:-1]
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines