X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Flogl.c;h=42c50cb1ac1a23a3758522c90dfa4ccb41d9b598;hb=2408f02086a20c0a02241cd4a1cf11f126a95fe3;hp=2b51412687ab09eaf3bc576a825e77ecce836aa3;hpb=441aa3044f43e5572f58c354f01e6bc070acd5c7;p=gnulib.git diff --git a/lib/logl.c b/lib/logl.c index 2b5141268..42c50cb1a 100644 --- a/lib/logl.c +++ b/lib/logl.c @@ -18,6 +18,16 @@ /* Specification. */ #include +#if HAVE_SAME_LONG_DOUBLE_AS_DOUBLE + +long double +logl (long double x) +{ + return log (x); +} + +#else + /* logll.c * * Natural logarithm for 128-bit long double precision. @@ -122,7 +132,7 @@ static const long double logtbl[92] = { -2.7902661731604211834685052867305795169688E-4L, -1.2335696813916860754951146082826952093496E-4L, -3.0677461025892873184042490943581654591817E-5L, -#define ZERO logtbl[38] +# define ZERO logtbl[38] 0.0000000000000000000000000000000000000000E0L, -3.0359557945051052537099938863236321874198E-5L, -1.2081346403474584914595395755316412213151E-4L, @@ -185,7 +195,7 @@ static const long double ln2b = 1.4286068203094172321214581765680755001344E-6L; long double -logl(long double x) +logl (long double x) { long double z, y, w; long double t; @@ -215,7 +225,7 @@ logl(long double x) } /* Extract exponent and reduce domain to 0.703125 <= u < 1.40625 */ - x = frexpl(x, &e); + x = frexpl (x, &e); if (x < 0.703125L) { x += x; @@ -259,3 +269,5 @@ logl(long double x) y += e * ln2a; return y; } + +#endif