FLINT3.7.0-dev

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

Synopsis#include <flint/mpn_extras.h>
FLINT_HAVE_MUL_FUNC(n, m)source
FLINT_HAVE_MUL_N_FUNC(n)source
FLINT_HAVE_SQR_FUNC(n)source
FLINT_HAVE_MULLOW_FUNC(n)source
FLINT_HAVE_MULHIGH_FUNC(n)source
FLINT_HAVE_SQRHIGH_FUNC(n)source
FLINT_HAVE_MULHIGH_NORMALISED_FUNC(n)source
FLINT_HAVE_SQRHIGH_NORMALISED_FUNC(n)source

Whether 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.

Cite this page

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).