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

Functions

double __exp__D (double x, double c)
 

Variables

static const double p1 = 0x1.555555555553ep-3
 
static const double p2 = -0x1.6c16c16bebd93p-9
 
static const double p3 = 0x1.1566aaf25de2cp-14
 
static const double p4 = -0x1.bbd41c5d26bf1p-20
 
static const double p5 = 0x1.6376972bea4d0p-25
 
static const double ln2hi = 0x1.62e42fee00000p-1
 
static const double ln2lo = 0x1.a39ef35793c76p-33
 
static const double lnhuge = 0x1.6602b15b7ecf2p9
 
static const double lntiny = -0x1.77af8ebeae354p9
 
static const double invln2 = 0x1.71547652b82fep0
 

Function Documentation

◆ __exp__D()

double __exp__D ( double  x,
double  c 
)

References copysign(), invln2, isfinite, k, ln2hi, ln2lo, lnhuge, lntiny, p1, p2, p3, p4, p5, scalbn(), and z.

Referenced by neg_gam(), and tgamma().

Here is the caller graph for this function:

Variable Documentation

◆ invln2

const double invln2 = 0x1.71547652b82fep0
static

Referenced by __exp__D().

◆ ln2hi

const double ln2hi = 0x1.62e42fee00000p-1
static

Referenced by __exp__D().

◆ ln2lo

const double ln2lo = 0x1.a39ef35793c76p-33
static

Referenced by __exp__D().

◆ lnhuge

const double lnhuge = 0x1.6602b15b7ecf2p9
static

Referenced by __exp__D().

◆ lntiny

const double lntiny = -0x1.77af8ebeae354p9
static

Referenced by __exp__D().

◆ p1

const double p1 = 0x1.555555555553ep-3
static

◆ p2

const double p2 = -0x1.6c16c16bebd93p-9
static

◆ p3

const double p3 = 0x1.1566aaf25de2cp-14
static

◆ p4

const double p4 = -0x1.bbd41c5d26bf1p-20
static

Referenced by __exp__D().

◆ p5

const double p5 = 0x1.6376972bea4d0p-25
static

Referenced by __exp__D(), and pow5mult().