1*c9945492SAndroid Build Coastguard Worker /* 2*c9945492SAndroid Build Coastguard Worker * Copyright (c) 2017-2018, Arm Limited. 3*c9945492SAndroid Build Coastguard Worker * SPDX-License-Identifier: MIT 4*c9945492SAndroid Build Coastguard Worker */ 5*c9945492SAndroid Build Coastguard Worker #ifndef _LOGF_DATA_H 6*c9945492SAndroid Build Coastguard Worker #define _LOGF_DATA_H 7*c9945492SAndroid Build Coastguard Worker 8*c9945492SAndroid Build Coastguard Worker #include <features.h> 9*c9945492SAndroid Build Coastguard Worker 10*c9945492SAndroid Build Coastguard Worker #define LOGF_TABLE_BITS 4 11*c9945492SAndroid Build Coastguard Worker #define LOGF_POLY_ORDER 4 12*c9945492SAndroid Build Coastguard Worker extern hidden const struct logf_data { 13*c9945492SAndroid Build Coastguard Worker struct { 14*c9945492SAndroid Build Coastguard Worker double invc, logc; 15*c9945492SAndroid Build Coastguard Worker } tab[1 << LOGF_TABLE_BITS]; 16*c9945492SAndroid Build Coastguard Worker double ln2; 17*c9945492SAndroid Build Coastguard Worker double poly[LOGF_POLY_ORDER - 1]; /* First order coefficient is 1. */ 18*c9945492SAndroid Build Coastguard Worker } __logf_data; 19*c9945492SAndroid Build Coastguard Worker 20*c9945492SAndroid Build Coastguard Worker #endif 21