tgammaf.c 208 B

12345678910111213141516
  1. #include <math.h>
  2. // FIXME: use lanczos approximation
  3. float __lgammaf_r(float, int *);
  4. float tgammaf(float x)
  5. {
  6. int sign;
  7. float y;
  8. y = exp(__lgammaf_r(x, &sign));
  9. if (sign < 0)
  10. y = -y;
  11. return y;
  12. }