summaryrefslogtreecommitdiff
path: root/libc/sysdeps/ieee754/ldbl-96/s_erfl.c
diff options
context:
space:
mode:
authormaxim <maxim@7b3dc134-2b1b-0410-93df-9e9f96275f8d>2009-11-19 16:20:05 +0000
committermaxim <maxim@7b3dc134-2b1b-0410-93df-9e9f96275f8d>2009-11-19 16:20:05 +0000
commit204c2ee888323ba936900ae4067b950335245bf8 (patch)
treed77d8a9e420b109ef7ba1aa61ff4b59242287df9 /libc/sysdeps/ieee754/ldbl-96/s_erfl.c
parent06a2e98b6bbcea9a31762b7dbb534b0e6b2584b8 (diff)
* option-groups.def (OPTION_EGLIBC_LIBM_BIG): New option group.
* option-groups.defaults (OPTION_EGLIBC_LIBM_BIG): Set. * configure.in: Handle OPTION_EGLIBC_LIBM_BIG. * configure: Regenerate. * math/Makefile (tests: atest-*): Condition on OPTION_EGLIBC_LIBM_BIG. (libm-test.stmt): Override default result checking precision. * math/gen-libm-test.pl (default_ulp): New variable. Use it to override default precision with which test results are checked. * math/libm-test.inc (MANT_DIG): Handle [l]dbl-wrap math. * math/test-dbl-wrap: New test. * sysdeps/ieee754/ldbl-128/s_erfl.c, * sysdeps/ieee754/ldbl-128/s_log1pl.c, * sysdeps/ieee754/ldbl-128ibm/s_erfl.c, * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c, * sysdeps/ieee754/ldbl-96/s_erfl.c, * sysdeps/ieee754/ldbl-opt/s_atan.c, * sysdeps/ieee754/ldbl-opt/s_sin.c, * sysdeps/ieee754/ldbl-opt/s_tan.c: Handle !OPTION_EGLIBC_LIBM_BIG. * sysdeps/ieee754/dbl-wrap/dbl-wrap.h, * sysdeps/ieee754/dbl-wrap/dosincos.c, * sysdeps/ieee754/dbl-wrap/e_asin.c, * sysdeps/ieee754/dbl-wrap/e_atan2.c, * sysdeps/ieee754/dbl-wrap/e_exp.c, * sysdeps/ieee754/dbl-wrap/e_exp2.c, * sysdeps/ieee754/dbl-wrap/e_log.c, * sysdeps/ieee754/dbl-wrap/e_pow.c, * sysdeps/ieee754/dbl-wrap/s_atan.c, * sysdeps/ieee754/dbl-wrap/s_sin.c, * sysdeps/ieee754/dbl-wrap/s_tan.c, * sysdeps/ieee754/ldbl-wrap/e_acosl.c, * sysdeps/ieee754/ldbl-wrap/e_asinl.c, * sysdeps/ieee754/ldbl-wrap/e_expl.c, * sysdeps/ieee754/ldbl-wrap/e_j0l.c, * sysdeps/ieee754/ldbl-wrap/e_j1l.c, * sysdeps/ieee754/ldbl-wrap/e_lgammal_r.c, * sysdeps/ieee754/ldbl-wrap/e_powl.c, * sysdeps/ieee754/ldbl-wrap/ldbl-wrap.h, * sysdeps/ieee754/ldbl-wrap/s_erfl.c, * sysdeps/ieee754/ldbl-wrap/s_log1pl.c: New files. git-svn-id: svn://svn.eglibc.org/trunk@9303 7b3dc134-2b1b-0410-93df-9e9f96275f8d
Diffstat (limited to 'libc/sysdeps/ieee754/ldbl-96/s_erfl.c')
-rw-r--r--libc/sysdeps/ieee754/ldbl-96/s_erfl.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/libc/sysdeps/ieee754/ldbl-96/s_erfl.c b/libc/sysdeps/ieee754/ldbl-96/s_erfl.c
index 7406c3624..957fd4b15 100644
--- a/libc/sysdeps/ieee754/ldbl-96/s_erfl.c
+++ b/libc/sysdeps/ieee754/ldbl-96/s_erfl.c
@@ -106,6 +106,9 @@
#include "math.h"
#include "math_private.h"
+#include <gnu/option-groups.h>
+
+#if __OPTION_EGLIBC_LIBM_BIG
#ifdef __STDC__
static const long double
@@ -451,4 +454,9 @@ weak_alias (__erfl, erfl)
}
}
+#else /* !__OPTION_EGLIBC_LIBM_BIG */
+# include <sysdeps/ieee754/ldbl-wrap/s_erfl-wrap.c>
+weak_alias (__erfl, erfl)
+#endif /* __OPTION_EGLIBC_LIBM_BIG */
+
weak_alias (__erfcl, erfcl)