lundi 4 août 2008, 19:16:41 (UTC+0200) Linux 2.6.22-3-686 i686 glibc 2.3.6 GNU C Library stable release version 2.3.6, by Roland McGrath et al. ==================== cos ==================== Producing /tmp/mt_cos.c; /tmp/mt_cos run_test noerror nan -- cos nan cos(nan)=nan cos(nan); 0 0 nan; ok ok ok; PASS run_test domain nan -- cos +inf cos(inf)=nan cos(+inf); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test domain nan -- cos -inf cos(-inf)=nan cos(-inf); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) SUMMARY: cos passed=1; failed=2; FAILED ==================== sin ==================== Producing /tmp/mt_sin.c; /tmp/mt_sin run_test noerror nan -- sin nan sin(nan)=nan sin(nan); 0 0 nan; ok ok ok; PASS run_test domain nan -- sin +inf sin(inf)=nan sin(+inf); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test domain nan -- sin -inf sin(-inf)=nan sin(-inf); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) SUMMARY: sin passed=1; failed=2; FAILED ==================== tan ==================== Producing /tmp/mt_tan.c; /tmp/mt_tan run_test noerror nan -- tan nan tan(nan)=nan tan(nan); 0 0 nan; ok ok ok; PASS run_test domain nan -- tan +inf tan(inf)=nan tan(+inf); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test domain nan -- tan -inf tan(-inf)=nan tan(-inf); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) SUMMARY: tan passed=1; failed=2; FAILED ==================== acos ==================== Producing /tmp/mt_acos.c; /tmp/mt_acos run_test noerror nan -- acos nan acos(nan)=nan acos(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- acos 1 acos(1.00000000000000000e+00)=0.00000000000000000e+00 acos(1); 0 0 +0; ok ok ok; PASS run_test domain nan -- acos +inf acos(inf)=nan acos(+inf); EDOM FE_INVALID nan; ok ok ok; PASS run_test domain nan -- acos -inf acos(-inf)=nan acos(-inf); EDOM FE_INVALID nan; ok ok ok; PASS run_test domain nan -- acos -2 acos(-2.00000000000000000e+00)=nan acos(-2); EDOM FE_INVALID nan; ok ok ok; PASS run_test domain nan -- acos 2 acos(2.00000000000000000e+00)=nan acos(2); EDOM FE_INVALID nan; ok ok ok; PASS SUMMARY: acos passed=6; failed=0; PASSED ==================== asin ==================== Producing /tmp/mt_asin.c; /tmp/mt_asin run_test noerror nan -- asin nan asin(nan)=nan asin(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- asin +0 asin(0.00000000000000000e+00)=0.00000000000000000e+00 asin(+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -- asin -0 asin(-0.00000000000000000e+00)=-0.00000000000000000e+00 asin(-0); 0 0 -0; ok ok ok; PASS run_test domain nan -- asin -2 asin(-2.00000000000000000e+00)=nan asin(-2); EDOM FE_INVALID nan; ok ok ok; PASS run_test domain nan -- asin 2 asin(2.00000000000000000e+00)=nan asin(2); EDOM FE_INVALID nan; ok ok ok; PASS SUMMARY: asin passed=5; failed=0; PASSED ==================== atan ==================== Producing /tmp/mt_atan.c; /tmp/mt_atan run_test noerror nan -- atan nan atan(nan)=nan atan(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- atan +0 atan(0.00000000000000000e+00)=0.00000000000000000e+00 atan(+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -- atan -0 atan(-0.00000000000000000e+00)=-0.00000000000000000e+00 atan(-0); 0 0 -0; ok ok ok; PASS SUMMARY: atan passed=3; failed=0; PASSED ==================== atan2 ==================== Producing /tmp/mt_atan2.c; /tmp/mt_atan2 run_test noerror 3.14159265358979323846264338327950288419716939937510 -n2 -- atan2 +0 -1 atan2(0.00000000000000000e+00,-1.00000000000000000e+00)=3.14159265358979312e+00 atan2(+0,-1); 0 0 normal; ok ok ok; PASS run_test noerror -3.14159265358979323846264338327950288419716939937510 -n2 -- atan2 -0 -1 atan2(-0.00000000000000000e+00,-1.00000000000000000e+00)=-3.14159265358979312e+00 atan2(-0,-1); 0 0 normal; ok ok ok; PASS run_test noerror +0 -n2 -- atan2 +0 1 atan2(0.00000000000000000e+00,1.00000000000000000e+00)=0.00000000000000000e+00 atan2(+0,1); 0 0 +0; ok ok ok; PASS run_test noerror -0 -n2 -- atan2 -0 1 atan2(-0.00000000000000000e+00,1.00000000000000000e+00)=-0.00000000000000000e+00 atan2(-0,1); 0 0 -0; ok ok ok; PASS run_test noerror -1.57079632679489661923132169163975144209858469968755 -n2 -- atan2 -1 +0 atan2(-1.00000000000000000e+00,0.00000000000000000e+00)=-1.57079632679489656e+00 atan2(-1,+0); 0 0 normal; ok ok ok; PASS run_test noerror -1.57079632679489661923132169163975144209858469968755 -n2 -- atan2 -1 -0 atan2(-1.00000000000000000e+00,-0.00000000000000000e+00)=-1.57079632679489656e+00 atan2(-1,-0); 0 0 normal; ok ok ok; PASS run_test noerror 1.57079632679489661923132169163975144209858469968755 -n2 -- atan2 1 +0 atan2(1.00000000000000000e+00,0.00000000000000000e+00)=1.57079632679489656e+00 atan2(1,+0); 0 0 normal; ok ok ok; PASS run_test noerror nan -n2 -- atan2 0 nan atan2(0.00000000000000000e+00,nan)=nan atan2(0,nan); 0 0 nan; ok ok ok; PASS run_test noerror nan -n2 -- atan2 nan 0 atan2(nan,0.00000000000000000e+00)=nan atan2(nan,0); 0 0 nan; ok ok ok; PASS run_test noerror nan -n2 -- atan2 nan nan atan2(nan,nan)=nan atan2(nan,nan); 0 0 nan; ok ok ok; PASS run_test noerror 0 -n2 -- atan2 +0 +0 atan2(0.00000000000000000e+00,0.00000000000000000e+00)=0.00000000000000000e+00 atan2(+0,+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -n2 -- atan2 -0 +0 atan2(-0.00000000000000000e+00,0.00000000000000000e+00)=-0.00000000000000000e+00 atan2(-0,+0); 0 0 -0; ok ok ok; PASS run_test noerror 3.14159265358979323846264338327950288419716939937510 -n2 -- atan2 +0 -0 atan2(0.00000000000000000e+00,-0.00000000000000000e+00)=3.14159265358979312e+00 atan2(+0,-0); 0 0 normal; ok ok ok; PASS run_test noerror -3.14159265358979323846264338327950288419716939937510 -n2 -- atan2 -0 -0 atan2(-0.00000000000000000e+00,-0.00000000000000000e+00)=-3.14159265358979312e+00 atan2(-0,-0); 0 0 normal; ok ok ok; PASS run_test noerror 3.14159265358979323846264338327950288419716939937510 -n2 -- atan2 99 -inf atan2(9.90000000000000000e+01,-inf)=3.14159265358979312e+00 atan2(99,-inf); 0 0 normal; ok ok ok; PASS run_test noerror -3.14159265358979323846264338327950288419716939937510 -n2 -- atan2 -99 -inf atan2(-9.90000000000000000e+01,-inf)=-3.14159265358979312e+00 atan2(-99,-inf); 0 0 normal; ok ok ok; PASS run_test noerror 0 -n2 -- atan2 99 +inf atan2(9.90000000000000000e+01,inf)=0.00000000000000000e+00 atan2(99,+inf); 0 0 +0; ok ok ok; PASS run_test noerror -0 -n2 -- atan2 -99 +inf atan2(-9.90000000000000000e+01,inf)=-0.00000000000000000e+00 atan2(-99,+inf); 0 0 -0; ok ok ok; PASS run_test noerror 1.57079632679489661923132169163975144209858469968755 -n2 -- atan2 +inf 99 atan2(inf,9.90000000000000000e+01)=1.57079632679489656e+00 atan2(+inf,99); 0 0 normal; ok ok ok; PASS run_test noerror -1.57079632679489661923132169163975144209858469968755 -n2 -- atan2 -inf 99 atan2(-inf,9.90000000000000000e+01)=-1.57079632679489656e+00 atan2(-inf,99); 0 0 normal; ok ok ok; PASS run_test noerror 2.35619449019234492884698253745962716314787704953132 -n2 -- atan2 +inf -inf atan2(inf,-inf)=2.35619449019234484e+00 atan2(+inf,-inf); 0 0 normal; ok ok ok; PASS run_test noerror -2.35619449019234492884698253745962716314787704953132 -n2 -- atan2 -inf -inf atan2(-inf,-inf)=-2.35619449019234484e+00 atan2(-inf,-inf); 0 0 normal; ok ok ok; PASS run_test noerror 0.78539816339744830961566084581987572104929234984377 -n2 -- atan2 +inf +inf atan2(inf,inf)=7.85398163397448279e-01 atan2(+inf,+inf); 0 0 normal; ok ok ok; PASS run_test noerror -0.78539816339744830961566084581987572104929234984377 -n2 -- atan2 -inf +inf atan2(-inf,inf)=-7.85398163397448279e-01 atan2(-inf,+inf); 0 0 normal; ok ok ok; PASS SUMMARY: atan2 passed=24; failed=0; PASSED ==================== cosh ==================== Producing /tmp/mt_cosh.c; /tmp/mt_cosh run_test noerror nan -- cosh nan cosh(nan)=nan cosh(nan); 0 0 nan; ok ok ok; PASS run_test noerror 1 -- cosh +0 cosh(0.00000000000000000e+00)=1.00000000000000000e+00 cosh(+0); 0 0 normal; ok ok ok; PASS run_test noerror 1 -- cosh -0 cosh(-0.00000000000000000e+00)=1.00000000000000000e+00 cosh(-0); 0 0 normal; ok ok ok; PASS run_test noerror +inf -- cosh +inf cosh(inf)=inf cosh(+inf); 0 0 +inf; ok ok ok; PASS run_test noerror +inf -- cosh -inf cosh(-inf)=inf cosh(-inf); 0 0 +inf; ok ok ok; PASS run_test overflow inf -- cosh max cosh(1.79769313486231571e+308)=inf cosh(max); ERANGE FE_OVERFLOW +inf; ok ok ok; PASS run_test overflow inf -- cosh -max cosh(-1.79769313486231571e+308)=inf cosh(-max); ERANGE FE_OVERFLOW +inf; ok ok ok; PASS SUMMARY: cosh passed=7; failed=0; PASSED ==================== sinh ==================== Producing /tmp/mt_sinh.c; /tmp/mt_sinh run_test noerror nan -- sinh nan sinh(nan)=nan sinh(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- sinh +0 sinh(0.00000000000000000e+00)=0.00000000000000000e+00 sinh(+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -- sinh -0 sinh(-0.00000000000000000e+00)=-0.00000000000000000e+00 sinh(-0); 0 0 -0; ok ok ok; PASS run_test noerror +inf -- sinh +inf sinh(inf)=inf sinh(+inf); 0 0 +inf; ok ok ok; PASS run_test noerror -inf -- sinh -inf sinh(-inf)=-inf sinh(-inf); 0 0 -inf; ok ok ok; PASS run_test overflow inf -- sinh max sinh(1.79769313486231571e+308)=inf sinh(max); ERANGE FE_OVERFLOW +inf; ok ok ok; PASS run_test overflow -inf -- sinh -max sinh(-1.79769313486231571e+308)=-inf sinh(-max); ERANGE FE_OVERFLOW -inf; ok ok ok; PASS SUMMARY: sinh passed=7; failed=0; PASSED ==================== tanh ==================== Producing /tmp/mt_tanh.c; /tmp/mt_tanh run_test noerror nan -- tanh nan tanh(nan)=nan tanh(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- tanh +0 tanh(0.00000000000000000e+00)=0.00000000000000000e+00 tanh(+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -- tanh -0 tanh(-0.00000000000000000e+00)=-0.00000000000000000e+00 tanh(-0); 0 0 -0; ok ok ok; PASS run_test noerror +1 -- tanh +inf tanh(inf)=1.00000000000000000e+00 tanh(+inf); 0 0 normal; ok ok ok; PASS run_test noerror -1 -- tanh -inf tanh(-inf)=-1.00000000000000000e+00 tanh(-inf); 0 0 normal; ok ok ok; PASS SUMMARY: tanh passed=5; failed=0; PASSED ==================== acosh ==================== Producing /tmp/mt_acosh.c; /tmp/mt_acosh run_test noerror nan -- acosh nan acosh(nan)=nan acosh(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- acosh +1 acosh(1.00000000000000000e+00)=0.00000000000000000e+00 acosh(+1); 0 0 +0; ok ok ok; PASS run_test noerror +inf -- acosh +inf acosh(inf)=inf acosh(+inf); 0 0 +inf; ok ok ok; PASS run_test domain nan -- acosh 0.5 acosh(5.00000000000000000e-01)=nan acosh(0.5); EDOM FE_INVALID nan; ok ok ok; PASS run_test domain nan -- acosh 0.0 acosh(0.00000000000000000e+00)=nan acosh(0.0); EDOM FE_INVALID nan; ok ok ok; PASS run_test domain nan -- acosh -1 acosh(-1.00000000000000000e+00)=nan acosh(-1); EDOM FE_INVALID nan; ok ok ok; PASS run_test domain nan -- acosh -inf acosh(-inf)=nan acosh(-inf); EDOM FE_INVALID nan; ok ok ok; PASS SUMMARY: acosh passed=7; failed=0; PASSED ==================== asinh ==================== Producing /tmp/mt_asinh.c; /tmp/mt_asinh run_test noerror nan -- asinh nan asinh(nan)=nan asinh(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- asinh +0 asinh(0.00000000000000000e+00)=0.00000000000000000e+00 asinh(+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -- asinh -0 asinh(-0.00000000000000000e+00)=-0.00000000000000000e+00 asinh(-0); 0 0 -0; ok ok ok; PASS run_test noerror +inf -- asinh +inf asinh(inf)=inf asinh(+inf); 0 0 +inf; ok ok ok; PASS run_test noerror -inf -- asinh -inf asinh(-inf)=-inf asinh(-inf); 0 0 -inf; ok ok ok; PASS SUMMARY: asinh passed=5; failed=0; PASSED ==================== atanh ==================== Producing /tmp/mt_atanh.c; /tmp/mt_atanh run_test noerror nan -- atanh nan atanh(nan)=nan atanh(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- atanh +0 atanh(0.00000000000000000e+00)=0.00000000000000000e+00 atanh(+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -- atanh -0 atanh(-0.00000000000000000e+00)=-0.00000000000000000e+00 atanh(-0); 0 0 -0; ok ok ok; PASS run_test pole +inf -- atanh +1 atanh(1.00000000000000000e+00)=inf atanh(+1); EDOM FE_DIVBYZERO +inf; x-errno ok ok; FAIL (expected: pole (ERANGE, FE_DIVBYZERO); +INF) run_test pole -inf -- atanh -1 atanh(-1.00000000000000000e+00)=-inf atanh(-1); EDOM FE_DIVBYZERO -inf; x-errno ok ok; FAIL (expected: pole (ERANGE, FE_DIVBYZERO); -INF) run_test domain nan -- atanh -2 atanh(-2.00000000000000000e+00)=nan atanh(-2); EDOM FE_INVALID nan; ok ok ok; PASS run_test domain nan -- atanh 2 atanh(2.00000000000000000e+00)=nan atanh(2); EDOM FE_INVALID nan; ok ok ok; PASS SUMMARY: atanh passed=5; failed=2; FAILED ==================== erf ==================== Producing /tmp/mt_erf.c; /tmp/mt_erf run_test noerror nan -- erf nan erf(nan)=nan erf(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- erf +0 erf(0.00000000000000000e+00)=0.00000000000000000e+00 erf(+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -- erf -0 erf(-0.00000000000000000e+00)=-0.00000000000000000e+00 erf(-0); 0 0 -0; ok ok ok; PASS run_test noerror +1 -- erf +inf erf(inf)=1.00000000000000000e+00 erf(+inf); 0 0 normal; ok ok ok; PASS run_test noerror -1 -- erf -inf erf(-inf)=-1.00000000000000000e+00 erf(-inf); 0 0 normal; ok ok ok; PASS run_test underflow * -- erf subnormal erf(1.39067116156700086e-309)=1.56920436699272234e-309 erf(subnormal); 0 FE_UNDERFLOW subnormal; x-errno ok ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); *) SUMMARY: erf passed=5; failed=1; FAILED ==================== erfc ==================== Producing /tmp/mt_erfc.c; /tmp/mt_erfc run_test noerror nan -- erfc nan erfc(nan)=nan erfc(nan); 0 0 nan; ok ok ok; PASS run_test noerror 1 -- erfc +0 erfc(0.00000000000000000e+00)=1.00000000000000000e+00 erfc(+0); 0 0 normal; ok ok ok; PASS run_test noerror 1 -- erfc -0 erfc(-0.00000000000000000e+00)=1.00000000000000000e+00 erfc(-0); 0 0 normal; ok ok ok; PASS run_test noerror +0 -- erfc +inf erfc(inf)=0.00000000000000000e+00 erfc(+inf); 0 0 +0; ok ok ok; PASS run_test noerror +2 -- erfc -inf erfc(-inf)=2.00000000000000000e+00 erfc(-inf); 0 0 normal; ok ok ok; PASS run_test underflow * -- erfc 27 erfc(2.70000000000000000e+01)=5.23704643935262924e-319 erfc(27); 0 FE_UNDERFLOW subnormal; x-errno ok ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); *) SUMMARY: erfc passed=5; failed=1; FAILED ==================== exp ==================== Producing /tmp/mt_exp.c; /tmp/mt_exp run_test noerror nan -- exp nan exp(nan)=nan exp(nan); 0 0 nan; ok ok ok; PASS run_test noerror +inf -- exp +inf exp(inf)=inf exp(+inf); 0 0 +inf; ok ok ok; PASS run_test noerror +0 -- exp -inf exp(-inf)=0.00000000000000000e+00 exp(-inf); 0 0 +0; ok ok ok; PASS run_test underflow +0 -- exp -10000 exp(-1.00000000000000000e+04)=0.00000000000000000e+00 exp(-10000); ERANGE FE_UNDERFLOW +0; ok ok ok; PASS run_test overflow +inf -- exp 10000 exp(1.00000000000000000e+04)=inf exp(10000); ERANGE FE_OVERFLOW +inf; ok ok ok; PASS SUMMARY: exp passed=5; failed=0; PASSED ==================== exp10 ==================== Producing /tmp/mt_exp10.c; /tmp/mt_exp10 run_test noerror nan -- exp10 nan exp10(nan)=nan exp10(nan); 0 0 nan; ok ok ok; PASS run_test noerror +inf -- exp10 +inf exp10(inf)=inf exp10(+inf); 0 0 +inf; ok ok ok; PASS run_test noerror +0 -- exp10 -inf exp10(-inf)=0.00000000000000000e+00 exp10(-inf); 0 0 +0; ok ok ok; PASS run_test underflow +0 -- exp10 -10000 exp10(-1.00000000000000000e+04)=0.00000000000000000e+00 exp10(-10000); 0 FE_UNDERFLOW +0; x-errno ok ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); +0) run_test overflow +inf -- exp10 10000 exp10(1.00000000000000000e+04)=inf exp10(10000); ERANGE FE_OVERFLOW +inf; ok ok ok; PASS SUMMARY: exp10 passed=4; failed=1; FAILED ==================== exp2 ==================== Producing /tmp/mt_exp2.c; /tmp/mt_exp2 run_test noerror nan -- exp2 nan exp2(nan)=nan exp2(nan); 0 0 nan; ok ok ok; PASS run_test noerror +inf -- exp2 +inf exp2(inf)=inf exp2(+inf); 0 0 +inf; ok ok ok; PASS run_test noerror +0 -- exp2 -inf exp2(-inf)=0.00000000000000000e+00 exp2(-inf); 0 0 +0; ok ok ok; PASS run_test underflow +0 -- exp2 -10000 exp2(-1.00000000000000000e+04)=0.00000000000000000e+00 exp2(-10000); ERANGE FE_UNDERFLOW +0; ok ok ok; PASS run_test overflow +inf -- exp2 10000 exp2(1.00000000000000000e+04)=inf exp2(10000); ERANGE FE_OVERFLOW +inf; ok ok ok; PASS SUMMARY: exp2 passed=5; failed=0; PASSED ==================== expm1 ==================== Producing /tmp/mt_expm1.c; /tmp/mt_expm1 run_test noerror nan -- expm1 nan expm1(nan)=nan expm1(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- expm1 +0 expm1(0.00000000000000000e+00)=0.00000000000000000e+00 expm1(+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -- expm1 -0 expm1(-0.00000000000000000e+00)=-0.00000000000000000e+00 expm1(-0); 0 0 -0; ok ok ok; PASS run_test noerror +inf -- expm1 +inf expm1(inf)=inf expm1(+inf); 0 0 +inf; ok ok ok; PASS run_test overflow +inf -- expm1 1e4 expm1(1.00000000000000000e+04)=inf expm1(1e4); 0 FE_OVERFLOW +inf; x-errno ok ok; FAIL (expected: overflow (ERANGE, FE_OVERFLOW); +INF) run_test noerror -1 -- expm1 -1000000 expm1(-1.00000000000000000e+06)=-1.00000000000000000e+00 expm1(-1000000); 0 FE_UNDERFLOW normal; ok x-except ok; FAIL (expected: noerror (0, 0); -1) SUMMARY: expm1 passed=4; failed=2; FAILED ==================== ldexp ==================== Producing /tmp/mt_ldexp.c; /tmp/mt_ldexp run_test noerror nan -n2 -- ldexp nan 1 ldexp(nan,1)=nan ldexp(nan,1); 0 0 nan; ok ok ok; PASS run_test noerror +inf -n2 -- ldexp +inf 1 ldexp(inf,1)=inf ldexp(+inf,1); 0 0 +inf; ok ok ok; PASS run_test noerror -inf -n2 -- ldexp -inf 1 ldexp(-inf,1)=-inf ldexp(-inf,1); 0 0 -inf; ok ok ok; PASS run_test underflow 0 -n2 -- ldexp 1 -100000 ldexp(1.00000000000000000e+00,-100000)=0.00000000000000000e+00 ldexp(1,-100000); ERANGE FE_UNDERFLOW +0; ok ok ok; PASS run_test overflow +inf -n2 -- ldexp 1 100000 ldexp(1.00000000000000000e+00,100000)=inf ldexp(1,100000); ERANGE FE_OVERFLOW +inf; ok ok ok; PASS SUMMARY: ldexp passed=5; failed=0; PASSED ==================== log ==================== Producing /tmp/mt_log.c; /tmp/mt_log run_test noerror nan -- log nan log(nan)=nan log(nan); 0 FE_INVALID nan; ok x-except ok; FAIL (expected: noerror (0, 0); NAN) run_test noerror +0 -- log 1 log(1.00000000000000000e+00)=0.00000000000000000e+00 log(1); 0 0 +0; ok ok ok; PASS run_test noerror +inf -- log +inf log(inf)=inf log(+inf); 0 0 +inf; ok ok ok; PASS run_test pole -inf -- log 0 log(0.00000000000000000e+00)=-inf log(0); ERANGE FE_DIVBYZERO -inf; ok ok ok; PASS run_test domain nan -- log -1 log(-1.00000000000000000e+00)=nan log(-1); EDOM FE_INVALID nan; ok ok ok; PASS SUMMARY: log passed=4; failed=1; FAILED ==================== log10 ==================== Producing /tmp/mt_log10.c; /tmp/mt_log10 run_test noerror nan -- log10 nan log10(nan)=nan log10(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- log10 1 log10(1.00000000000000000e+00)=0.00000000000000000e+00 log10(1); 0 0 +0; ok ok ok; PASS run_test noerror +inf -- log10 +inf log10(inf)=inf log10(+inf); 0 0 +inf; ok ok ok; PASS run_test pole -inf -- log10 0 log10(0.00000000000000000e+00)=-inf log10(0); ERANGE FE_DIVBYZERO -inf; ok ok ok; PASS run_test domain nan -- log10 -1 log10(-1.00000000000000000e+00)=nan log10(-1); EDOM FE_INVALID nan; ok ok ok; PASS SUMMARY: log10 passed=5; failed=0; PASSED ==================== log2 ==================== Producing /tmp/mt_log2.c; /tmp/mt_log2 run_test noerror nan -- log2 nan log2(nan)=nan log2(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- log2 1 log2(1.00000000000000000e+00)=0.00000000000000000e+00 log2(1); 0 0 +0; ok ok ok; PASS run_test noerror +inf -- log2 +inf log2(inf)=inf log2(+inf); 0 0 +inf; ok ok ok; PASS run_test pole -inf -- log2 0 log2(0.00000000000000000e+00)=-inf log2(0); ERANGE FE_DIVBYZERO -inf; ok ok ok; PASS run_test domain nan -- log2 -1 log2(-1.00000000000000000e+00)=nan log2(-1); EDOM FE_INVALID nan; ok ok ok; PASS SUMMARY: log2 passed=5; failed=0; PASSED ==================== log1p ==================== Producing /tmp/mt_log1p.c; /tmp/mt_log1p run_test noerror nan -- log1p nan log1p(nan)=nan log1p(nan); 0 0 nan; ok ok ok; PASS run_test noerror +inf -- log1p +inf log1p(inf)=inf log1p(+inf); 0 0 +inf; ok ok ok; PASS run_test pole -inf -- log1p -1 log1p(-1.00000000000000000e+00)=-inf log1p(-1); 0 FE_DIVBYZERO -inf; x-errno ok ok; FAIL (expected: pole (ERANGE, FE_DIVBYZERO); -INF) run_test domain nan -- log1p -2 log1p(-2.00000000000000000e+00)=nan log1p(-2); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) SUMMARY: log1p passed=2; failed=2; FAILED ==================== logb ==================== Producing /tmp/mt_logb.c; /tmp/mt_logb run_test noerror nan -- logb nan logb(nan)=nan logb(nan); 0 0 nan; ok ok ok; PASS run_test pole -inf -- logb 0 logb(0.00000000000000000e+00)=-inf logb(0); 0 FE_DIVBYZERO -inf; x-errno ok ok; FAIL (expected: pole (ERANGE, FE_DIVBYZERO); -INF) run_test noerror +inf -- logb +inf logb(inf)=inf logb(+inf); 0 0 +inf; ok ok ok; PASS run_test noerror +inf -- logb -inf logb(-inf)=inf logb(-inf); 0 0 +inf; ok ok ok; PASS SUMMARY: logb passed=3; failed=1; FAILED ==================== ilogb ==================== Producing /tmp/mt_ilogb.c; /tmp/mt_ilogb run_test domain FP_ILOGB0 -r i -- ilogb 0 ilogb(0.00000000000000000e+00)=-2147483648 ilogb(0); 0 FE_DIVBYZERO normal; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); FP_ILOGB0) run_test domain FP_ILOGBNAN -r i -- ilogb nan ilogb(nan)=-2147483648 ilogb(nan); 0 FE_INVALID normal; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); FP_ILOGBNAN) run_test domain INT_MAX -r i -- ilogb +inf ilogb(inf)=2147483647 ilogb(+inf); 0 0 normal; x-errno x-except ok; FAIL (expected: domain (EDOM, FE_INVALID); INT_MAX) run_test domain INT_MAX -r i -- ilogb -inf ilogb(-inf)=2147483647 ilogb(-inf); 0 0 normal; x-errno x-except ok; FAIL (expected: domain (EDOM, FE_INVALID); INT_MAX) SUMMARY: ilogb passed=0; failed=4; FAILED ==================== sqrt ==================== Producing /tmp/mt_sqrt.c; /tmp/mt_sqrt run_test noerror nan -- sqrt nan sqrt(nan)=nan sqrt(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- sqrt +0 sqrt(0.00000000000000000e+00)=0.00000000000000000e+00 sqrt(+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -- sqrt -0 sqrt(-0.00000000000000000e+00)=-0.00000000000000000e+00 sqrt(-0); 0 0 -0; ok ok ok; PASS run_test noerror +inf -- sqrt +inf sqrt(inf)=inf sqrt(+inf); 0 0 +inf; ok ok ok; PASS run_test domain nan -- sqrt -1 sqrt(-1.00000000000000000e+00)=nan sqrt(-1); EDOM FE_INVALID nan; ok ok ok; PASS SUMMARY: sqrt passed=5; failed=0; PASSED ==================== cbrt ==================== Producing /tmp/mt_cbrt.c; /tmp/mt_cbrt run_test noerror nan -- cbrt nan cbrt(nan)=nan cbrt(nan); 0 0 nan; ok ok ok; PASS run_test noerror +inf -- cbrt +inf cbrt(inf)=inf cbrt(+inf); 0 0 +inf; ok ok ok; PASS run_test noerror -inf -- cbrt -inf cbrt(-inf)=-inf cbrt(-inf); 0 0 -inf; ok ok ok; PASS run_test noerror +0 -- cbrt +0 cbrt(0.00000000000000000e+00)=0.00000000000000000e+00 cbrt(+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -- cbrt -0 cbrt(-0.00000000000000000e+00)=-0.00000000000000000e+00 cbrt(-0); 0 0 -0; ok ok ok; PASS SUMMARY: cbrt passed=5; failed=0; PASSED ==================== pow ==================== Producing /tmp/mt_pow.c; /tmp/mt_pow run_test domain nan -n2 -- pow -1 1.5 pow(-1.00000000000000000e+00,1.50000000000000000e+00)=nan pow(-1,1.5); EDOM FE_INVALID nan; ok ok ok; PASS run_test overflow +inf -n2 -- pow max 2 pow(1.79769313486231571e+308,2.00000000000000000e+00)=inf pow(max,2); ERANGE FE_OVERFLOW +inf; ok ok ok; PASS run_test noerror 1 -n2 -- pow 1 nan pow(1.00000000000000000e+00,nan)=1.00000000000000000e+00 pow(1,nan); 0 0 normal; ok ok ok; PASS run_test noerror 1 -n2 -- pow 0 nan pow(0.00000000000000000e+00,nan)=nan pow(0,nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -n2 -- pow +0 3 pow(0.00000000000000000e+00,3.00000000000000000e+00)=0.00000000000000000e+00 pow(+0,3); 0 0 +0; ok ok ok; PASS run_test noerror -0 -n2 -- pow -0 3 pow(-0.00000000000000000e+00,3.00000000000000000e+00)=-0.00000000000000000e+00 pow(-0,3); 0 0 -0; ok ok ok; PASS run_test noerror +0 -n2 -- pow +0 3.5 pow(0.00000000000000000e+00,3.50000000000000000e+00)=0.00000000000000000e+00 pow(+0,3.5); 0 0 +0; ok ok ok; PASS run_test noerror +0 -n2 -- pow -0 3.5 pow(-0.00000000000000000e+00,3.50000000000000000e+00)=0.00000000000000000e+00 pow(-0,3.5); 0 0 +0; ok ok ok; PASS run_test noerror +0 -n2 -- pow +0 4 pow(0.00000000000000000e+00,4.00000000000000000e+00)=0.00000000000000000e+00 pow(+0,4); 0 0 +0; ok ok ok; PASS run_test noerror +0 -n2 -- pow -0 4 pow(-0.00000000000000000e+00,4.00000000000000000e+00)=0.00000000000000000e+00 pow(-0,4); 0 0 +0; ok ok ok; PASS run_test noerror +inf -n2 -- pow 0.5 -inf pow(5.00000000000000000e-01,-inf)=inf pow(0.5,-inf); 0 0 +inf; ok ok ok; PASS run_test noerror +inf -n2 -- pow -0.5 -inf pow(-5.00000000000000000e-01,-inf)=inf pow(-0.5,-inf); 0 0 +inf; ok ok ok; PASS run_test noerror +0 -n2 -- pow 1.5 -inf pow(1.50000000000000000e+00,-inf)=0.00000000000000000e+00 pow(1.5,-inf); 0 0 +0; ok ok ok; PASS run_test noerror +0 -n2 -- pow -1.5 -inf pow(-1.50000000000000000e+00,-inf)=0.00000000000000000e+00 pow(-1.5,-inf); 0 0 +0; ok ok ok; PASS run_test noerror +0 -n2 -- pow 0.5 +inf pow(5.00000000000000000e-01,inf)=0.00000000000000000e+00 pow(0.5,+inf); 0 0 +0; ok ok ok; PASS run_test noerror +0 -n2 -- pow -0.5 +inf pow(-5.00000000000000000e-01,inf)=0.00000000000000000e+00 pow(-0.5,+inf); 0 0 +0; ok ok ok; PASS run_test noerror +inf -n2 -- pow 1.5 +inf pow(1.50000000000000000e+00,inf)=inf pow(1.5,+inf); 0 0 +inf; ok ok ok; PASS run_test noerror +inf -n2 -- pow -1.5 +inf pow(-1.50000000000000000e+00,inf)=inf pow(-1.5,+inf); 0 0 +inf; ok ok ok; PASS run_test overflow +inf -n2 -- pow 0.5 -max pow(5.00000000000000000e-01,-1.79769313486231571e+308)=inf pow(0.5,-max); ERANGE FE_OVERFLOW +inf; ok ok ok; PASS run_test overflow +inf -n2 -- pow -0.5 -max pow(-5.00000000000000000e-01,-1.79769313486231571e+308)=nan pow(-0.5,-max); EDOM FE_INVALID nan; x-errno x-except x-result; FAIL (expected: overflow (ERANGE, FE_OVERFLOW); +INF) run_test underflow +0 -n2 -- pow 1.5 -max pow(1.50000000000000000e+00,-1.79769313486231571e+308)=0.00000000000000000e+00 pow(1.5,-max); ERANGE FE_UNDERFLOW +0; ok ok ok; PASS run_test underflow +0 -n2 -- pow -1.5 -max pow(-1.50000000000000000e+00,-1.79769313486231571e+308)=nan pow(-1.5,-max); EDOM FE_INVALID nan; x-errno x-except x-result; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); +0) run_test underflow +0 -n2 -- pow 0.5 +max pow(5.00000000000000000e-01,1.79769313486231571e+308)=0.00000000000000000e+00 pow(0.5,+max); ERANGE FE_UNDERFLOW +0; ok ok ok; PASS run_test underflow +0 -n2 -- pow -0.5 +max pow(-5.00000000000000000e-01,1.79769313486231571e+308)=nan pow(-0.5,+max); EDOM FE_INVALID nan; x-errno x-except x-result; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); +0) run_test overflow +inf -n2 -- pow 1.5 +max pow(1.50000000000000000e+00,1.79769313486231571e+308)=inf pow(1.5,+max); ERANGE FE_OVERFLOW +inf; ok ok ok; PASS run_test overflow +inf -n2 -- pow -1.5 +max pow(-1.50000000000000000e+00,1.79769313486231571e+308)=nan pow(-1.5,+max); EDOM FE_INVALID nan; x-errno x-except x-result; FAIL (expected: overflow (ERANGE, FE_OVERFLOW); +INF) run_test underflow -0 -n2 -- pow -min 3 pow(-2.22507385850720138e-308,3.00000000000000000e+00)=0.00000000000000000e+00 pow(-min,3); ERANGE FE_UNDERFLOW +0; ok ok x-result; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); -0) run_test underflow -0 -n2 -- pow -max -3 pow(-1.79769313486231571e+308,-3.00000000000000000e+00)=0.00000000000000000e+00 pow(-max,-3); ERANGE FE_UNDERFLOW +0; ok ok x-result; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); -0) run_test noerror -0 -n2 -- pow -inf -3 pow(-inf,-3.00000000000000000e+00)=-0.00000000000000000e+00 pow(-inf,-3); 0 0 -0; ok ok ok; PASS run_test noerror +0 -n2 -- pow -inf -1e100 pow(-inf,-1.00000000000000002e+100)=0.00000000000000000e+00 pow(-inf,-1e100); 0 FE_INVALID +0; ok x-except ok; FAIL (expected: noerror (0, 0); +0) run_test noerror +0 -n2 -- pow -inf -3.5 pow(-inf,-3.50000000000000000e+00)=0.00000000000000000e+00 pow(-inf,-3.5); 0 0 +0; ok ok ok; PASS run_test noerror -inf -n2 -- pow -inf 3 pow(-inf,3.00000000000000000e+00)=-inf pow(-inf,3); 0 0 -inf; ok ok ok; PASS run_test noerror +inf -n2 -- pow -inf 3.5 pow(-inf,3.50000000000000000e+00)=inf pow(-inf,3.5); 0 0 +inf; ok ok ok; PASS run_test noerror +0 -n2 -- pow +inf -0.5 pow(inf,-5.00000000000000000e-01)=0.00000000000000000e+00 pow(+inf,-0.5); 0 0 +0; ok ok ok; PASS run_test noerror +inf -n2 -- pow +inf +0.5 pow(inf,5.00000000000000000e-01)=inf pow(+inf,+0.5); 0 0 +inf; ok ok ok; PASS run_test pole +inf -n2 -- pow +0 -3 pow(0.00000000000000000e+00,-3.00000000000000000e+00)=inf pow(+0,-3); EDOM FE_DIVBYZERO +inf; x-errno ok ok; FAIL (expected: pole (ERANGE, FE_DIVBYZERO); +INF) run_test pole -inf -n2 -- pow -0 -3 pow(-0.00000000000000000e+00,-3.00000000000000000e+00)=-inf pow(-0,-3); EDOM FE_DIVBYZERO -inf; x-errno ok ok; FAIL (expected: pole (ERANGE, FE_DIVBYZERO); -INF) run_test pole +inf -n2 -- pow +0 -3.5 pow(0.00000000000000000e+00,-3.50000000000000000e+00)=inf pow(+0,-3.5); EDOM FE_DIVBYZERO +inf; x-errno ok ok; FAIL (expected: pole (ERANGE, FE_DIVBYZERO); +INF) run_test pole +inf -n2 -- pow -0 -3.5 pow(-0.00000000000000000e+00,-3.50000000000000000e+00)=inf pow(-0,-3.5); EDOM FE_DIVBYZERO +inf; x-errno ok ok; FAIL (expected: pole (ERANGE, FE_DIVBYZERO); +INF) SUMMARY: pow passed=28; failed=11; FAILED ==================== hypot ==================== Producing /tmp/mt_hypot.c; /tmp/mt_hypot run_test noerror +inf -n2 -- hypot +inf nan hypot(inf,nan)=inf hypot(+inf,nan); 0 0 +inf; ok ok ok; PASS run_test noerror +inf -n2 -- hypot -inf nan hypot(-inf,nan)=inf hypot(-inf,nan); 0 0 +inf; ok ok ok; PASS run_test noerror +inf -n2 -- hypot nan +inf hypot(nan,inf)=inf hypot(nan,+inf); 0 0 +inf; ok ok ok; PASS run_test noerror +inf -n2 -- hypot nan -inf hypot(nan,-inf)=inf hypot(nan,-inf); 0 0 +inf; ok ok ok; PASS run_test noerror nan -n2 -- hypot nan 0 hypot(nan,0.00000000000000000e+00)=nan hypot(nan,0); 0 0 nan; ok ok ok; PASS run_test noerror nan -n2 -- hypot 0 nan hypot(0.00000000000000000e+00,nan)=nan hypot(0,nan); 0 0 nan; ok ok ok; PASS run_test overflow +inf -n2 -- hypot max max hypot(1.79769313486231571e+308,1.79769313486231571e+308)=inf hypot(max,max); ERANGE FE_OVERFLOW +inf; ok ok ok; PASS run_test underflow subnormal -n2 -- hypot subnormal:8 subnormal:8 hypot(8.69169475979375540e-311,8.69169475979375540e-311)=1.22919126093075888e-310 hypot(subnormal:8,subnormal:8); 0 FE_UNDERFLOW subnormal; x-errno ok ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); SUBNORMAL) SUMMARY: hypot passed=7; failed=1; FAILED ==================== fdim ==================== Producing /tmp/mt_fdim.c; /tmp/mt_fdim run_test noerror nan -n2 -- fdim +inf nan fdim(inf,nan)=nan fdim(+inf,nan); 0 0 nan; ok ok ok; PASS run_test noerror nan -n2 -- fdim nan +inf fdim(nan,inf)=nan fdim(nan,+inf); 0 0 nan; ok ok ok; PASS run_test overflow inf -n2 -- fdim max -max fdim(1.79769313486231571e+308,-1.79769313486231571e+308)=inf fdim(max,-max); 0 FE_OVERFLOW +inf; x-errno ok ok; FAIL (expected: overflow (ERANGE, FE_OVERFLOW); INF) SUMMARY: fdim passed=2; failed=1; FAILED ==================== fmax ==================== Producing /tmp/mt_fmax.c; /tmp/mt_fmax run_test noerror 1 -n2 -- fmax 1 nan fmax(1.00000000000000000e+00,nan)=1.00000000000000000e+00 fmax(1,nan); 0 0 normal; ok ok ok; PASS run_test noerror 1 -n2 -- fmax nan 1 fmax(nan,1.00000000000000000e+00)=1.00000000000000000e+00 fmax(nan,1); 0 0 normal; ok ok ok; PASS run_test noerror nan -n2 -- fmax nan nan fmax(nan,nan)=nan fmax(nan,nan); 0 0 nan; ok ok ok; PASS SUMMARY: fmax passed=3; failed=0; PASSED ==================== fmin ==================== Producing /tmp/mt_fmin.c; /tmp/mt_fmin run_test noerror 1 -n2 -- fmin 1 nan fmin(1.00000000000000000e+00,nan)=1.00000000000000000e+00 fmin(1,nan); 0 0 normal; ok ok ok; PASS run_test noerror 1 -n2 -- fmin nan 1 fmin(nan,1.00000000000000000e+00)=1.00000000000000000e+00 fmin(nan,1); 0 0 normal; ok ok ok; PASS run_test noerror nan -n2 -- fmin nan nan fmin(nan,nan)=nan fmin(nan,nan); 0 0 nan; ok ok ok; PASS SUMMARY: fmin passed=3; failed=0; PASSED ==================== fabs ==================== Producing /tmp/mt_fabs.c; /tmp/mt_fabs run_test noerror nan -- fabs nan fabs(nan)=nan fabs(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- fabs -0 fabs(-0.00000000000000000e+00)=0.00000000000000000e+00 fabs(-0); 0 0 +0; ok ok ok; PASS run_test noerror +inf -- fabs +inf fabs(inf)=inf fabs(+inf); 0 0 +inf; ok ok ok; PASS run_test noerror +inf -- fabs -inf fabs(-inf)=inf fabs(-inf); 0 0 +inf; ok ok ok; PASS SUMMARY: fabs passed=4; failed=0; PASSED ==================== ceil ==================== Producing /tmp/mt_ceil.c; /tmp/mt_ceil run_test noerror nan -- ceil nan ceil(nan)=nan ceil(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- ceil +0 ceil(0.00000000000000000e+00)=0.00000000000000000e+00 ceil(+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -- ceil -0 ceil(-0.00000000000000000e+00)=-0.00000000000000000e+00 ceil(-0); 0 0 -0; ok ok ok; PASS run_test noerror +inf -- ceil +inf ceil(inf)=inf ceil(+inf); 0 0 +inf; ok ok ok; PASS run_test noerror -inf -- ceil -inf ceil(-inf)=-inf ceil(-inf); 0 0 -inf; ok ok ok; PASS SUMMARY: ceil passed=5; failed=0; PASSED ==================== floor ==================== Producing /tmp/mt_floor.c; /tmp/mt_floor run_test noerror nan -- floor nan floor(nan)=nan floor(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- floor +0 floor(0.00000000000000000e+00)=0.00000000000000000e+00 floor(+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -- floor -0 floor(-0.00000000000000000e+00)=-0.00000000000000000e+00 floor(-0); 0 0 -0; ok ok ok; PASS run_test noerror +inf -- floor +inf floor(inf)=inf floor(+inf); 0 0 +inf; ok ok ok; PASS run_test noerror -inf -- floor -inf floor(-inf)=-inf floor(-inf); 0 0 -inf; ok ok ok; PASS SUMMARY: floor passed=5; failed=0; PASSED ==================== trunc ==================== Producing /tmp/mt_trunc.c; /tmp/mt_trunc run_test noerror nan -- trunc nan trunc(nan)=nan trunc(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- trunc +0 trunc(0.00000000000000000e+00)=0.00000000000000000e+00 trunc(+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -- trunc -0 trunc(-0.00000000000000000e+00)=-0.00000000000000000e+00 trunc(-0); 0 0 -0; ok ok ok; PASS run_test noerror +inf -- trunc +inf trunc(inf)=inf trunc(+inf); 0 0 +inf; ok ok ok; PASS run_test noerror -inf -- trunc -inf trunc(-inf)=-inf trunc(-inf); 0 0 -inf; ok ok ok; PASS SUMMARY: trunc passed=5; failed=0; PASSED ==================== rint ==================== Producing /tmp/mt_rint.c; /tmp/mt_rint run_test noerror nan -- rint nan rint(nan)=nan rint(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- rint +0 rint(0.00000000000000000e+00)=0.00000000000000000e+00 rint(+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -- rint -0 rint(-0.00000000000000000e+00)=-0.00000000000000000e+00 rint(-0); 0 0 -0; ok ok ok; PASS run_test noerror +inf -- rint +inf rint(inf)=inf rint(+inf); 0 0 +inf; ok ok ok; PASS run_test noerror -inf -- rint -inf rint(-inf)=-inf rint(-inf); 0 0 -inf; ok ok ok; PASS SUMMARY: rint passed=5; failed=0; PASSED ==================== round ==================== Producing /tmp/mt_round.c; /tmp/mt_round run_test noerror nan -- round nan round(nan)=nan round(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- round +0 round(0.00000000000000000e+00)=0.00000000000000000e+00 round(+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -- round -0 round(-0.00000000000000000e+00)=-0.00000000000000000e+00 round(-0); 0 0 -0; ok ok ok; PASS run_test noerror +inf -- round +inf round(inf)=inf round(+inf); 0 0 +inf; ok ok ok; PASS run_test noerror -inf -- round -inf round(-inf)=-inf round(-inf); 0 0 -inf; ok ok ok; PASS SUMMARY: round passed=5; failed=0; PASSED ==================== lround ==================== Producing /tmp/mt_lround.c; /tmp/mt_lround run_test domain * -r l -- lround nan lround(nan)=-2147483648 lround(nan); 0 FE_INVALID normal; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); *) run_test domain * -r l -- lround +inf lround(inf)=-2147483648 lround(+inf); 0 FE_INVALID normal; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); *) run_test domain * -r l -- lround max lround(1.79769313486231571e+308)=-2147483648 lround(max); 0 FE_INVALID normal; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); *) SUMMARY: lround passed=0; failed=3; FAILED ==================== llround ==================== Producing /tmp/mt_llround.c; /tmp/mt_llround run_test domain * -r ll -- llround nan llround(nan)=-9223372036854775808 llround(nan); 0 FE_INVALID normal; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); *) run_test domain * -r ll -- llround inf llround(inf)=-9223372036854775808 llround(inf); 0 FE_INVALID normal; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); *) run_test domain * -r ll -- llround max llround(1.79769313486231571e+308)=-9223372036854775808 llround(max); 0 FE_INVALID normal; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); *) SUMMARY: llround passed=0; failed=3; FAILED ==================== lrint ==================== Producing /tmp/mt_lrint.c; /tmp/mt_lrint run_test domain * -r l -- lrint nan lrint(nan)=-2147483648 lrint(nan); 0 FE_INVALID normal; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); *) run_test domain * -r l -- lrint +inf lrint(inf)=-2147483648 lrint(+inf); 0 FE_INVALID normal; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); *) run_test domain * -r l -- lrint max lrint(1.79769313486231571e+308)=-2147483648 lrint(max); 0 FE_INVALID normal; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); *) SUMMARY: lrint passed=0; failed=3; FAILED ==================== llrint ==================== Producing /tmp/mt_llrint.c; /tmp/mt_llrint run_test domain * -r ll -- llrint nan llrint(nan)=-9223372036854775808 llrint(nan); 0 FE_INVALID normal; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); *) run_test domain * -r ll -- llrint +inf llrint(inf)=-9223372036854775808 llrint(+inf); 0 FE_INVALID normal; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); *) run_test domain * -r ll -- llrint max llrint(1.79769313486231571e+308)=-9223372036854775808 llrint(max); 0 FE_INVALID normal; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); *) SUMMARY: llrint passed=0; failed=3; FAILED ==================== nearbyint ==================== Producing /tmp/mt_nearbyint.c; /tmp/mt_nearbyint run_test noerror nan -- nearbyint nan nearbyint(nan)=nan nearbyint(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- nearbyint +0 nearbyint(0.00000000000000000e+00)=0.00000000000000000e+00 nearbyint(+0); 0 0 +0; ok ok ok; PASS run_test noerror -0 -- nearbyint -0 nearbyint(-0.00000000000000000e+00)=-0.00000000000000000e+00 nearbyint(-0); 0 0 -0; ok ok ok; PASS run_test noerror +inf -- nearbyint +inf nearbyint(inf)=inf nearbyint(+inf); 0 0 +inf; ok ok ok; PASS run_test noerror -inf -- nearbyint -inf nearbyint(-inf)=-inf nearbyint(-inf); 0 0 -inf; ok ok ok; PASS SUMMARY: nearbyint passed=5; failed=0; PASSED ==================== nextafter ==================== Producing /tmp/mt_nextafter.c; /tmp/mt_nextafter run_test noerror nan -n2 -- nextafter 1 nan nextafter(1.00000000000000000e+00,nan)=nan nextafter(1,nan); 0 0 nan; ok ok ok; PASS run_test noerror nan -n2 -- nextafter nan 1 nextafter(nan,1.00000000000000000e+00)=nan nextafter(nan,1); 0 0 nan; ok ok ok; PASS run_test overflow +inf -n2 -- nextafter max +inf nextafter(1.79769313486231571e+308,inf)=inf nextafter(max,+inf); 0 FE_OVERFLOW +inf; x-errno ok ok; FAIL (expected: overflow (ERANGE, FE_OVERFLOW); +INF) run_test overflow -inf -n2 -- nextafter -max -inf nextafter(-1.79769313486231571e+308,-inf)=-inf nextafter(-max,-inf); 0 FE_OVERFLOW -inf; x-errno ok ok; FAIL (expected: overflow (ERANGE, FE_OVERFLOW); -INF) run_test underflow subnormal -n2 -- nextafter min 0 nextafter(2.22507385850720138e-308,0.00000000000000000e+00)=2.22507385850720089e-308 nextafter(min,0); 0 0 subnormal; x-errno x-except ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); SUBNORMAL) run_test underflow subnormal -n2 -- nextafter -min 0 nextafter(-2.22507385850720138e-308,0.00000000000000000e+00)=-2.22507385850720089e-308 nextafter(-min,0); 0 0 subnormal; x-errno x-except ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); SUBNORMAL) SUMMARY: nextafter passed=2; failed=4; FAILED ==================== nexttoward ==================== Producing /tmp/mt_nexttoward.c; /tmp/mt_nexttoward run_test noerror nan -n2 -y ld -- nexttoward 1 nan nexttoward(1.00000000000000000e+00,nan)=nan nexttoward(1,nan); 0 0 nan; ok ok ok; PASS run_test noerror nan -n2 -y ld -- nexttoward nan 1 nexttoward(nan,1.000000000000000000000000000000000000e+00)=nan nexttoward(nan,1); 0 0 nan; ok ok ok; PASS run_test overflow +inf -n2 -y ld -- nexttoward max +inf nexttoward(1.79769313486231571e+308,inf)=inf nexttoward(max,+inf); 0 FE_OVERFLOW +inf; x-errno ok ok; FAIL (expected: overflow (ERANGE, FE_OVERFLOW); +INF) run_test overflow -inf -n2 -y ld -- nexttoward -max -inf nexttoward(-1.79769313486231571e+308,-inf)=-inf nexttoward(-max,-inf); 0 FE_OVERFLOW -inf; x-errno ok ok; FAIL (expected: overflow (ERANGE, FE_OVERFLOW); -INF) run_test underflow subnormal -n2 -y ld -- nexttoward min 0 nexttoward(2.22507385850720138e-308,0.000000000000000000000000000000000000e+00)=2.22507385850720089e-308 nexttoward(min,0); 0 0 subnormal; x-errno x-except ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); SUBNORMAL) run_test underflow subnormal -n2 -y ld -- nexttoward -min 0 nexttoward(-2.22507385850720138e-308,0.000000000000000000000000000000000000e+00)=-2.22507385850720089e-308 nexttoward(-min,0); 0 0 subnormal; x-errno x-except ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); SUBNORMAL) SUMMARY: nexttoward passed=2; failed=4; FAILED ==================== fma ==================== Producing /tmp/mt_fma.c; /tmp/mt_fma run_test noerror nan -n3 -- fma 1 nan 1 fma(1.00000000000000000e+00,nan,1.00000000000000000e+00)=nan fma(1,nan,1); 0 0 nan; ok ok ok; PASS run_test noerror nan -n3 -- fma nan 1 1 fma(nan,1.00000000000000000e+00,1.00000000000000000e+00)=nan fma(nan,1,1); 0 0 nan; ok ok ok; PASS run_test domain nan -n3 -- fma +inf 1 -inf fma(inf,1.00000000000000000e+00,-inf)=nan fma(+inf,1,-inf); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test domain nan -n3 -- fma -inf 1 +inf fma(-inf,1.00000000000000000e+00,inf)=nan fma(-inf,1,+inf); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test domain nan -n3 -- fma +inf 0 1 fma(inf,0.00000000000000000e+00,1.00000000000000000e+00)=nan fma(+inf,0,1); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test domain nan -n3 -- fma -inf 0 1 fma(-inf,0.00000000000000000e+00,1.00000000000000000e+00)=nan fma(-inf,0,1); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test domain nan -n3 -- fma 0 +inf 1 fma(0.00000000000000000e+00,inf,1.00000000000000000e+00)=nan fma(0,+inf,1); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test domain nan -n3 -- fma 0 -inf 1 fma(0.00000000000000000e+00,-inf,1.00000000000000000e+00)=nan fma(0,-inf,1); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test noerror nan -n3 -- fma 1 -inf nan fma(1.00000000000000000e+00,-inf,nan)=nan fma(1,-inf,nan); 0 0 nan; ok ok ok; PASS run_test overflow +inf -n3 -- fma max max 0 fma(1.79769313486231571e+308,1.79769313486231571e+308,0.00000000000000000e+00)=inf fma(max,max,0); 0 FE_OVERFLOW +inf; x-errno ok ok; FAIL (expected: overflow (ERANGE, FE_OVERFLOW); +INF) run_test overflow -inf -n3 -- fma max -max 0 fma(1.79769313486231571e+308,-1.79769313486231571e+308,0.00000000000000000e+00)=-inf fma(max,-max,0); 0 FE_OVERFLOW -inf; x-errno ok ok; FAIL (expected: overflow (ERANGE, FE_OVERFLOW); -INF) run_test underflow +0 -n3 -- fma min min 0 fma(2.22507385850720138e-308,2.22507385850720138e-308,0.00000000000000000e+00)=0.00000000000000000e+00 fma(min,min,0); 0 FE_UNDERFLOW +0; x-errno ok ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); +0) run_test underflow -0 -n3 -- fma min -min 0 fma(2.22507385850720138e-308,-2.22507385850720138e-308,0.00000000000000000e+00)=-0.00000000000000000e+00 fma(min,-min,0); 0 FE_UNDERFLOW -0; x-errno ok ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); -0) SUMMARY: fma passed=3; failed=10; FAILED ==================== fmod ==================== Producing /tmp/mt_fmod.c; /tmp/mt_fmod run_test noerror nan -n2 -- fmod 1 nan fmod(1.00000000000000000e+00,nan)=nan fmod(1,nan); 0 0 nan; ok ok ok; PASS run_test noerror nan -n2 -- fmod nan 1 fmod(nan,1.00000000000000000e+00)=nan fmod(nan,1); 0 0 nan; ok ok ok; PASS run_test domain nan -n2 -- fmod +inf 1 fmod(inf,1.00000000000000000e+00)=nan fmod(+inf,1); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test domain nan -n2 -- fmod -inf 1 fmod(-inf,1.00000000000000000e+00)=nan fmod(-inf,1); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test domain nan -n2 -- fmod 1 +0 fmod(1.00000000000000000e+00,0.00000000000000000e+00)=nan fmod(1,+0); EDOM FE_INVALID nan; ok ok ok; PASS run_test domain nan -n2 -- fmod 1 -0 fmod(1.00000000000000000e+00,-0.00000000000000000e+00)=nan fmod(1,-0); EDOM FE_INVALID nan; ok ok ok; PASS SUMMARY: fmod passed=4; failed=2; FAILED ==================== remainder ==================== Producing /tmp/mt_remainder.c; /tmp/mt_remainder run_test noerror nan -n2 -- remainder +inf nan remainder(inf,nan)=nan remainder(+inf,nan); 0 0 nan; ok ok ok; PASS run_test noerror nan -n2 -- remainder nan +inf remainder(nan,inf)=nan remainder(nan,+inf); 0 0 nan; ok ok ok; PASS run_test noerror nan -n2 -- remainder nan 0 remainder(nan,0.00000000000000000e+00)=nan remainder(nan,0); EDOM FE_INVALID nan; x-errno x-except ok; FAIL (expected: noerror (0, 0); NAN) run_test domain nan -n2 -- remainder inf 1 remainder(inf,1.00000000000000000e+00)=nan remainder(inf,1); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test domain nan -n2 -- remainder 1 0 remainder(1.00000000000000000e+00,0.00000000000000000e+00)=nan remainder(1,0); EDOM FE_INVALID nan; ok ok ok; PASS run_test domain nan -n2 -- remainder inf 0 remainder(inf,0.00000000000000000e+00)=nan remainder(inf,0); EDOM FE_INVALID nan; ok ok ok; PASS SUMMARY: remainder passed=4; failed=2; FAILED ==================== remquo ==================== Producing /tmp/mt_remquo.c; /tmp/mt_remquo run_test noerror nan -n2 -o i -- remquo +inf nan remquo(inf,nan,&result2)=nan, result2=0 remquo(+inf,nan,&result2); 0 0 nan; ok ok ok; PASS run_test noerror nan -n2 -o i -- remquo nan +inf remquo(nan,inf,&result2)=nan, result2=0 remquo(nan,+inf,&result2); 0 0 nan; ok ok ok; PASS run_test noerror nan -n2 -o i -- remquo nan 0 remquo(nan,0.00000000000000000e+00,&result2)=nan, result2=0 remquo(nan,0,&result2); 0 0 nan; ok ok ok; PASS run_test domain nan -n2 -o i -- remquo +inf 1 remquo(inf,1.00000000000000000e+00,&result2)=nan, result2=0 remquo(+inf,1,&result2); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test domain nan -n2 -o i -- remquo 1 0 remquo(1.00000000000000000e+00,0.00000000000000000e+00,&result2)=nan, result2=0 remquo(1,0,&result2); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) SUMMARY: remquo passed=3; failed=2; FAILED ==================== scalb ==================== Producing /tmp/mt_scalb.c; /tmp/mt_scalb run_test noerror nan -n2 -- scalb 1 nan scalb(1.00000000000000000e+00,nan)=nan scalb(1,nan); 0 0 nan; ok ok ok; PASS run_test noerror nan -n2 -- scalb nan 1 scalb(nan,1.00000000000000000e+00)=nan scalb(nan,1); 0 0 nan; ok ok ok; PASS run_test noerror +inf -n2 -- scalb +inf 1 scalb(inf,1.00000000000000000e+00)=inf scalb(+inf,1); 0 0 +inf; ok ok ok; PASS run_test noerror -inf -n2 -- scalb -inf 1 scalb(-inf,1.00000000000000000e+00)=-inf scalb(-inf,1); 0 0 -inf; ok ok ok; PASS run_test noerror +0 -n2 -- scalb +0 1 scalb(0.00000000000000000e+00,1.00000000000000000e+00)=0.00000000000000000e+00 scalb(+0,1); 0 0 +0; ok ok ok; PASS run_test noerror -0 -n2 -- scalb -0 1 scalb(-0.00000000000000000e+00,1.00000000000000000e+00)=-0.00000000000000000e+00 scalb(-0,1); 0 0 -0; ok ok ok; PASS run_test domain nan -n2 -- scalb 0 +inf scalb(0.00000000000000000e+00,inf)=nan scalb(0,+inf); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test domain nan -n2 -- scalb +inf -inf scalb(inf,-inf)=nan scalb(+inf,-inf); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test domain nan -n2 -- scalb -inf -inf scalb(-inf,-inf)=nan scalb(-inf,-inf); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test overflow +inf -n2 -- scalb max 2000 scalb(1.79769313486231571e+308,2.00000000000000000e+03)=inf scalb(max,2000); 0 FE_OVERFLOW +inf; x-errno ok ok; FAIL (expected: overflow (ERANGE, FE_OVERFLOW); +INF) run_test overflow -inf -n2 -- scalb -max 2000 scalb(-1.79769313486231571e+308,2.00000000000000000e+03)=-inf scalb(-max,2000); 0 FE_OVERFLOW -inf; x-errno ok ok; FAIL (expected: overflow (ERANGE, FE_OVERFLOW); -INF) run_test underflow +0 -n2 -- scalb min -2000 scalb(2.22507385850720138e-308,-2.00000000000000000e+03)=0.00000000000000000e+00 scalb(min,-2000); 0 FE_UNDERFLOW +0; x-errno ok ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); +0) SUMMARY: scalb passed=6; failed=6; FAILED ==================== scalbln ==================== Producing /tmp/mt_scalbln.c; /tmp/mt_scalbln run_test noerror nan -n2 -- scalbln nan 1 scalbln(nan,1)=nan scalbln(nan,1); 0 0 nan; ok ok ok; PASS run_test noerror +inf -n2 -- scalbln +inf 1 scalbln(inf,1)=inf scalbln(+inf,1); 0 0 +inf; ok ok ok; PASS run_test noerror -inf -n2 -- scalbln -inf 1 scalbln(-inf,1)=-inf scalbln(-inf,1); 0 0 -inf; ok ok ok; PASS run_test noerror +0 -n2 -- scalbln +0 1 scalbln(0.00000000000000000e+00,1)=0.00000000000000000e+00 scalbln(+0,1); 0 0 +0; ok ok ok; PASS run_test noerror -0 -n2 -- scalbln -0 1 scalbln(-0.00000000000000000e+00,1)=-0.00000000000000000e+00 scalbln(-0,1); 0 0 -0; ok ok ok; PASS run_test overflow +inf -n2 -- scalbln max 2000 scalbln(1.79769313486231571e+308,2000)=inf scalbln(max,2000); 0 FE_OVERFLOW +inf; x-errno ok ok; FAIL (expected: overflow (ERANGE, FE_OVERFLOW); +INF) run_test underflow +0 -n2 -- scalbln min -2000 scalbln(2.22507385850720138e-308,-2000)=0.00000000000000000e+00 scalbln(min,-2000); 0 FE_UNDERFLOW +0; x-errno ok ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); +0) SUMMARY: scalbln passed=5; failed=2; FAILED ==================== scalbn ==================== Producing /tmp/mt_scalbn.c; /tmp/mt_scalbn run_test noerror nan -n2 -- scalbn nan 1 scalbn(nan,1)=nan scalbn(nan,1); 0 0 nan; ok ok ok; PASS run_test noerror +inf -n2 -- scalbn +inf 1 scalbn(inf,1)=inf scalbn(+inf,1); 0 0 +inf; ok ok ok; PASS run_test noerror -inf -n2 -- scalbn -inf 1 scalbn(-inf,1)=-inf scalbn(-inf,1); 0 0 -inf; ok ok ok; PASS run_test noerror +0 -n2 -- scalbn +0 1 scalbn(0.00000000000000000e+00,1)=0.00000000000000000e+00 scalbn(+0,1); 0 0 +0; ok ok ok; PASS run_test noerror -0 -n2 -- scalbn -0 1 scalbn(-0.00000000000000000e+00,1)=-0.00000000000000000e+00 scalbn(-0,1); 0 0 -0; ok ok ok; PASS run_test overflow +inf -n2 -- scalbn max 2000 scalbn(1.79769313486231571e+308,2000)=inf scalbn(max,2000); 0 FE_OVERFLOW +inf; x-errno ok ok; FAIL (expected: overflow (ERANGE, FE_OVERFLOW); +INF) run_test underflow +0 -n2 -- scalbn min -2000 scalbn(2.22507385850720138e-308,-2000)=0.00000000000000000e+00 scalbn(min,-2000); 0 FE_UNDERFLOW +0; x-errno ok ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); +0) SUMMARY: scalbn passed=5; failed=2; FAILED ==================== j0 ==================== Producing /tmp/mt_j0.c; /tmp/mt_j0 run_test noerror nan -- j0 nan j0(nan)=nan j0(nan); 0 0 nan; ok ok ok; PASS run_test underflow 0 -- j0 max j0(1.79769313486231571e+308)=0.00000000000000000e+00 j0(max); ERANGE 0 +0; ok x-except ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); 0) run_test underflow 0 -- j0 -max j0(-1.79769313486231571e+308)=0.00000000000000000e+00 j0(-max); ERANGE 0 +0; ok x-except ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); 0) SUMMARY: j0 passed=1; failed=2; FAILED ==================== j1 ==================== Producing /tmp/mt_j1.c; /tmp/mt_j1 run_test noerror nan -- j1 nan j1(nan)=nan j1(nan); 0 0 nan; ok ok ok; PASS run_test underflow 0 -- j1 max j1(1.79769313486231571e+308)=0.00000000000000000e+00 j1(max); ERANGE 0 +0; ok x-except ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); 0) run_test underflow 0 -- j1 -max j1(-1.79769313486231571e+308)=0.00000000000000000e+00 j1(-max); ERANGE 0 +0; ok x-except ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); 0) SUMMARY: j1 passed=1; failed=2; FAILED ==================== jn ==================== Producing /tmp/mt_jn.c; /tmp/mt_jn run_test noerror nan -n2 -x i -- jn 10 nan jn(10,nan)=nan jn(10,nan); 0 0 nan; ok ok ok; PASS run_test underflow 0 -n2 -x i -- jn 10 max jn(10,1.79769313486231571e+308)=0.00000000000000000e+00 jn(10,max); ERANGE 0 +0; ok x-except ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); 0) run_test underflow 0 -n2 -x i -- jn 10 -max jn(10,-1.79769313486231571e+308)=0.00000000000000000e+00 jn(10,-max); ERANGE 0 +0; ok x-except ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); 0) SUMMARY: jn passed=1; failed=2; FAILED ==================== y0 ==================== Producing /tmp/mt_y0.c; /tmp/mt_y0 run_test pole -inf -- y0 0 y0(0.00000000000000000e+00)=-inf y0(0); EDOM 0 -inf; x-errno x-except ok; FAIL (expected: pole (ERANGE, FE_DIVBYZERO); -INF) run_test noerror nan -- y0 nan y0(nan)=nan y0(nan); 0 0 nan; ok ok ok; PASS run_test domain -inf -- y0 -1 y0(-1.00000000000000000e+00)=-inf y0(-1); EDOM FE_INVALID -inf; ok ok ok; PASS run_test underflow 0 -- y0 max y0(1.79769313486231571e+308)=0.00000000000000000e+00 y0(max); ERANGE 0 +0; ok x-except ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); 0) SUMMARY: y0 passed=2; failed=2; FAILED ==================== y1 ==================== Producing /tmp/mt_y1.c; /tmp/mt_y1 run_test pole -inf -- y0 1 y0(1.00000000000000000e+00)=8.82569642156769557e-02 y0(1); 0 0 normal; x-errno x-except x-result; FAIL (expected: pole (ERANGE, FE_DIVBYZERO); -INF) run_test noerror nan -- y1 nan y1(nan)=nan y1(nan); 0 0 nan; ok ok ok; PASS run_test domain -inf -- y1 -1 y1(-1.00000000000000000e+00)=-inf y1(-1); EDOM FE_INVALID -inf; ok ok ok; PASS run_test underflow 0 -- y1 max y1(1.79769313486231571e+308)=0.00000000000000000e+00 y1(max); ERANGE 0 +0; ok x-except ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); 0) SUMMARY: y1 passed=2; failed=2; FAILED ==================== yn ==================== Producing /tmp/mt_yn.c; /tmp/mt_yn run_test pole -inf -- yn 1 0 yn(1,0.00000000000000000e+00)=-inf yn(1,0); EDOM 0 -inf; x-errno x-except ok; FAIL (expected: pole (ERANGE, FE_DIVBYZERO); -INF) run_test noerror nan -n2 -x i -- yn 10 nan yn(10,nan)=nan yn(10,nan); 0 0 nan; ok ok ok; PASS run_test domain -inf -n2 -x i -- yn 10 -1 yn(10,-1.00000000000000000e+00)=-inf yn(10,-1); EDOM FE_INVALID -inf; ok ok ok; PASS run_test underflow 0 -n2 -x i -- yn 10 max yn(10,1.79769313486231571e+308)=0.00000000000000000e+00 yn(10,max); ERANGE 0 +0; ok x-except ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); 0) run_test overflow -inf -n2 -x i -- yn 1000 min yn(1000,2.22507385850720138e-308)=-inf yn(1000,min); 0 FE_OVERFLOW -inf; x-errno ok ok; FAIL (expected: overflow (ERANGE, FE_OVERFLOW); -INF) SUMMARY: yn passed=2; failed=3; FAILED ==================== tgamma ==================== Producing /tmp/mt_tgamma.c; /tmp/mt_tgamma run_test noerror nan -- tgamma nan tgamma(nan)=nan tgamma(nan); 0 0 nan; ok ok ok; PASS run_test noerror +inf -- tgamma +inf tgamma(inf)=inf tgamma(+inf); 0 0 +inf; ok ok ok; PASS run_test domain nan -- tgamma -1 tgamma(-1.00000000000000000e+00)=nan tgamma(-1); EDOM FE_INVALID nan; ok ok ok; PASS run_test domain nan -- tgamma -inf tgamma(-inf)=nan tgamma(-inf); 0 FE_INVALID nan; x-errno ok ok; FAIL (expected: domain (EDOM, FE_INVALID); NAN) run_test overflow +inf -- tgamma 1e10 tgamma(1.00000000000000000e+10)=inf tgamma(1e10); ERANGE FE_OVERFLOW +inf; ok ok ok; PASS run_test underflow 0 -- tgamma -1000000.5 tgamma(-1.00000050000000000e+06)=-0.00000000000000000e+00 tgamma(-1000000.5); 0 FE_UNDERFLOW -0; x-errno ok ok; FAIL (expected: underflow (ERANGE, FE_UNDERFLOW); 0) run_test pole +inf -- tgamma +0 tgamma(0.00000000000000000e+00)=inf tgamma(+0); ERANGE FE_DIVBYZERO +inf; ok ok ok; PASS run_test pole -inf -- tgamma -0 tgamma(-0.00000000000000000e+00)=-inf tgamma(-0); ERANGE FE_DIVBYZERO -inf; ok ok ok; PASS SUMMARY: tgamma passed=6; failed=2; FAILED ==================== lgamma ==================== Producing /tmp/mt_lgamma.c; /tmp/mt_lgamma run_test noerror nan -- lgamma nan lgamma(nan)=nan lgamma(nan); 0 0 nan; ok ok ok; PASS run_test noerror +0 -- lgamma 1 lgamma(1.00000000000000000e+00)=0.00000000000000000e+00 lgamma(1); 0 0 +0; ok ok ok; PASS run_test noerror +0 -- lgamma 2 lgamma(2.00000000000000000e+00)=0.00000000000000000e+00 lgamma(2); 0 0 +0; ok ok ok; PASS run_test noerror +inf -- lgamma +inf lgamma(inf)=inf lgamma(+inf); 0 0 +inf; ok ok ok; PASS run_test noerror +inf -- lgamma -inf lgamma(-inf)=inf lgamma(-inf); 0 0 +inf; ok ok ok; PASS run_test pole +inf -- lgamma -1 lgamma(-1.00000000000000000e+00)=inf lgamma(-1); EDOM FE_DIVBYZERO +inf; x-errno ok ok; FAIL (expected: pole (ERANGE, FE_DIVBYZERO); +INF) run_test overflow +inf -- lgamma max lgamma(1.79769313486231571e+308)=inf lgamma(max); ERANGE FE_OVERFLOW +inf; ok ok ok; PASS SUMMARY: lgamma passed=6; failed=1; FAILED