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