FLINT_HAVE_MUL_FUNC, FLINT_HAVE_MUL_N_FUNC, FLINT_HAVE_SQR_FUNC, FLINT_HAVE_MULLOW_FUNC, FLINT_HAVE_MULHIGH_FUNC, FLINT_HAVE_SQRHIGH_FUNC, FLINT_HAVE_MULHIGH_NORMALISED_FUNC, FLINT_HAVE_SQRHIGH_NORMALISED_FUNC
#include <flint/mpn_extras.h>FLINT_HAVE_MUL_FUNC(n, m)sourceFLINT_HAVE_MUL_N_FUNC(n)sourceFLINT_HAVE_SQR_FUNC(n)sourceFLINT_HAVE_MULLOW_FUNC(n)sourceFLINT_HAVE_MULHIGH_FUNC(n)sourceFLINT_HAVE_SQRHIGH_FUNC(n)sourceFLINT_HAVE_MULHIGH_NORMALISED_FUNC(n)sourceFLINT_HAVE_SQRHIGH_NORMALISED_FUNC(n)sourceWhether a hard-coded routine exists for the given sizes on the current architecture. The tables of routines are flint_mpn_mul_func_tab (indexed [n][m]), flint_mpn_mul_n_func_tab, flint_mpn_mul_func_n_tab (ARM64), flint_mpn_sqr_func_tab, flint_mpn_mullow_func_tab, flint_mpn_mulhigh_func_tab, flint_mpn_sqrhigh_func_tab, flint_mpn_mulhigh_normalised_func_tab and flint_mpn_sqrhigh_normalised_func_tab. See Basecase multiplication kernels for the sizes covered.
The FLINT team, “FLINT_HAVE_MUL_FUNC, FLINT_HAVE_MUL_N_FUNC, FLINT_HAVE_SQR_FUNC, FLINT_HAVE_MULLOW_FUNC, FLINT_HAVE_MULHIGH_FUNC, FLINT_HAVE_SQRHIGH_FUNC, FLINT_HAVE_MULHIGH_NORMALISED_FUNC, FLINT_HAVE_SQRHIGH_NORMALISED_FUNC (mpn_extras.h),” FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev, 2026. https://flintlib.org/doc/mpn_extras/FLINT_HAVE_MUL_FUNC.html (generated 2026-10-20).
@misc{flint-doc-mpn-extras-FLINT-HAVE-MUL-FUNC,
author = {{The FLINT team}},
title = {{FLINT\_HAVE\_MUL\_FUNC, FLINT\_HAVE\_MUL\_N\_FUNC, FLINT\_HAVE\_SQR\_FUNC, FLINT\_HAVE\_MULLOW\_FUNC, FLINT\_HAVE\_MULHIGH\_FUNC, FLINT\_HAVE\_SQRHIGH\_FUNC, FLINT\_HAVE\_MULHIGH\_NORMALISED\_FUNC, FLINT\_HAVE\_SQRHIGH\_NORMALISED\_FUNC (mpn\_extras.h)}},
howpublished = {FLINT: Fast Library for Number Theory, documentation, version 3.7.0-dev},
year = {2026},
url = {https://flintlib.org/doc/mpn_extras/FLINT_HAVE_MUL_FUNC.html},
note = {Generated 2026-10-20}
}