1/* 2 * Copyright (c) 2018, Arm Limited. 3 * SPDX-License-Identifier: MIT 4 */ 5#ifndef _EXP_DATA_H 6#define _EXP_DATA_H 7 8#include <features.h> 9#include <stdint.h> 10 11#define EXP_TABLE_BITS 7 12#define EXP_POLY_ORDER 5 13#define EXP_USE_TOINT_NARROW 0 14#define EXP2_POLY_ORDER 5 15extern hidden const struct exp_data { 16 double invln2N; 17 double shift; 18 double negln2hiN; 19 double negln2loN; 20 double poly[4]; /* Last four coefficients. */ 21 double exp2_shift; 22 double exp2_poly[EXP2_POLY_ORDER]; 23 uint64_t tab[2*(1 << EXP_TABLE_BITS)]; 24} __exp_data; 25 26#endif 27