#include "air.h"#include "privateAir.h"#include <teemEndian.h>#include <teemQnanhibit.h>

Defines | |
| #define | FP_SET_F(flt, s, e, m) |
| #define | FP_GET_F(s, e, m, flt) |
| #define | FP_SET_D(dbl, s, e, m0, m1) |
| #define | FP_GET_D(s, e, m0, m1, dbl) |
Functions | |
| float | airFPPartsToVal_f (unsigned int sign, unsigned int expo, unsigned int mant) |
| void | airFPValToParts_f (unsigned int *signP, unsigned int *expoP, unsigned int *mantP, float v) |
| double | airFPPartsToVal_d (unsigned int sign, unsigned int expo, unsigned int mant0, unsigned int mant1) |
| void | airFPValToParts_d (unsigned int *signP, unsigned int *expoP, unsigned int *mant0P, unsigned int *mant1P, double v) |
| float | airFPGen_f (int cls) |
| double | airFPGen_d (int cls) |
| int | airFPClass_f (float val) |
| int | airFPClass_d (double val) |
| int | airIsNaN (double g) |
| int | airIsInf_f (float f) |
| int | airIsInf_d (double d) |
| int | airExists (double val) |
| float | airNaN (void) |
| void | airFPFprintf_f (FILE *file, float val) |
| void | airFPFprintf_d (FILE *file, double val) |
Variables | |
| const int | airMyQNaNHiBit = 0 |
| const airFloat | airFloatQNaN = {0x7fbfffff} |
| const airFloat | airFloatSNaN = {0x7fffffff} |
| const airFloat | airFloatPosInf = {0x7f800000} |
| const airFloat | airFloatNegInf = {0xff800000} |
| #define FP_GET_D | ( | s, | |||
| e, | |||||
| m0, | |||||
| m1, | |||||
| dbl | ) |
Value:
(s) = dbl.c.sign; \ (e) = dbl.c.expo; \ (m0) = dbl.c.mant0; \ (m1) = dbl.c.mant1
| #define FP_GET_F | ( | s, | |||
| e, | |||||
| m, | |||||
| flt | ) |
Value:
(s) = flt.c.sign; \ (e) = flt.c.expo; \ (m) = flt.c.mant
| #define FP_SET_D | ( | dbl, | |||
| s, | |||||
| e, | |||||
| m0, | |||||
| m1 | ) |
Value:
dbl.c.sign = (s); \ dbl.c.expo = (e); \ dbl.c.mant0 = (m0); \ dbl.c.mant1 = (m1)
| #define FP_SET_F | ( | flt, | |||
| s, | |||||
| e, | |||||
| m | ) |
Value:
flt.c.sign = (s); \ flt.c.expo = (e); \ flt.c.mant = (m)
| int airExists | ( | double | val | ) |
| int airFPClass_d | ( | double | val | ) |
| int airFPClass_f | ( | float | val | ) |
| void airFPFprintf_d | ( | FILE * | file, | |
| double | val | |||
| ) |
| void airFPFprintf_f | ( | FILE * | file, | |
| float | val | |||
| ) |
| double airFPGen_d | ( | int | cls | ) |
| float airFPGen_f | ( | int | cls | ) |
| double airFPPartsToVal_d | ( | unsigned int | sign, | |
| unsigned int | expo, | |||
| unsigned int | mant0, | |||
| unsigned int | mant1 | |||
| ) |
| float airFPPartsToVal_f | ( | unsigned int | sign, | |
| unsigned int | expo, | |||
| unsigned int | mant | |||
| ) |
| void airFPValToParts_d | ( | unsigned int * | signP, | |
| unsigned int * | expoP, | |||
| unsigned int * | mant0P, | |||
| unsigned int * | mant1P, | |||
| double | v | |||
| ) |
| void airFPValToParts_f | ( | unsigned int * | signP, | |
| unsigned int * | expoP, | |||
| unsigned int * | mantP, | |||
| float | v | |||
| ) |
| int airIsInf_d | ( | double | d | ) |
| int airIsInf_f | ( | float | f | ) |
| int airIsNaN | ( | double | g | ) |
| float airNaN | ( | void | ) |
| const airFloat airFloatNegInf = {0xff800000} |
| const airFloat airFloatPosInf = {0x7f800000} |
| const airFloat airFloatQNaN = {0x7fbfffff} |
| const airFloat airFloatSNaN = {0x7fffffff} |
| const int airMyQNaNHiBit = 0 |
1.5.6