1 //-----------------------------------------------------------------------------
3 // Author : philippe.billet@noos.fr
5 // Gamma function gamma(x)
7 //-----------------------------------------------------------------------------
12 static void gammaf(void);
13 static void gamma_of_sum(void);
38 if (isrational(p1
) && MEQUAL(p1
->u
.q
.a
, 1) && MEQUAL(p1
->u
.q
.b
, 2)) {
45 if (isrational(p1
) && MEQUAL(p1
->u
.q
.a
, 3) && MEQUAL(p1
->u
.q
.b
, 2)) {
54 // if (p1->k == DOUBLE) {
55 // d = exp(lgamma(p1->u.d));
60 if (isnegativeterm(p1
)) {
78 if (car(p1
) == symbol(ADD
)) {
94 if (isrational(car(p3
)) && MEQUAL(car(p3
)->u
.q
.a
, 1) && MEQUAL(car(p3
)->u
.q
.b
, 1)) {
101 if (isrational(car(p3
)) && MEQUAL(car(p3
)->u
.q
.a
, -1) && MEQUAL(car(p3
)->u
.q
.b
, 1)) {
125 // "float(gamma(10))",
134 "Gamma(x-1)-Gamma(x)/(-1+x)",
138 "-pi/(x*Gamma(x)*sin(pi*x))",
145 test(__FILE__
, s
, sizeof s
/ sizeof (char *));