diff options
Diffstat (limited to 'sysdeps/ieee754/dbl-64/math_config.h')
-rw-r--r-- | sysdeps/ieee754/dbl-64/math_config.h | 16 |
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 |