/* | |
* Copyright (c) 2018, Arm Limited. | |
* SPDX-License-Identifier: MIT | |
*/ | |
#ifndef _POW_DATA_H | |
#define _POW_DATA_H | |
#include <features.h> | |
#define POW_LOG_TABLE_BITS 7 | |
#define POW_LOG_POLY_ORDER 8 | |
extern hidden const struct pow_log_data { | |
double ln2hi; | |
double ln2lo; | |
double poly[POW_LOG_POLY_ORDER - 1]; /* First coefficient is 1. */ | |
/* Note: the pad field is unused, but allows slightly faster indexing. */ | |
struct { | |
double invc, pad, logc, logctail; | |
} tab[1 << POW_LOG_TABLE_BITS]; | |
} __pow_log_data; | |
#endif |