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

Functions

long double expl (long double x)
 

Variables

static long double P [5]
 
static long double Q [6]
 
static const long double C1 = -6.93145751953125E-1L
 
static const long double C2 = -1.428606820309417232121458176568075500134E-6L
 
static const long double LOG2EL = 1.442695040888963407359924681001892137426646L
 
static const long double MAXLOGL = 1.1356523406294143949491931077970764891253E4L
 
static const long double MINLOGL = -1.143276959615573793352782661133116431383730e4L
 
static const long double huge = 0x1p10000L
 
static volatile long double twom10000 = 0x1p-10000L
 

Function Documentation

◆ expl()

long double expl ( long double  x)

Variable Documentation

◆ C1

const long double C1 = -6.93145751953125E-1L
static

Referenced by expl().

◆ C2

const long double C2 = -1.428606820309417232121458176568075500134E-6L
static

Referenced by expl().

◆ huge

const long double huge = 0x1p10000L
static

Referenced by expl().

◆ LOG2EL

const long double LOG2EL = 1.442695040888963407359924681001892137426646L
static

Referenced by expl().

◆ MAXLOGL

const long double MAXLOGL = 1.1356523406294143949491931077970764891253E4L
static

Referenced by expl().

◆ MINLOGL

const long double MINLOGL = -1.143276959615573793352782661133116431383730e4L
static

Referenced by expl().

◆ P

long double P[5]
static
Initial value:
= {
3.279723985560247033712687707263393506266E-10L,
6.141506007208645008909088812338454698548E-7L,
2.708775201978218837374512615596512792224E-4L,
3.508710990737834361215404761139478627390E-2L,
9.999999999999999999999999999999999998502E-1L
}

Referenced by expl().

◆ Q

long double Q[6]
static
Initial value:
= {
2.980756652081995192255342779918052538681E-12L,
1.771372078166251484503904874657985291164E-8L,
1.504792651814944826817779302637284053660E-5L,
3.611828913847589925056132680618007270344E-3L,
2.368408864814233538909747618894558968880E-1L,
2.000000000000000000000000000000000000150E0L
}

Referenced by acosl(), asinl(), erf(), erfc(), erfcf(), erfcl(), erff(), erfl(), and expl().

◆ twom10000

volatile long double twom10000 = 0x1p-10000L
static

Referenced by expl().