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

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

Macros

#define C◼real◼ldouble◼SIZE   16UL
 The platform specific value sizeof(long double). More...
 
#define C◼real◼ldouble◼ALIGN   16UL
 The platform specific value _Alignof(long double). More...
 
#define C◼real◼ldouble◼HAS_SUBNORM   1
 The platform specific value LDBL_HAS_SUBNORM, if LDBL_HAS_SUBNORM is defined. More...
 
#define C◼real◼ldouble◼MANT_DIG   64
 The platform specific value LDBL_MANT_DIG, if LDBL_MANT_DIG is defined. More...
 
#define C◼real◼ldouble◼DECIMAL_DIG   21
 The platform specific value LDBL_DECIMAL_DIG, if LDBL_DECIMAL_DIG is defined. More...
 
#define C◼real◼ldouble◼DIG   18
 The platform specific value LDBL_DIG, if LDBL_DIG is defined. More...
 
#define C◼real◼ldouble◼MIN_EXP   -16381
 The platform specific value LDBL_MIN_EXP, if LDBL_MIN_EXP is defined. More...
 
#define C◼real◼ldouble◼MIN_10_EXP   -4931
 The platform specific value LDBL_MIN_10_EXP, if LDBL_MIN_10_EXP is defined. More...
 
#define C◼real◼ldouble◼MAX_EXP   16384
 The platform specific value LDBL_MAX_EXP, if LDBL_MAX_EXP is defined. More...
 
#define C◼real◼ldouble◼MAX_10_EXP   4932
 The platform specific value LDBL_MAX_10_EXP, if LDBL_MAX_10_EXP is defined. More...
 
#define C◼real◼ldouble◼MAX   0xf.fffffffffffffffp+16380L
 The platform specific value LDBL_MAX, if LDBL_MAX is defined. More...
 
#define C◼real◼ldouble◼MIN   0x8p-16385L
 The platform specific value LDBL_MIN, if LDBL_MIN is defined. More...
 
#define C◼real◼ldouble◼TRUE_MIN   0x0.000000000000001p-16385L
 The platform specific value LDBL_TRUE_MIN, if LDBL_TRUE_MIN is defined. More...
 
#define C◼real◼ldouble◼EPSILON   0x8p-66L
 The platform specific value LDBL_EPSILON, if LDBL_EPSILON is defined. More...
 
#define C◼real◼ldouble◼PI   0xc.90fdaa22168c235p-2L
 The platform specific value 4*atanl(1). More...
 
#define C◼real◼ldouble◼two—PI   0xc.90fdaa22168c235p-3L
 The platform specific value 2*atanl(1). More...
 
#define C◼real◼ldouble◼inv—PI   0xa.2f9836e4e44152ap-5L
 The platform specific value 0.25/atanl(1). More...
 
#define C◼real◼ldouble◼inv—two—PI   0xa.2f9836e4e44152ap-4L
 The platform specific value 0.5/atanl(1). More...
 
#define C◼real◼ldouble◼sqrt—PI   0xe.2dfc48da77b553dp-3L
 The platform specific value 2*sqrtl(atanl(1)). More...
 
#define C◼real◼ldouble◼inv—sqrt—PI   0x9.06eba8214db688dp-4L
 The platform specific value 0.5/sqrtl(atanl(1)). More...
 
#define C◼real◼ldouble◼two—inv—sqrt—PI   0x9.06eba8214db688dp-3L
 The platform specific value 1/sqrtl(atanl(1)). More...
 
#define C◼real◼ldouble◼sqrt—2   0xb.504f333f9de6484p-3L
 The platform specific value sqrtl(2). More...
 
#define C◼real◼ldouble◼inv—sqrt—2   0xb.504f333f9de6485p-4L
 The platform specific value 1/sqrtl(2). More...
 
#define C◼real◼ldouble◼HUGE   (__builtin_huge_vall())
 This copies platform define HUGE_VALL. More...
 

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◼ldouble◼ALIGN

#define C◼real◼ldouble◼ALIGN   16UL

The platform specific value _Alignof(long double).

§ C◼real◼ldouble◼DECIMAL_DIG

#define C◼real◼ldouble◼DECIMAL_DIG   21

The platform specific value LDBL_DECIMAL_DIG, if LDBL_DECIMAL_DIG is defined.

