Modular C
Platform features used by module C◼real◼double

Some features are recovered or pre-computed specifically for the target platform by looking into the C include files: More...

+ Collaboration diagram for Platform features used by module C◼real◼double:

Macros

#define C◼real◼double◼SIZE   8UL
 The platform specific value sizeof(double). More...
 
#define C◼real◼double◼ALIGN   8UL
 The platform specific value _Alignof(double). More...
 
#define C◼real◼double◼HAS_SUBNORM   1
 The platform specific value DBL_HAS_SUBNORM, if DBL_HAS_SUBNORM is defined. More...
 
#define C◼real◼double◼MANT_DIG   53
 The platform specific value DBL_MANT_DIG, if DBL_MANT_DIG is defined. More...
 
#define C◼real◼double◼DECIMAL_DIG   17
 The platform specific value DBL_DECIMAL_DIG, if DBL_DECIMAL_DIG is defined. More...
 
#define C◼real◼double◼DIG   15
 The platform specific value DBL_DIG, if DBL_DIG is defined. More...
 
#define C◼real◼double◼MIN_EXP   -1021
 The platform specific value DBL_MIN_EXP, if DBL_MIN_EXP is defined. More...
 
#define C◼real◼double◼MIN_10_EXP   -307
 The platform specific value DBL_MIN_10_EXP, if DBL_MIN_10_EXP is defined. More...
 
#define C◼real◼double◼MAX_EXP   1024
 The platform specific value DBL_MAX_EXP, if DBL_MAX_EXP is defined. More...
 
#define C◼real◼double◼MAX_10_EXP   308
 The platform specific value DBL_MAX_10_EXP, if DBL_MAX_10_EXP is defined. More...
 
#define C◼real◼double◼MAX   0x1.fffffffffffffp+1023
 The platform specific value DBL_MAX, if DBL_MAX is defined. More...
 
#define C◼real◼double◼MIN   0x1p-1022
 The platform specific value DBL_MIN, if DBL_MIN is defined. More...
 
#define C◼real◼double◼TRUE_MIN   0x0.0000000000001p-1022
 The platform specific value DBL_TRUE_MIN, if DBL_TRUE_MIN is defined. More...
 
#define C◼real◼double◼EPSILON   0x1p-52
 The platform specific value DBL_EPSILON. More...
 
#define C◼real◼double◼FAST_FMA   1
 The platform specific value FP_FAST_FMA, if FP_FAST_FMA is defined. More...
 
#define C◼real◼double◼PI   0x1.921fb54442d18p+1
 The platform specific value 4*atan(1). More...
 
#define C◼real◼double◼two—PI   0x1.921fb54442d18p+0
 The platform specific value 2*atan(1). More...
 
#define C◼real◼double◼inv—PI   0x1.45f306dc9c883p-2
 The platform specific value 0.25/atan(1). More...
 
#define C◼real◼double◼inv—two—PI   0x1.45f306dc9c883p-1
 The platform specific value 0.5/atan(1). More...
 
#define C◼real◼double◼sqrt—PI   0x1.c5bf891b4ef6ap+0
 The platform specific value 2*sqrt(atan(1)). More...
 
#define C◼real◼double◼inv—sqrt—PI   0x1.20dd750429b6dp-1
 The platform specific value 0.5/sqrt(atan(1)). More...
 
#define C◼real◼double◼two—inv—sqrt—PI   0x1.20dd750429b6dp+0
 The platform specific value 1/sqrt(atan(1)). More...
 
#define C◼real◼double◼sqrt—2   0x1.6a09e667f3bcdp+0
 The platform specific value sqrt(2). More...
 
#define C◼real◼double◼inv—sqrt—2   0x1.6a09e667f3bccp-1
 The platform specific value 1/sqrt(2). More...
 
#define C◼real◼double◼e   0x1.5bf0a8b145769p+1
 The platform specific value exp(1). More...
 
#define C◼real◼double◼log2e   0x1.71547652b82fep+0
 The platform specific value (double)(1/logl(2)). More...
 
#define C◼real◼double◼log10e   0x1.bcb7b1526e50ep-2
 The platform specific value (double)(1/logl(10)). More...
 
#define C◼real◼double◼ln2   0x1.62e42fefa39efp-1
 The platform specific value log(2). More...
 
#define C◼real◼double◼ln10   0x1.26bb1bbb55516p+1
 The platform specific value log(10). More...
 
#define C◼real◼double◼HUGE   (__builtin_huge_val())
 This copies platform define HUGE_VAL. More...
 

Typedefs

typedef double C◼real◼double◼eval
 

Detailed Description

Some features are recovered or pre-computed specifically for the target platform by looking into the C include files:

Macro Definition Documentation

§ C◼real◼double◼ALIGN

#define C◼real◼double◼ALIGN   8UL

The platform specific value _Alignof(double).

§ C◼real◼double◼DECIMAL_DIG

#define C◼real◼double◼DECIMAL_DIG   17

The platform specific value DBL_DECIMAL_DIG, if DBL_DECIMAL_DIG is defined.

