/* Specification. */
#include <math.h>
-/* logll.c
+/* logll.c
*
* Natural logarithm for 128-bit long double precision.
*
*
*/
-#include "isnanl.h"
-
/* log(1+x) = x - .5 x^2 + x^3 l(x)
-.0078125 <= x <= +.0078125
peak relative error 1.2e-37 */
/* Series expansion of log(1+z). */
w = z * z;
y = ((((((((((((l15 * z
- + l14) * z
- + l13) * z
- + l12) * z
- + l11) * z
- + l10) * z
- + l9) * z
- + l8) * z
- + l7) * z
- + l6) * z
- + l5) * z
- + l4) * z
+ + l14) * z
+ + l13) * z
+ + l12) * z
+ + l11) * z
+ + l10) * z
+ + l9) * z
+ + l8) * z
+ + l7) * z
+ + l6) * z
+ + l5) * z
+ + l4) * z
+ l3) * z * w;
y -= 0.5 * w;
y += e * ln2b; /* Base 2 exponent offset times ln(2). */