1 /* 2 * Copyright (c) 2018, Arm Limited. 3 * SPDX-License-Identifier: MIT 4 */ 5 #ifndef _POW_DATA_H 6 #define _POW_DATA_H 7 8 #include <features.h> 9 10 #define POW_LOG_TABLE_BITS 7 11 #define POW_LOG_POLY_ORDER 8 12 extern hidden const struct pow_log_data { 13 double ln2hi; 14 double ln2lo; 15 double poly[POW_LOG_POLY_ORDER - 1]; /* First coefficient is 1. */ 16 /* Note: the pad field is unused, but allows slightly faster indexing. */ 17 struct { 18 double invc, pad, logc, logctail; 19 } tab[1 << POW_LOG_TABLE_BITS]; 20 } __pow_log_data; 21 22 #endif 23