Skip to content

Commit b9a133e

Browse files
committed
lib/libm/wf_tgamma: Fix tgammaf handling of -inf, should return nan.
1 parent afc7ddc commit b9a133e

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

lib/libm/wf_tgamma.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@
3535
{
3636
float y;
3737
int local_signgam;
38+
if (!isfinite(x)) {
39+
/* special cases: tgammaf(nan)=nan, tgammaf(inf)=inf, tgammaf(-inf)=nan */
40+
return x + INFINITY;
41+
}
3842
y = expf(__ieee754_lgammaf_r(x,&local_signgam));
3943
if (local_signgam < 0) y = -y;
4044
#ifdef _IEEE_LIBM

0 commit comments

Comments
 (0)