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

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◼float:

Macros

#define C◼real◼float◼SIZE   4UL
 The platform specific value sizeof(float). More...
 
#define C◼real◼float◼ALIGN   4UL
 The platform specific value _Alignof(float). More...
 
#define C◼real◼float◼HAS_SUBNORM   1
 The platform specific value FLT_HAS_SUBNORM, if FLT_HAS_SUBNORM is defined. More...
 
#define C◼real◼float◼MANT_DIG   24
 The platform specific value FLT_MANT_DIG, if FLT_MANT_DIG is defined. More...
 
#define C◼real◼float◼DECIMAL_DIG   9
 The platform specific value FLT_DECIMAL_DIG, if FLT_DECIMAL_DIG is defined. More...
 
#define C◼real◼float◼DIG   6
 The platform specific value FLT_DIG, if FLT_DIG is defined. More...
 
#define C◼real◼float◼MIN_EXP   -125
 The platform specific value FLT_MIN_EXP, if FLT_MIN_EXP is defined. More...
 
#define C◼real◼float◼MIN_10_EXP   -37
 The platform specific value FLT_MIN_10_EXP, if FLT_MIN_10_EXP is defined. More...
 
#define C◼real◼float◼MAX_EXP   128
 The platform specific value FLT_MAX_EXP, if FLT_MAX_EXP is defined. More...
 
#define C◼real◼float◼MAX_10_EXP   38
 The platform specific value FLT_MAX_10_EXP, if FLT_MAX_10_EXP is defined. More...
 
#define C◼real◼float◼MAX   0x1.fffffep+127F
 The platform specific value FLT_MAX, if FLT_MAX is defined. More...
 
#define C◼real◼float◼MIN   0x1p-126F
 The platform specific value FLT_MIN, if FLT_MIN is defined. More...
 
#define C◼real◼float◼TRUE_MIN   0x1p-149F
 The platform specific value FLT_TRUE_MIN, if FLT_TRUE_MIN is defined. More...
 
#define C◼real◼float◼EPSILON   0x1p-23F
 The platform specific value FLT_EPSILON, if FLT_EPSILON is defined. More...
 
#define C◼real◼float◼PI   0x1.921fb6p+1F
 The platform specific value 4*atanf(1.0f). More...
 
#define C◼real◼float◼two—PI   0x1.921fb6p+0F
 The platform specific value 2*atanf(1.0f). More...
 
#define C◼real◼float◼inv—PI   0x1.45f306p-2F
 The platform specific value 0.25f/atanf(1.0f). More...
 
#define C◼real◼float◼inv—two—PI   0x1.45f306p-1F
 The platform specific value 0.5f/atanf(1.0f). More...
 
#define C◼real◼float◼sqrt—PI   0x1.c5bf8ap+0F
 The platform specific value 2*sqrtf(atanf(1.0f)). More...
 
#define C◼real◼float◼inv—sqrt—PI   0x1.20dd74p-1F
 The platform specific value 0.5f/sqrtf(atanf(1.0f)). More...
 
#define C◼real◼float◼two—inv—sqrt—PI   0x1.20dd74p+0F
 The platform specific value 1/sqrtf(atanf(1.0f)). More...
 
#define C◼real◼float◼sqrt—2   0x1.6a09e6p+0F
 The platform specific value sqrtf(2.0f). More...
 
#define C◼real◼float◼inv—sqrt—2   0x1.6a09e6p-1F
 The platform specific value 1/sqrtf(2.0f). More...
 
#define C◼real◼float◼HUGE   (__builtin_huge_valf())
 This copies platform define HUGE_VALF. More...
 
#define C◼real◼float◼FAST_FMA   1
 This copies platform define FP_FAST_FMAF. More...
 

Typedefs

typedef float C◼real◼float◼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◼float◼ALIGN

#define C◼real◼float◼ALIGN   4UL

The platform specific value _Alignof(float).

§ C◼real◼float◼DECIMAL_DIG

#define C◼real◼float◼DECIMAL_DIG   9

The platform specific value FLT_DECIMAL_DIG, if FLT_DECIMAL_DIG is defined.

§ C◼real◼float◼DIG

