/* | |
* Copyright (c) 2017-2018, Arm Limited. | |
* SPDX-License-Identifier: MIT | |
*/ | |
#ifndef _EXP2F_DATA_H | |
#define _EXP2F_DATA_H | |
#include <features.h> | |
#include <stdint.h> | |
/* Shared between expf, exp2f and powf. */ | |
#define EXP2F_TABLE_BITS 5 | |
#define EXP2F_POLY_ORDER 3 | |
extern hidden const struct exp2f_data { | |
uint64_t tab[1 << EXP2F_TABLE_BITS]; | |
double shift_scaled; | |
double poly[EXP2F_POLY_ORDER]; | |
double shift; | |
double invln2_scaled; | |
double poly_scaled[EXP2F_POLY_ORDER]; | |
} __exp2f_data; | |
#endif |