|
Embedded Artistry Framework
Embedded Systems C++ Framework
|

Macros | |
| #define | LEFT -.3955078125 /* left boundary for rat. approx */ |
| #define | x0 .461632144968362356785 /* xmin - 1 */ |
| #define | a0_hi 0.88560319441088874992 |
| #define | a0_lo -.00000000000000004996427036469019695 |
| #define | P0 6.21389571821820863029017800727e-01 |
| #define | P1 2.65757198651533466104979197553e-01 |
| #define | P2 5.53859446429917461063308081748e-03 |
| #define | P3 1.38456698304096573887145282811e-03 |
| #define | P4 2.40659950032711365819348969808e-03 |
| #define | Q0 1.45019531250000000000000000000e+00 |
| #define | Q1 1.06258521948016171343454061571e+00 |
| #define | Q2 -2.07474561943859936441469926649e-01 |
| #define | Q3 -1.46734131782005422506287573015e-01 |
| #define | Q4 3.07878176156175520361557573779e-02 |
| #define | Q5 5.12449347980666221336054633184e-03 |
| #define | Q6 -1.76012741431666995019222898833e-03 |
| #define | Q7 9.35021023573788935372153030556e-05 |
| #define | Q8 6.13275507472443958924745652239e-06 |
| #define | lns2pi_hi 0.418945312500000 |
| #define | lns2pi_lo -.000006779295327258219670263595 |
| #define | Pa0 8.33333333333333148296162562474e-02 |
| #define | Pa1 -2.77777777774548123579378966497e-03 |
| #define | Pa2 7.93650778754435631476282786423e-04 |
| #define | Pa3 -5.95235082566672847950717262222e-04 |
| #define | Pa4 8.41428560346653702135821806252e-04 |
| #define | Pa5 -1.89773526463879200348872089421e-03 |
| #define | Pa6 5.69394463439411649408050664078e-03 |
| #define | Pa7 -1.44705562421428915453880392761e-02 |
Functions | |
| static double | neg_gam (double) |
| static double | small_gam (double) |
| static double | smaller_gam (double) |
| static struct Double | large_gam (double) |
| static struct Double | ratfun_gam (double, double) |
| OLM_DLLEXPORT double | tgamma (double x) |
Variables | |
| static const double | zero = 0. |
| static const double | one = 1.0 |
| static const double | tiny = 1e-300 |
| #define a0_hi 0.88560319441088874992 |
| #define a0_lo -.00000000000000004996427036469019695 |
| #define LEFT -.3955078125 /* left boundary for rat. approx */ |
| #define lns2pi_hi 0.418945312500000 |
| #define lns2pi_lo -.000006779295327258219670263595 |
| #define P0 6.21389571821820863029017800727e-01 |
| #define P1 2.65757198651533466104979197553e-01 |
| #define P2 5.53859446429917461063308081748e-03 |
| #define P3 1.38456698304096573887145282811e-03 |
| #define P4 2.40659950032711365819348969808e-03 |
| #define Pa0 8.33333333333333148296162562474e-02 |
| #define Pa1 -2.77777777774548123579378966497e-03 |
| #define Pa2 7.93650778754435631476282786423e-04 |
| #define Pa3 -5.95235082566672847950717262222e-04 |
| #define Pa4 8.41428560346653702135821806252e-04 |
| #define Pa5 -1.89773526463879200348872089421e-03 |
| #define Pa6 5.69394463439411649408050664078e-03 |
| #define Pa7 -1.44705562421428915453880392761e-02 |
| #define Q0 1.45019531250000000000000000000e+00 |
| #define Q1 1.06258521948016171343454061571e+00 |
| #define Q2 -2.07474561943859936441469926649e-01 |
| #define Q3 -1.46734131782005422506287573015e-01 |
| #define Q4 3.07878176156175520361557573779e-02 |
| #define Q5 5.12449347980666221336054633184e-03 |
| #define Q6 -1.76012741431666995019222898833e-03 |
| #define Q7 9.35021023573788935372153030556e-05 |
| #define Q8 6.13275507472443958924745652239e-06 |
| #define x0 .461632144968362356785 /* xmin - 1 */ |
|
static |
References __exp__D(), __log__D(), Double::a, Double::b, ceil(), cos(), large_gam(), one, sin(), tgamma(), tiny, z, and zero.
Referenced by tgamma().
|
static |
Referenced by small_gam(), and smaller_gam().
|
static |
|
static |
| OLM_DLLEXPORT double tgamma | ( | double | x | ) |
References __exp__D(), isfinite, isgreater, isgreaterequal, large_gam(), LEFT, neg_gam(), one, small_gam(), smaller_gam(), tiny, u, x0, and zero.
Referenced by neg_gam(), tgamma_test(), and tgammaf().

|
static |
Referenced by neg_gam(), small_gam(), smaller_gam(), and tgamma().
|
static |
Referenced by _writeMemory(), neg_gam(), and tgamma().
1.8.15