Path: blob/main/contrib/arm-optimized-routines/math/aarch64/experimental/expf_data.c
48378 views
/*1* Coeffs and table entries for single-precision exp. Copied from2* math/exp2f_data.c, with EXP2F_TABLE_BITS == 32.3*4* Copyright (c) 2017-2024, Arm Limited.5* SPDX-License-Identifier: MIT OR Apache-2.0 WITH LLVM-exception6*/78#include "math_config.h"910#define N (1 << EXPF_TABLE_BITS)1112const struct expf_data __expf_data = {13/* tab[i] = uint(2^(i/N)) - (i << 52-BITS)14used for computing 2^(k/N) for an int |k| < 150 N as15double(tab[k%N] + (k << 52-BITS)). */16.tab = {170x3ff0000000000000, 0x3fefd9b0d3158574, 0x3fefb5586cf9890f, 0x3fef9301d0125b51,180x3fef72b83c7d517b, 0x3fef54873168b9aa, 0x3fef387a6e756238, 0x3fef1e9df51fdee1,190x3fef06fe0a31b715, 0x3feef1a7373aa9cb, 0x3feedea64c123422, 0x3feece086061892d,200x3feebfdad5362a27, 0x3feeb42b569d4f82, 0x3feeab07dd485429, 0x3feea47eb03a5585,210x3feea09e667f3bcd, 0x3fee9f75e8ec5f74, 0x3feea11473eb0187, 0x3feea589994cce13,220x3feeace5422aa0db, 0x3feeb737b0cdc5e5, 0x3feec49182a3f090, 0x3feed503b23e255d,230x3feee89f995ad3ad, 0x3feeff76f2fb5e47, 0x3fef199bdd85529c, 0x3fef3720dcef9069,240x3fef5818dcfba487, 0x3fef7c97337b9b5f, 0x3fefa4afa2a490da, 0x3fefd0765b6e4540,25},26.invln2_scaled = 0x1.71547652b82fep+0 * N,27.poly_scaled = {280x1.c6af84b912394p-5/N/N/N, 0x1.ebfce50fac4f3p-3/N/N, 0x1.62e42ff0c52d6p-1/N,29},30};313233