Embedded Artistry Framework
Embedded Systems C++ Framework
Functions | Variables
e_exp.c File Reference
#include "cdefs-compat.h"
#include <float.h>
#include <openlibm_math.h>
#include "math_private.h"
Include dependency graph for e_exp.c:

Functions

OLM_DLLEXPORT double __ieee754_exp (double x)
 

Variables

static const double one = 1.0
 
static const double halF [2] = {0.5,-0.5,}
 
static const double huge = 1.0e+300
 
static const double o_threshold = 7.09782712893383973096e+02
 
static const double u_threshold = -7.45133219101941108420e+02
 
static const double ln2HI [2]
 
static const double ln2LO [2]
 
static const double invln2 = 1.44269504088896338700e+00
 
static const double P1 = 1.66666666666666019037e-01
 
static const double P2 = -2.77777777770155933842e-03
 
static const double P3 = 6.61375632143793436117e-05
 
static const double P4 = -1.65339022054652515390e-06
 
static const double P5 = 4.13813679705723846039e-08
 
static volatile double twom1000 = 9.33263618503218878990e-302
 

Function Documentation

◆ __ieee754_exp()

OLM_DLLEXPORT double __ieee754_exp ( double  x)

Variable Documentation

◆ halF

const double halF[2] = {0.5,-0.5,}
static

Referenced by __ieee754_exp().

◆ huge

const double huge = 1.0e+300
static

Referenced by __ieee754_exp().

◆ invln2

const double invln2 = 1.44269504088896338700e+00
static

Referenced by __ieee754_exp().

◆ ln2HI

const double ln2HI[2]
static
Initial value:
={ 6.93147180369123816490e-01,
-6.93147180369123816490e-01,}

Referenced by __ieee754_exp().

◆ ln2LO

const double ln2LO[2]
static
Initial value:
={ 1.90821492927058770002e-10,
-1.90821492927058770002e-10,}

Referenced by __ieee754_exp().

◆ o_threshold

const double o_threshold = 7.09782712893383973096e+02
static

Referenced by __ieee754_exp().

◆ one

const double one = 1.0
static

Referenced by __ieee754_exp().

◆ P1

const double P1 = 1.66666666666666019037e-01
static

Referenced by __ieee754_exp().

◆ P2

const double P2 = -2.77777777770155933842e-03
static

Referenced by __ieee754_exp().

◆ P3

const double P3 = 6.61375632143793436117e-05
static

Referenced by __ieee754_exp().

◆ P4

const double P4 = -1.65339022054652515390e-06
static

Referenced by __ieee754_exp().

◆ P5

const double P5 = 4.13813679705723846039e-08
static

Referenced by __ieee754_exp().

◆ twom1000

volatile double twom1000 = 9.33263618503218878990e-302
static

Referenced by __ieee754_exp().

◆ u_threshold

const double u_threshold = -7.45133219101941108420e+02
static

Referenced by __ieee754_exp().