/* * Copyright (c) 2018, Arm Limited. * SPDX-License-Identifier: MIT */ #ifndef _LOG_DATA_H #define _LOG_DATA_H #include #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