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

Functions

static long double sin_pi (long double x)
 
long double lgammal_r (long double x, int *signgamp)
 

Variables

static const long double half = 0.5L
 
static const long double one = 1.0L
 
static const long double pi = 3.14159265358979323846264L
 
static const long double two63 = 9.223372036854775808e18L
 
static const long double a0 = -6.343246574721079391729402781192128239938E2L
 
static const long double a1 = 1.856560238672465796768677717168371401378E3L
 
static const long double a2 = 2.404733102163746263689288466865843408429E3L
 
static const long double a3 = 8.804188795790383497379532868917517596322E2L
 
static const long double a4 = 1.135361354097447729740103745999661157426E2L
 
static const long double a5 = 3.766956539107615557608581581190400021285E0L
 
static const long double b0 = 8.214973713960928795704317259806842490498E3L
 
static const long double b1 = 1.026343508841367384879065363925870888012E4L
 
static const long double b2 = 4.553337477045763320522762343132210919277E3L
 
static const long double b3 = 8.506975785032585797446253359230031874803E2L
 
static const long double b4 = 6.042447899703295436820744186992189445813E1L
 
static const long double tc = 1.4616321449683623412626595423257213284682E0L
 
static const long double tf = -1.2148629053584961146050602565082954242826E-1
 
static const long double tt = 3.3649914684731379602768989080467587736363E-18L
 
static const long double g0 = 3.645529916721223331888305293534095553827E-18L
 
static const long double g1 = 5.126654642791082497002594216163574795690E3L
 
static const long double g2 = 8.828603575854624811911631336122070070327E3L
 
static const long double g3 = 5.464186426932117031234820886525701595203E3L
 
static const long double g4 = 1.455427403530884193180776558102868592293E3L
 
static const long double g5 = 1.541735456969245924860307497029155838446E2L
 
static const long double g6 = 4.335498275274822298341872707453445815118E0L
 
static const long double h0 = 1.059584930106085509696730443974495979641E4L
 
static const long double h1 = 2.147921653490043010629481226937850618860E4L
 
static const long double h2 = 1.643014770044524804175197151958100656728E4L
 
static const long double h3 = 5.869021995186925517228323497501767586078E3L
 
static const long double h4 = 9.764244777714344488787381271643502742293E2L
 
static const long double h5 = 6.442485441570592541741092969581997002349E1L
 
static const long double u0 = -8.886217500092090678492242071879342025627E1L
 
static const long double u1 = 6.840109978129177639438792958320783599310E2L
 
static const long double u2 = 2.042626104514127267855588786511809932433E3L
 
static const long double u3 = 1.911723903442667422201651063009856064275E3L
 
static const long double u4 = 7.447065275665887457628865263491667767695E2L
 
static const long double u5 = 1.132256494121790736268471016493103952637E2L
 
static const long double u6 = 4.484398885516614191003094714505960972894E0L
 
static const long double v0 = 1.150830924194461522996462401210374632929E3L
 
static const long double v1 = 3.399692260848747447377972081399737098610E3L
 
static const long double v2 = 3.786631705644460255229513563657226008015E3L
 
static const long double v3 = 1.966450123004478374557778781564114347876E3L
 
static const long double v4 = 4.741359068914069299837355438370682773122E2L
 
static const long double v5 = 4.508989649747184050907206782117647852364E1L
 
static const long double s0 = 1.454726263410661942989109455292824853344E6L
 
static const long double s1 = -3.901428390086348447890408306153378922752E6L
 
static const long double s2 = -6.573568698209374121847873064292963089438E6L
 
static const long double s3 = -3.319055881485044417245964508099095984643E6L
 
static const long double s4 = -7.094891568758439227560184618114707107977E5L
 
static const long double s5 = -6.263426646464505837422314539808112478303E4L
 
static const long double s6 = -1.684926520999477529949915657519454051529E3L
 
static const long double r0 = -1.883978160734303518163008696712983134698E7L
 
static const long double r1 = -2.815206082812062064902202753264922306830E7L
 
static const long double r2 = -1.600245495251915899081846093343626358398E7L
 
static const long double r3 = -4.310526301881305003489257052083370058799E6L
 
static const long double r4 = -5.563807682263923279438235987186184968542E5L
 
static const long double r5 = -3.027734654434169996032905158145259713083E4L
 
static const long double r6 = -4.501995652861105629217250715790764371267E2L
 
static const long double w0 = 4.189385332046727417803e-1L
 
static const long double w1 = 8.333333333333331447505E-2L
 
static const long double w2 = -2.777777777750349603440E-3L
 
static const long double w3 = 7.936507795855070755671E-4L
 