#define C◼real◼float◼DIG   6

The platform specific value FLT_DIG, if FLT_DIG is defined.

§ C◼real◼float◼EPSILON

#define C◼real◼float◼EPSILON   0x1p-23F

The platform specific value FLT_EPSILON, if FLT_EPSILON is defined.

§ C◼real◼float◼FAST_FMA

#define C◼real◼float◼FAST_FMA   1

This copies platform define FP_FAST_FMAF.

§ C◼real◼float◼HAS_SUBNORM

#define C◼real◼float◼HAS_SUBNORM   1

The platform specific value FLT_HAS_SUBNORM, if FLT_HAS_SUBNORM is defined.

§ C◼real◼float◼HUGE

#define C◼real◼float◼HUGE   (__builtin_huge_valf())

This copies platform define HUGE_VALF.

§ C◼real◼float◼inv—PI

#define C◼real◼float◼inv—PI   0x1.45f306p-2F

The platform specific value 0.25f/atanf(1.0f).

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

#define C◼real◼float◼inv—sqrt—2   0x1.6a09e6p-1F

The platform specific value 1/sqrtf(2.0f).

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

#define C◼real◼float◼inv—sqrt—PI   0x1.20dd74p-1F

The platform specific value 0.5f/sqrtf(atanf(1.0f)).

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

#define C◼real◼float◼inv—two—PI   0x1.45f306p-1F

The platform specific value 0.5f/atanf(1.0f).

§ C◼real◼float◼MANT_DIG

#define C◼real◼float◼MANT_DIG   24

The platform specific value FLT_MANT_DIG, if FLT_MANT_DIG is defined.

§ C◼real◼float◼MAX

#define C◼real◼float◼MAX   0x1.fffffep+127F

The platform specific value FLT_MAX, if FLT_MAX is defined.

§ C◼real◼float◼MAX_10_EXP

#define C◼real◼float◼MAX_10_EXP   38

The platform specific value FLT_MAX_10_EXP, if FLT_MAX_10_EXP is defined.

§ C◼real◼float◼MAX_EXP

#define C◼real◼float◼MAX_EXP   128

The platform specific value FLT_MAX_EXP, if FLT_MAX_EXP is defined.

§ C◼real◼float◼MIN

#define C◼real◼float◼MIN   0x1p-126F

The platform specific value FLT_MIN, if FLT_MIN is defined.

§ C◼real◼float◼MIN_10_EXP

#define C◼real◼float◼MIN_10_EXP   -37

The platform specific value FLT_MIN_10_EXP, if FLT_MIN_10_EXP is defined.

§ C◼real◼float◼MIN_EXP

#define C◼real◼float◼MIN_EXP   -125

The platform specific value FLT_MIN_EXP, if FLT_MIN_EXP is defined.

§ C◼real◼float◼PI

#define C◼real◼float◼PI   0x1.921fb6p+1F

The platform specific value 4*atanf(1.0f).

§ C◼real◼float◼SIZE

#define C◼real◼float◼SIZE   4UL

The platform specific value sizeof(float).

Definition at line 229 of file C-real-float.c.

§ C◼real◼float◼sqrt—2

#define C◼real◼float◼sqrt—2   0x1.6a09e6p+0F

The platform specific value sqrtf(2.0f).

§ C◼real◼float◼sqrt—PI

#define C◼real◼float◼sqrt—PI   0x1.c5bf8ap+0F

The platform specific value 2*sqrtf(atanf(1.0f)).

§ C◼real◼float◼TRUE_MIN

#define C◼real◼float◼TRUE_MIN   0x1p-149F

The platform specific value FLT_TRUE_MIN, if FLT_TRUE_MIN is defined.

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

#define C◼real◼float◼two—inv—sqrt—PI   0x1.20dd74p+0F

The platform specific value 1/sqrtf(atanf(1.0f)).

§ C◼real◼float◼two—PI

#define C◼real◼float◼two—PI   0x1.921fb6p+0F

The platform specific value 2*atanf(1.0f).

Typedef Documentation

§ C◼real◼float◼eval

Remarks
The platform typedef float_t.

Definition at line 103 of file C-real-float.c.