Embedded Artistry Framework
Embedded Systems C++ Framework
Macros | Functions | Variables
invtrig.h File Reference
#include <float.h>
#include "fpmath.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 + 1)
 
#define ASIN_LINEAR   (BIAS - 56) /* 2**-56 */
 
#define ACOS_CONST   (BIAS - 113) /* 2**-113 */
 
#define ATAN_CONST   (BIAS + 113) /* 2**113 */
 
#define ATAN_LINEAR   (BIAS - 56) /* 2**-56 */
 
#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 pS7   _ItL_pS7
 
#define pS8   _ItL_pS8
 
#define pS9   _ItL_pS9
 
#define qS1   _ItL_qS1
 
#define qS2   _ItL_qS2
 
#define qS3   _ItL_qS3
 
#define qS4   _ItL_qS4
 
#define qS5   _ItL_qS5
 
#define qS6   _ItL_qS6
 
#define qS7   _ItL_qS7
 
#define qS8   _ItL_qS8
 
#define qS9   _ItL_qS9
 
#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]
 

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 long double pS0
 
const long double pS1
 
const long double pS2
 
const long double pS3
 
const long double pS4
 
const long double pS5
 
const long double pS6
 
const long double pS7
 
const long double pS8
 
const long double pS9
 
const long double qS1
 
const long double qS2
 
const long double qS3
 
const long double qS4
 
const long double qS5
 
const long double qS6
 
const long double qS7
 
const long double qS8
 
const long double qS9
 
const long double atanhi []
 
const long double atanlo []
 
const long double aT []
 
const long double pi_lo
 

Macro Definition Documentation

◆ ACOS_CONST

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

◆ ASIN_LINEAR

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

◆ aT

#define aT   _ItL_aT

◆ ATAN_CONST

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

◆ ATAN_LINEAR

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

◆ 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 + 1)

◆ 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

◆ pS7

#define pS7   _ItL_pS7

◆ pS8

#define pS8   _ItL_pS8

◆ pS9

#define pS9   _ItL_pS9

◆ 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

◆ qS6

#define qS6   _ItL_qS6

◆ qS7

#define qS7   _ItL_qS7

◆ qS8

#define qS8   _ItL_qS8

◆ qS9

#define qS9   _ItL_qS9

◆ THRESH

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

Function Documentation

◆ P()

static long double P ( long double  x)
inlinestatic

References pS0, pS1, pS2, pS3, pS4, pS5, pS6, pS7, pS8, and pS9.

◆ Q()

static long double Q ( long double  x)
inlinestatic

References qS1, qS2, qS3, qS4, qS5, qS6, qS7, qS8, and qS9.

◆ T_even()

static long double T_even ( long double  x)
inlinestatic

References aT.

Referenced by atanl().

◆ T_odd()

static long double T_odd ( long double  x)
inlinestatic

References aT.

Referenced by atanl().

Variable Documentation

◆ aT

const long double aT[]

◆ atanhi

const long double atanhi[]

◆ atanlo

const long double atanlo[]

◆ pi_lo

const long double pi_lo

◆ pS0

const long double pS0

◆ pS1

const long double pS1

◆ pS2

const long double pS2

◆ pS3

const long double pS3

◆ pS4

const long double pS4

◆ pS5

const long double pS5

◆ pS6

const long double pS6

◆ pS7

const long double pS7

◆ pS8

const long double pS8

◆ pS9

const long double pS9

◆ qS1

const long double qS1

◆ qS2

const long double qS2

◆ qS3

const long double qS3

◆ qS4

const long double qS4

◆ qS5

const long double qS5

◆ qS6

const long double qS6

◆ qS7

const long double qS7

◆ qS8

const long double qS8

◆ qS9

const long double qS9