§ C◼real◼double◼DIG

#define C◼real◼double◼DIG   15

The platform specific value DBL_DIG, if DBL_DIG is defined.

§ C◼real◼double◼e

#define C◼real◼double◼e   0x1.5bf0a8b145769p+1

The platform specific value exp(1).

§ C◼real◼double◼EPSILON

#define C◼real◼double◼EPSILON   0x1p-52

The platform specific value DBL_EPSILON.

§ C◼real◼double◼FAST_FMA

#define C◼real◼double◼FAST_FMA   1

The platform specific value FP_FAST_FMA, if FP_FAST_FMA is defined.

§ C◼real◼double◼HAS_SUBNORM

#define C◼real◼double◼HAS_SUBNORM   1

The platform specific value DBL_HAS_SUBNORM, if DBL_HAS_SUBNORM is defined.

§ C◼real◼double◼HUGE

#define C◼real◼double◼HUGE   (__builtin_huge_val())

This copies platform define HUGE_VAL.

§ C◼real◼double◼inv—PI

#define C◼real◼double◼inv—PI   0x1.45f306dc9c883p-2

The platform specific value 0.25/atan(1).

§ C◼real◼double◼inv—sqrt—2

#define C◼real◼double◼inv—sqrt—2   0x1.6a09e667f3bccp-1

The platform specific value 1/sqrt(2).

§ C◼real◼double◼inv—sqrt—PI

#define C◼real◼double◼inv—sqrt—PI   0x1.20dd750429b6dp-1

The platform specific value 0.5/sqrt(atan(1)).

§ C◼real◼double◼inv—two—PI

#define C◼real◼double◼inv—two—PI   0x1.45f306dc9c883p-1

The platform specific value 0.5/atan(1).

§ C◼real◼double◼ln10

#define C◼real◼double◼ln10   0x1.26bb1bbb55516p+1

The platform specific value log(10).

§ C◼real◼double◼ln2

#define C◼real◼double◼ln2   0x1.62e42fefa39efp-1

The platform specific value log(2).

§ C◼real◼double◼log10e

#define C◼real◼double◼log10e   0x1.bcb7b1526e50ep-2

The platform specific value (double)(1/logl(10)).

§ C◼real◼double◼log2e

#define C◼real◼double◼log2e   0x1.71547652b82fep+0

The platform specific value (double)(1/logl(2)).

§ C◼real◼double◼MANT_DIG

#define C◼real◼double◼MANT_DIG   53

The platform specific value DBL_MANT_DIG, if DBL_MANT_DIG is defined.

§ C◼real◼double◼MAX

#define C◼real◼double◼MAX   0x1.fffffffffffffp+1023

The platform specific value DBL_MAX, if DBL_MAX is defined.

§ C◼real◼double◼MAX_10_EXP

#define C◼real◼double◼MAX_10_EXP   308

The platform specific value DBL_MAX_10_EXP, if DBL_MAX_10_EXP is defined.

§ C◼real◼double◼MAX_EXP

#define C◼real◼double◼MAX_EXP   1024

The platform specific value DBL_MAX_EXP, if DBL_MAX_EXP is defined.

§ C◼real◼double◼MIN

#define C◼real◼double◼MIN   0x1p-1022

The platform specific value DBL_MIN, if DBL_MIN is defined.

§ C◼real◼double◼MIN_10_EXP

#define C◼real◼double◼MIN_10_EXP   -307

The platform specific value DBL_MIN_10_EXP, if DBL_MIN_10_EXP is defined.

§ C◼real◼double◼MIN_EXP

#define C◼real◼double◼MIN_EXP   -1021

The platform specific value DBL_MIN_EXP, if DBL_MIN_EXP is defined.

§ C◼real◼double◼PI

#define C◼real◼double◼PI   0x1.921fb54442d18p+1

The platform specific value 4*atan(1).

§ C◼real◼double◼SIZE

#define C◼real◼double◼SIZE   8UL

The platform specific value sizeof(double).

§ C◼real◼double◼sqrt—2

#define C◼real◼double◼sqrt—2   0x1.6a09e667f3bcdp+0

The platform specific value sqrt(2).

§ C◼real◼double◼sqrt—PI

#define C◼real◼double◼sqrt—PI   0x1.c5bf891b4ef6ap+0

The platform specific value 2*sqrt(atan(1)).

§ C◼real◼double◼TRUE_MIN

#define C◼real◼double◼TRUE_MIN   0x0.0000000000001p-1022

The platform specific value DBL_TRUE_MIN, if DBL_TRUE_MIN is defined.

§ C◼real◼double◼two—inv—sqrt—PI

#define C◼real◼double◼two—inv—sqrt—PI   0x1.20dd750429b6dp+0

The platform specific value 1/sqrt(atan(1)).

§ C◼real◼double◼two—PI

#define C◼real◼double◼two—PI   0x1.921fb54442d18p+0

The platform specific value 2*atan(1).

Typedef Documentation

§ C◼real◼double◼eval

Remarks
The platform typedef double_t.

Definition at line 102 of file C-real-double.c.