This is the mail archive of the libc-alpha@sources.redhat.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: tanh is an odd function


Stephen L Moshier <moshier@mediaone.net> writes:

> The following test case fails on i386 with libc-2.2.3.  Fix is below.
> 
> ----
> long double tanhl (long double);
> 
> int
> main()
> {
>   long double x, y, ny;
> 
>   x = -1.0;
>   ny = tanhl (x);
>   y = tanhl (-x);
>   if (y == ny)
>     abort ();
>   exit (0);
> }

And here's a patch for the testsuite that I've just committed,

Andreas

============================================================
Index: math/libm-test.inc
--- math/libm-test.inc	2001/05/07 21:29:11	1.32
+++ math/libm-test.inc	2001/05/14 08:13:39
@@ -3954,6 +3954,10 @@
   TEST_f_f (tanh, nan_value, nan_value);
 
   TEST_f_f (tanh, 0.7L, 0.60436777711716349631L);
+  TEST_f_f (tanh, -0.7L, -0.60436777711716349631L);
+
+  TEST_f_f (tanh, 1.0L, 0.7615941559557648881194582826047935904L);
+  TEST_f_f (tanh, -1.0L, -0.7615941559557648881194582826047935904L);
 
   END (tanh);
 }

-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de
    http://www.suse.de/~aj


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]