math: lgamma cleanup (simpler sin(pi*x) for the negative case)
authorSzabolcs Nagy <nsz@port70.net>
Thu, 21 Nov 2013 01:01:57 +0000 (01:01 +0000)
committerSzabolcs Nagy <nsz@port70.net>
Thu, 21 Nov 2013 01:01:57 +0000 (01:01 +0000)
commitebbaf2180e6e32043837f570982c2ee86cf19eae
tree715c3f74bc82d25994b76298ea3919d9756eb76a
parent326e5c2e27224e3323e54f37621d55c40ebae87c
math: lgamma cleanup (simpler sin(pi*x) for the negative case)

* simplify sin_pi(x) (don't care about inexact here, the result is
  inexact anyway, and x is not so small to underflow)
* in lgammal add the previously removed special case for x==1 and
  x==2 (to fix the sign of zero in downward rounding mode)
* only define lgammal on supported long double platforms
* change tgamma so the generated code is a bit smaller
src/math/lgamma_r.c
src/math/lgammaf_r.c
src/math/lgammal.c
src/math/tgamma.c