summaryrefslogtreecommitdiff
path: root/sysdeps/ieee754/dbl-64/math_config.h
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/ieee754/dbl-64/math_config.h')
-rw-r--r--sysdeps/ieee754/dbl-64/math_config.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/sysdeps/ieee754/dbl-64/math_config.h b/sysdeps/ieee754/dbl-64/math_config.h
index 02d94fed3e..2eb793d4c8 100644
--- a/sysdeps/ieee754/dbl-64/math_config.h
+++ b/sysdeps/ieee754/dbl-64/math_config.h
@@ -133,4 +133,20 @@ extern const struct exp_data
uint64_t tab[2*(1 << EXP_TABLE_BITS)];
} __exp_data attribute_hidden;
+#define LOG_TABLE_BITS 7
+#define LOG_POLY_ORDER 6
+#define LOG_POLY1_ORDER 12
+extern const struct log_data
+{
+ double ln2hi;
+ double ln2lo;
+ double poly[LOG_POLY_ORDER - 1]; /* First coefficient is 1. */
+ double poly1[LOG_POLY1_ORDER - 1];
+ /* See e_log_data.c for details. */
+ struct {double invc, logc;} tab[1 << LOG_TABLE_BITS];
+#ifndef __FP_FAST_FMA
+ struct {double chi, clo;} tab2[1 << LOG_TABLE_BITS];
+#endif
+} __log_data attribute_hidden;
+
#endif