§ C◼real◼ldouble◼DIG

#define C◼real◼ldouble◼DIG   18

The platform specific value LDBL_DIG, if LDBL_DIG is defined.

§ C◼real◼ldouble◼EPSILON

#define C◼real◼ldouble◼EPSILON   0x8p-66L

The platform specific value LDBL_EPSILON, if LDBL_EPSILON is defined.

§ C◼real◼ldouble◼HAS_SUBNORM

#define C◼real◼ldouble◼HAS_SUBNORM   1

The platform specific value LDBL_HAS_SUBNORM, if LDBL_HAS_SUBNORM is defined.

§ C◼real◼ldouble◼HUGE

#define C◼real◼ldouble◼HUGE   (__builtin_huge_vall())

This copies platform define HUGE_VALL.

§ C◼real◼ldouble◼inv—PI

#define C◼real◼ldouble◼inv—PI   0xa.2f9836e4e44152ap-5L

The platform specific value 0.25/atanl(1).

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

#define C◼real◼ldouble◼inv—sqrt—2   0xb.504f333f9de6485p-4L

The platform specific value 1/sqrtl(2).

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

#define C◼real◼ldouble◼inv—sqrt—PI   0x9.06eba8214db688dp-4L

The platform specific value 0.5/sqrtl(atanl(1)).

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

#define C◼real◼ldouble◼inv—two—PI   0xa.2f9836e4e44152ap-4L

The platform specific value 0.5/atanl(1).

§ C◼real◼ldouble◼MANT_DIG

#define C◼real◼ldouble◼MANT_DIG   64

The platform specific value LDBL_MANT_DIG, if LDBL_MANT_DIG is defined.

§ C◼real◼ldouble◼MAX

#define C◼real◼ldouble◼MAX   0xf.fffffffffffffffp+16380L

The platform specific value LDBL_MAX, if LDBL_MAX is defined.

§ C◼real◼ldouble◼MAX_10_EXP

#define C◼real◼ldouble◼MAX_10_EXP   4932

The platform specific value LDBL_MAX_10_EXP, if LDBL_MAX_10_EXP is defined.

§ C◼real◼ldouble◼MAX_EXP

#define C◼real◼ldouble◼MAX_EXP   16384

The platform specific value LDBL_MAX_EXP, if LDBL_MAX_EXP is defined.

§ C◼real◼ldouble◼MIN

#define C◼real◼ldouble◼MIN   0x8p-16385L

The platform specific value LDBL_MIN, if LDBL_MIN is defined.

§ C◼real◼ldouble◼MIN_10_EXP

#define C◼real◼ldouble◼MIN_10_EXP   -4931

The platform specific value LDBL_MIN_10_EXP, if LDBL_MIN_10_EXP is defined.

§ C◼real◼ldouble◼MIN_EXP

#define C◼real◼ldouble◼MIN_EXP   -16381

The platform specific value LDBL_MIN_EXP, if LDBL_MIN_EXP is defined.

§ C◼real◼ldouble◼PI

#define C◼real◼ldouble◼PI   0xc.90fdaa22168c235p-2L

The platform specific value 4*atanl(1).

§ C◼real◼ldouble◼SIZE

#define C◼real◼ldouble◼SIZE   16UL

The platform specific value sizeof(long double).

Definition at line 222 of file C-real-ldouble.c.

§ C◼real◼ldouble◼sqrt—2

#define C◼real◼ldouble◼sqrt—2   0xb.504f333f9de6484p-3L

The platform specific value sqrtl(2).

§ C◼real◼ldouble◼sqrt—PI

#define C◼real◼ldouble◼sqrt—PI   0xe.2dfc48da77b553dp-3L

The platform specific value 2*sqrtl(atanl(1)).

§ C◼real◼ldouble◼TRUE_MIN

#define C◼real◼ldouble◼TRUE_MIN   0x0.000000000000001p-16385L

The platform specific value LDBL_TRUE_MIN, if LDBL_TRUE_MIN is defined.

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

#define C◼real◼ldouble◼two—inv—sqrt—PI   0x9.06eba8214db688dp-3L

The platform specific value 1/sqrtl(atanl(1)).

§ C◼real◼ldouble◼two—PI

#define C◼real◼ldouble◼two—PI   0xc.90fdaa22168c235p-3L

The platform specific value 2*atanl(1).