/* | |
* Copyright (c) 2018, Arm Limited. | |
* SPDX-License-Identifier: MIT | |
*/ | |
#ifndef _LOG_DATA_H | |
#define _LOG_DATA_H | |
#include <features.h> | |
#define LOG_TABLE_BITS 7 | |
#define LOG_POLY_ORDER 6 | |
#define LOG_POLY1_ORDER 12 | |
extern hidden const struct log_data { | |
double ln2hi; | |
double ln2lo; | |
double poly[LOG_POLY_ORDER - 1]; /* First coefficient is 1. */ | |
double poly1[LOG_POLY1_ORDER - 1]; | |
struct { | |
double invc, logc; | |
} tab[1 << LOG_TABLE_BITS]; | |
#if !__FP_FAST_FMA | |
struct { | |
double chi, clo; | |
} tab2[1 << LOG_TABLE_BITS]; | |
#endif | |
} __log_data; | |
#endif |