static const long double w4 = -5.952345851765688514613E-4L
 
static const long double w5 = 8.412723297322498080632E-4L
 
static const long double w6 = -1.880801938119376907179E-3L
 
static const long double w7 = 4.885026142432270781165E-3L
 
static const long double zero = 0.0L
 

Function Documentation

◆ lgammal_r()

long double lgammal_r ( long double  x,
int *  signgamp 
)

References a0, a1, a2, a3, a4, a5, b0, b1, b2, b3, b4, fabsl(), g0, g1, g2, g3, g4, g5, g6, GET_LDOUBLE_WORDS, h0, h1, h2, h3, h4, h5, half, logl(), one, p, p1, p2, pi, r, r0, r1, r2, r3, r4, r5, r6, s0, s1, s2, s3, s4, s5, s6, sin_pi(), t, tc, tf, tt, u0, u1, u2, u3, u4, u5, u6, v0, v1, v2, v3, v4, v5, w, w0, w1, w2, w3, w4, w5, w6, w7, z, and zero.

◆ sin_pi()

static long double sin_pi ( long double  x)
static

References cosl(), floorl(), GET_LDOUBLE_WORDS, half, n, one, pi, sinl(), two63, z, and zero.

Referenced by lgammal_r().

Variable Documentation

◆ a0

const long double a0 = -6.343246574721079391729402781192128239938E2L
static

Referenced by lgammal_r().

◆ a1

const long double a1 = 1.856560238672465796768677717168371401378E3L
static

Referenced by lgammal_r().

◆ a2

const long double a2 = 2.404733102163746263689288466865843408429E3L
static

Referenced by lgammal_r().

◆ a3

const long double a3 = 8.804188795790383497379532868917517596322E2L
static

Referenced by lgammal_r().

◆ a4

const long double a4 = 1.135361354097447729740103745999661157426E2L
static

Referenced by lgammal_r().

◆ a5

const long double a5 = 3.766956539107615557608581581190400021285E0L
static

Referenced by lgammal_r().

◆ b0

const long double b0 = 8.214973713960928795704317259806842490498E3L
static

Referenced by lgammal_r().

◆ b1

const long double b1 = 1.026343508841367384879065363925870888012E4L
static

◆ b2

const long double b2 = 4.553337477045763320522762343132210919277E3L
static

Referenced by dtoa(), gdtoa(), and lgammal_r().

◆ b3

const long double b3 = 8.506975785032585797446253359230031874803E2L
static

Referenced by lgammal_r().

◆ b4

const long double b4 = 6.042447899703295436820744186992189445813E1L
static

Referenced by lgammal_r().

◆ g0

const long double g0 = 3.645529916721223331888305293534095553827E-18L
static

Referenced by lgammal_r().

◆ g1

const long double g1 = 5.126654642791082497002594216163574795690E3L
static

Referenced by lgammal_r().

◆ g2

const long double g2 = 8.828603575854624811911631336122070070327E3L
static

Referenced by lgammal_r().

◆ g3

const long double g3 = 5.464186426932117031234820886525701595203E3L
static

Referenced by lgammal_r().

◆ g4

const long double g4 = 1.455427403530884193180776558102868592293E3L
static

Referenced by lgammal_r().

◆ g5

const long double g5 = 1.541735456969245924860307497029155838446E2L
static

Referenced by lgammal_r().

◆ g6

const long double g6 = 4.335498275274822298341872707453445815118E0L
static

Referenced by lgammal_r().

◆ h0

const long double h0 = 1.059584930106085509696730443974495979641E4L
static

Referenced by lgammal_r().

◆ h1

const long double h1 = 2.147921653490043010629481226937850618860E4L
static

Referenced by lgammal_r().

◆ h2

const long double h2 = 1.643014770044524804175197151958100656728E4L
static

Referenced by lgammal_r().

◆ h3

const long double h3 = 5.869021995186925517228323497501767586078E3L
static

Referenced by lgammal_r().

◆ h4

const long double h4 = 9.764244777714344488787381271643502742293E2L
static

Referenced by lgammal_r().

◆ h5

const long double h5 = 6.442485441570592541741092969581997002349E1L
static

Referenced by lgammal_r().

◆ half

const long double half = 0.5L
static

Referenced by lgammal_r(), and sin_pi().

◆ one

const long double one = 1.0L
static

Referenced by lgammal_r(), and sin_pi().

◆ pi

const long double pi = 3.14159265358979323846264L
static

Referenced by lgammal_r(), and sin_pi().

◆ r0

const long double r0 = -1.883978160734303518163008696712983134698E7L
static

Referenced by lgammal_r().

