_mp_real_small_exp_1_mpn, _mp_real_small_exp_2_mpn, _mp_real_small_exp_3_mpn, _mp_real_small_log1p_1_mpn, _mp_real_small_log1p_2_mpn, _mp_real_small_log1p_3_mpn, _mp_real_small_sin_cos_1_mpn, _mp_real_small_sin_cos_2_mpn, _mp_real_small_sin_cos_3_mpn, _mp_real_small_atan_1_mpn, _mp_real_small_atan_2_mpn, _mp_real_small_atan_3_mpn
#include <flint/mp_real.h>The table-driven kernels at one, two and three fraction limbs (64-bit only): for v \in [0, 1), \exp(v) (n + 1 limbs), \log(1 + v) (n limbs), \sin v and \cos v (n + 1 limbs each) resp. \operatorname{atan} v (n limbs), with err between 8 and 64.
They split v into 7-bit (atan: 9-bit) digits against static tables of values at three limbs and finish with short Taylor polynomials in registers, with tapered precision; at one limb every product is a single high word. The scalar cores (_mp_real_small_exp_2 and so on, on limbs passed in registers) also serve the fast paths of nfloat. See Table-driven kernels.
The FLINT team, “_mp_real_small_exp_1_mpn, _mp_real_small_exp_2_mpn, _mp_real_small_exp_3_mpn, _mp_real_small_log1p_1_mpn, _mp_real_small_log1p_2_mpn, _mp_real_small_log1p_3_mpn, _mp_real_small_sin_cos_1_mpn, _mp_real_small_sin_cos_2_mpn, _mp_real_small_sin_cos_3_mpn, _mp_real_small_atan_1_mpn, _mp_real_small_atan_2_mpn, _mp_real_small_atan_3_mpn (mp_real.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/mp_real/_mp_real_small_exp_1_mpn.html (generated 2026-10-20).
@misc{flint-doc-mp-real-mp-real-small-exp-1-mpn,
author = {{The FLINT team}},
title = {{\_mp\_real\_small\_exp\_1\_mpn, \_mp\_real\_small\_exp\_2\_mpn, \_mp\_real\_small\_exp\_3\_mpn, \_mp\_real\_small\_log1p\_1\_mpn, \_mp\_real\_small\_log1p\_2\_mpn, \_mp\_real\_small\_log1p\_3\_mpn, \_mp\_real\_small\_sin\_cos\_1\_mpn, \_mp\_real\_small\_sin\_cos\_2\_mpn, \_mp\_real\_small\_sin\_cos\_3\_mpn, \_mp\_real\_small\_atan\_1\_mpn, \_mp\_real\_small\_atan\_2\_mpn, \_mp\_real\_small\_atan\_3\_mpn (mp\_real.h)}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/mp_real/_mp_real_small_exp_1_mpn.html},
note = {Generated 2026-10-20}
}