Embedded Artistry Framework
Embedded Systems C++ Framework
Macros | Typedefs | Functions | Variables
invtrig.h File Reference
#include <float.h>
#include <openlibm_math.h>
Include dependency graph for invtrig.h:
This graph shows which files directly or indirectly include this file:

Macros

#define BIAS   (LDBL_MAX_EXP - 1)
 
#define MANH_SIZE   LDBL_MANH_SIZE
 
#define ASIN_LINEAR   (BIAS - 32) /* 2**-32 */
 
#define ACOS_CONST   (BIAS - 65) /* 2**-65 */
 
#define ATAN_CONST   (BIAS + 65) /* 2**65 */
 
#define ATAN_LINEAR   (BIAS - 32) /* 2**-32 */
 
#define THRESH   ((0xe666666666666666ULL>>(64-(MANH_SIZE-1)))|LDBL_NBIT)
 
#define pS0   _ItL_pS0
 
#define pS1   _ItL_pS1
 
#define pS2   _ItL_pS2
 
#define pS3   _ItL_pS3
 
#define pS4   _ItL_pS4
 
#define pS5   _ItL_pS5
 
#define pS6   _ItL_pS6
 
#define qS1   _ItL_qS1
 
#define qS2   _ItL_qS2
 
#define qS3   _ItL_qS3
 
#define qS4   _ItL_qS4
 
#define qS5   _ItL_qS5
 
#define atanhi   _ItL_atanhi
 
#define atanlo   _ItL_atanlo
 
#define aT   _ItL_aT
 
#define pi_lo   _ItL_pi_lo
 
#define pio2_hi   atanhi[3]
 
#define pio2_lo   atanlo[3]
 
#define pio4_hi   atanhi[1]
 

Typedefs

typedef long double LONGDOUBLE
 

Functions

static long double P (long double x)
 
static long double Q (long double x)
 
static long double T_even (long double x)
 
static long double T_odd (long double x)
 

Variables

const LONGDOUBLE pS0
 
const LONGDOUBLE pS1
 
const LONGDOUBLE pS2
 
const LONGDOUBLE pS3
 
const LONGDOUBLE pS4
 
const LONGDOUBLE pS5
 
const LONGDOUBLE pS6
 
const LONGDOUBLE qS1
 
const LONGDOUBLE qS2
 
const LONGDOUBLE qS3
 
const LONGDOUBLE qS4
 
const LONGDOUBLE qS5
 
const LONGDOUBLE atanhi []
 
const LONGDOUBLE atanlo []
 
const LONGDOUBLE aT []
 
const LONGDOUBLE pi_lo
 

Macro Definition Documentation

◆ ACOS_CONST

#define ACOS_CONST   (BIAS - 65) /* 2**-65 */

◆ ASIN_LINEAR

#define ASIN_LINEAR   (BIAS - 32) /* 2**-32 */

◆ aT

#define aT   _ItL_aT

◆ ATAN_CONST

#define ATAN_CONST   (BIAS + 65) /* 2**65 */

◆ ATAN_LINEAR

#define ATAN_LINEAR   (BIAS - 32) /* 2**-32 */

◆ atanhi

#define atanhi   _ItL_atanhi

◆ atanlo

#define atanlo   _ItL_atanlo

◆ BIAS

#define BIAS   (LDBL_MAX_EXP - 1)

◆ MANH_SIZE

#define MANH_SIZE   LDBL_MANH_SIZE

◆ pi_lo

#define pi_lo   _ItL_pi_lo

◆ pio2_hi

#define pio2_hi   atanhi[3]

◆ pio2_lo

#define pio2_lo   atanlo[3]

◆ pio4_hi

#define pio4_hi   atanhi[1]

◆ pS0

#define pS0   _ItL_pS0

◆ pS1

#define pS1   _ItL_pS1

◆ pS2

#define pS2   _ItL_pS2

◆ pS3

#define pS3   _ItL_pS3

◆ pS4

#define pS4   _ItL_pS4

◆ pS5

#define pS5   _ItL_pS5

◆ pS6

#define pS6   _ItL_pS6

◆ qS1

#define qS1   _ItL_qS1

◆ qS2

#define qS2   _ItL_qS2

◆ qS3

#define qS3   _ItL_qS3

◆ qS4

#define qS4   _ItL_qS4

◆ qS5

#define qS5   _ItL_qS5

◆ THRESH

#define THRESH   ((0xe666666666666666ULL>>(64-(MANH_SIZE-1)))|LDBL_NBIT)

Typedef Documentation

◆ LONGDOUBLE

typedef long double LONGDOUBLE

Function Documentation

◆ P()

static long double P ( long double  x)
inlinestatic

References pS0, pS1, pS2, pS3, pS4, pS5, and pS6.

◆ Q()

static long double Q ( long double  x)
inlinestatic

References qS1, qS2, qS3, qS4, and qS5.

◆ T_even()

static long double T_even ( long double  x)
inlinestatic

References aT.

◆ T_odd()

static long double T_odd ( long double  x)
inlinestatic

References aT.

Variable Documentation

◆ aT

const LONGDOUBLE aT[]

◆ atanhi

const LONGDOUBLE atanhi[]

◆ atanlo

const LONGDOUBLE atanlo[]

◆ pi_lo

const LONGDOUBLE pi_lo

◆ pS0

const LONGDOUBLE pS0

◆ pS1

const LONGDOUBLE pS1

◆ pS2

const LONGDOUBLE pS2

◆ pS3

const LONGDOUBLE pS3

◆ pS4

const LONGDOUBLE pS4

◆ pS5

const LONGDOUBLE pS5

◆ pS6

const LONGDOUBLE pS6

◆ qS1

const LONGDOUBLE qS1

◆ qS2

const LONGDOUBLE qS2

◆ qS3

const LONGDOUBLE qS3

◆ qS4

const LONGDOUBLE qS4

◆ qS5

const LONGDOUBLE qS5