◆ r1

const long double r1 = -2.815206082812062064902202753264922306830E7L
static

Referenced by expm1(), expm1f(), and lgammal_r().

◆ r2

const long double r2 = -1.600245495251915899081846093343626358398E7L
static

Referenced by lgammal_r().

◆ r3

const long double r3 = -4.310526301881305003489257052083370058799E6L
static

Referenced by lgammal_r().

◆ r4

const long double r4 = -5.563807682263923279438235987186184968542E5L
static

Referenced by lgammal_r().

◆ r5

const long double r5 = -3.027734654434169996032905158145259713083E4L
static

Referenced by lgammal_r().

◆ r6

const long double r6 = -4.501995652861105629217250715790764371267E2L
static

Referenced by lgammal_r().

◆ s0

const long double s0 = 1.454726263410661942989109455292824853344E6L
static

◆ s1

const long double s1 = -3.901428390086348447890408306153378922752E6L
static

◆ s2

const long double s2 = -6.573568698209374121847873064292963089438E6L
static

◆ s3

const long double s3 = -3.319055881485044417245964508099095984643E6L
static

Referenced by lgammal_r().

◆ s4

const long double s4 = -7.094891568758439227560184618114707107977E5L
static

Referenced by lgammal_r().

◆ s5

const long double s5 = -6.263426646464505837422314539808112478303E4L
static

Referenced by dtoa(), gdtoa(), and lgammal_r().

◆ s6

const long double s6 = -1.684926520999477529949915657519454051529E3L
static

Referenced by lgammal_r().

◆ tc

const long double tc = 1.4616321449683623412626595423257213284682E0L
static

Referenced by lgammal_r().

◆ tf

const long double tf = -1.2148629053584961146050602565082954242826E-1
static

Referenced by lgammal_r().

◆ tt

const long double tt = 3.3649914684731379602768989080467587736363E-18L
static

Referenced by lgammal_r().

◆ two63

const long double two63 = 9.223372036854775808e18L
static

Referenced by sin_pi().

◆ u0

const long double u0 = -8.886217500092090678492242071879342025627E1L
static

Referenced by lgammal_r().

◆ u1

const long double u1 = 6.840109978129177639438792958320783599310E2L
static

Referenced by __ieee754_rem_pio2l(), and lgammal_r().

◆ u2

const long double u2 = 2.042626104514127267855588786511809932433E3L
static

Referenced by __ieee754_rem_pio2l(), and lgammal_r().

◆ u3

const long double u3 = 1.911723903442667422201651063009856064275E3L
static

Referenced by lgammal_r().

◆ u4

const long double u4 = 7.447065275665887457628865263491667767695E2L
static

Referenced by lgammal_r().

◆ u5

const long double u5 = 1.132256494121790736268471016493103952637E2L
static

Referenced by lgammal_r().

◆ u6

const long double u6 = 4.484398885516614191003094714505960972894E0L
static

Referenced by lgammal_r().

◆ v0

const long double v0 = 1.150830924194461522996462401210374632929E3L
static

Referenced by lgammal_r().

◆ v1

const long double v1 = 3.399692260848747447377972081399737098610E3L
static

Referenced by lgammal_r().

◆ v2

const long double v2 = 3.786631705644460255229513563657226008015E3L
static

Referenced by lgammal_r().

◆ v3

const long double v3 = 1.966450123004478374557778781564114347876E3L
static

Referenced by lgammal_r().

◆ v4

const long double v4 = 4.741359068914069299837355438370682773122E2L
static

Referenced by lgammal_r().

◆ v5

const long double v5 = 4.508989649747184050907206782117647852364E1L
static

Referenced by lgammal_r().

◆ w0

const long double w0 = 4.189385332046727417803e-1L
static

Referenced by lgammal_r().

◆ w1

const long double w1 = 8.333333333333331447505E-2L
static

Referenced by lgammal_r().

◆ w2

const long double w2 = -2.777777777750349603440E-3L
static

Referenced by lgammal_r().

◆ w3

const long double w3 = 7.936507795855070755671E-4L
static

Referenced by lgammal_r().

◆ w4

const long double w4 = -5.952345851765688514613E-4L
static

Referenced by lgammal_r().

◆ w5

const long double w5 = 8.412723297322498080632E-4L
static

Referenced by lgammal_r().

◆ w6

const long double w6 = -1.880801938119376907179E-3L
static

Referenced by lgammal_r().

◆ w7

const long double w7 = 4.885026142432270781165E-3L
static

Referenced by lgammal_r().

◆ zero

const long double zero = 0.0L
static

Referenced by lgammal_r(), and sin_pi().