Browse Source

math: fix tgamma to raise underflow for large negative values

Szabolcs Nagy 11 years ago
parent
commit
cd18dc8525
1 changed files with 1 additions and 0 deletions
  1. 1 0
      src/math/tgamma.c

+ 1 - 0
src/math/tgamma.c

@@ -137,6 +137,7 @@ double tgamma(double x)
 	/* x =< -184: tgamma(x)=+-0 with underflow */
 	if (absx >= 184) {
 		if (x < 0) {
+			FORCE_EVAL((float)(0x1p-126/x));
 			if (floor(x) * 0.5 == floor(x * 0.5))
 				return 0;
 			return -0.0;