diff --git a/source/numerics.tex b/source/numerics.tex index b77ea2c66b..a9b03ff531 100644 --- a/source/numerics.tex +++ b/source/numerics.tex @@ -19753,110 +19753,77 @@ \rSec3[simd.math]{Mathematical functions} -\indexlibrarymember{ilogb}{simd} -\indexlibrarymember{abs}{simd} -\indexlibrarymember{fabs}{simd} -\indexlibrarymember{ceil}{simd} -\indexlibrarymember{floor}{simd} -\indexlibrarymember{nearbyint}{simd} -\indexlibrarymember{rint}{simd} -\indexlibrarymember{lrint}{simd} -\indexlibrarymember{llrint}{simd} -\indexlibrarymember{round}{simd} -\indexlibrarymember{lround}{simd} -\indexlibrarymember{llround}{simd} -\indexlibrarymember{fmod}{simd} -\indexlibrarymember{trunc}{simd} -\indexlibrarymember{remainder}{simd} -\indexlibrarymember{copysign}{simd} -\indexlibrarymember{nextafter}{simd} -\indexlibrarymember{fdim}{simd} -\indexlibrarymember{fmax}{simd} -\indexlibrarymember{fmin}{simd} -\indexlibrarymember{fma}{simd} -\indexlibrarymember{fpclassify}{simd} -\indexlibrarymember{isfinite}{simd} -\indexlibrarymember{isinf}{simd} -\indexlibrarymember{isnan}{simd} -\indexlibrarymember{isnormal}{simd} -\indexlibrarymember{signbit}{simd} -\indexlibrarymember{isgreater}{simd} -\indexlibrarymember{isgreaterequal}{simd} -\indexlibrarymember{isless}{simd} -\indexlibrarymember{islessequal}{simd} -\indexlibrarymember{islessgreater}{simd} -\indexlibrarymember{isunordered}{simd} \begin{itemdecl} template<@\exposconcept{math-floating-point}@ V> - constexpr rebind_t> ilogb(const V& x); + constexpr rebind_t> @\libmember{ilogb}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ abs(const V& j); + constexpr @\exposid{deduced-vec-t}@ @\libmember{abs}{simd}@(const V& j); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ fabs(const V& x); + constexpr @\exposid{deduced-vec-t}@ @\libmember{fabs}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ ceil(const V& x); + constexpr @\exposid{deduced-vec-t}@ @\libmember{ceil}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ floor(const V& x); + constexpr @\exposid{deduced-vec-t}@ @\libmember{floor}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ nearbyint(const V& x); + @\exposid{deduced-vec-t}@ @\libmember{nearbyint}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ rint(const V& x); + @\exposid{deduced-vec-t}@ @\libmember{rint}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - rebind_t> lrint(const V& x); + rebind_t> @\libmember{lrint}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - rebind_t> llrint(const V& x); + rebind_t> @\libmember{llrint}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ round(const V& x); + constexpr @\exposid{deduced-vec-t}@ @\libmember{round}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr rebind_t> lround(const V& x); + constexpr rebind_t> @\libmember{lround}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr rebind_t> llround(const V& x); + constexpr rebind_t> @\libmember{llround}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ fmod(const V& x, const V& y); + constexpr @\exposid{deduced-vec-t}@ @\libmember{fmod}{simd}@(const V& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ fmod(const @\exposid{deduced-vec-t}@& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ fmod(const V& x, const @\exposid{deduced-vec-t}@& y); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ trunc(const V& x); + constexpr @\exposid{deduced-vec-t}@ @\libmember{trunc}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ remainder(const V& x, const V& y); + constexpr @\exposid{deduced-vec-t}@ @\libmember{remainder}{simd}@(const V& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ remainder(const @\exposid{deduced-vec-t}@& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ remainder(const V& x, const @\exposid{deduced-vec-t}@& y); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ copysign(const V& x, const V& y); + constexpr @\exposid{deduced-vec-t}@ @\libmember{copysign}{simd}@(const V& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ copysign(const @\exposid{deduced-vec-t}@& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ copysign(const V& x, const @\exposid{deduced-vec-t}@& y); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ nextafter(const V& x, const V& y); + constexpr @\exposid{deduced-vec-t}@ @\libmember{nextafter}{simd}@(const V& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ nextafter(const @\exposid{deduced-vec-t}@& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ nextafter(const V& x, const @\exposid{deduced-vec-t}@& y); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ fdim(const V& x, const V& y); + constexpr @\exposid{deduced-vec-t}@ @\libmember{fdim}{simd}@(const V& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ fdim(const @\exposid{deduced-vec-t}@& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ fdim(const V& x, const @\exposid{deduced-vec-t}@& y); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ fmax(const V& x, const V& y); + constexpr @\exposid{deduced-vec-t}@ @\libmember{fmax}{simd}@(const V& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ fmax(const @\exposid{deduced-vec-t}@& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ fmax(const V& x, const @\exposid{deduced-vec-t}@& y); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ fmin(const V& x, const V& y); + constexpr @\exposid{deduced-vec-t}@ @\libmember{fmin}{simd}@(const V& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ fmin(const @\exposid{deduced-vec-t}@& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ fmin(const V& x, const @\exposid{deduced-vec-t}@& y); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ fma(const V& x, const V& y, const V& z); + constexpr @\exposid{deduced-vec-t}@ @\libmember{fma}{simd}@(const V& x, const V& y, const V& z); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ fma(const @\exposid{deduced-vec-t}@& x, const V& y, const V& z); template<@\exposconcept{math-floating-point}@ V> @@ -19873,26 +19840,26 @@ constexpr @\exposid{deduced-vec-t}@ fma(const V& x, const @\exposid{deduced-vec-t}@& y, const @\exposid{deduced-vec-t}@& z); template<@\exposconcept{math-floating-point}@ V> - constexpr rebind_t> fpclassify(const V& x); + constexpr rebind_t> @\libmember{fpclassify}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr typename @\exposid{deduced-vec-t}@::mask_type isfinite(const V& x); + constexpr typename @\exposid{deduced-vec-t}@::mask_type @\libmember{isfinite}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr typename @\exposid{deduced-vec-t}@::mask_type isinf(const V& x); + constexpr typename @\exposid{deduced-vec-t}@::mask_type @\libmember{isinf}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr typename @\exposid{deduced-vec-t}@::mask_type isnan(const V& x); + constexpr typename @\exposid{deduced-vec-t}@::mask_type @\libmember{isnan}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr typename @\exposid{deduced-vec-t}@::mask_type isnormal(const V& x); + constexpr typename @\exposid{deduced-vec-t}@::mask_type @\libmember{isnormal}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr typename @\exposid{deduced-vec-t}@::mask_type signbit(const V& x); + constexpr typename @\exposid{deduced-vec-t}@::mask_type @\libmember{signbit}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr typename @\exposid{deduced-vec-t}@::mask_type isgreater(const V& x, const V& y); + constexpr typename @\exposid{deduced-vec-t}@::mask_type @\libmember{isgreater}{simd}@(const V& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr typename @\exposid{deduced-vec-t}@::mask_type isgreater(const @\exposid{deduced-vec-t}@& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr typename @\exposid{deduced-vec-t}@::mask_type isgreater(const V& x, const @\exposid{deduced-vec-t}@& y); template<@\exposconcept{math-floating-point}@ V> constexpr typename @\exposid{deduced-vec-t}@::mask_type - isgreaterequal(const V& x, const V& y); + @\libmember{isgreaterequal}{simd}@(const V& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr typename @\exposid{deduced-vec-t}@::mask_type isgreaterequal(const @\exposid{deduced-vec-t}@& x, const V& y); @@ -19901,7 +19868,7 @@ isgreaterequal(const V& x, const @\exposid{deduced-vec-t}@& y); template<@\exposconcept{math-floating-point}@ V> constexpr typename @\exposid{deduced-vec-t}@::mask_type - isless(const V& x, const V& y); + @\libmember{isless}{simd}@(const V& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr typename @\exposid{deduced-vec-t}@::mask_type isless(const @\exposid{deduced-vec-t}@& x, const V& y); @@ -19910,7 +19877,7 @@ isless(const V& x, const @\exposid{deduced-vec-t}@& y); template<@\exposconcept{math-floating-point}@ V> constexpr typename @\exposid{deduced-vec-t}@::mask_type - islessequal(const V& x, const V& y); + @\libmember{islessequal}{simd}@(const V& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr typename @\exposid{deduced-vec-t}@::mask_type islessequal(const @\exposid{deduced-vec-t}@& x, const V& y); @@ -19919,7 +19886,7 @@ islessequal(const V& x, const @\exposid{deduced-vec-t}@& y); template<@\exposconcept{math-floating-point}@ V> constexpr typename @\exposid{deduced-vec-t}@::mask_type - islessgreater(const V& x, const V& y); + @\libmember{islessgreater}{simd}@(const V& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr typename @\exposid{deduced-vec-t}@::mask_type islessgreater(const @\exposid{deduced-vec-t}@& x, const V& y); @@ -19928,7 +19895,7 @@ islessgreater(const V& x, const @\exposid{deduced-vec-t}@& y); template<@\exposconcept{math-floating-point}@ V> constexpr typename @\exposid{deduced-vec-t}@::mask_type - isunordered(const V& x, const V& y); + @\libmember{isunordered}{simd}@(const V& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr typename @\exposid{deduced-vec-t}@::mask_type isunordered(const @\exposid{deduced-vec-t}@& x, const V& y); @@ -19965,17 +19932,14 @@ It is unspecified whether \tcode{errno}\iref{errno} is accessed. \end{itemdescr} -\indexlibrarymember{ldexp}{simd} -\indexlibrarymember{scalbn}{simd} -\indexlibrarymember{scalbln}{simd} \begin{itemdecl} template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ ldexp(const V& x, const rebind_t>& exp); + constexpr @\exposid{deduced-vec-t}@ @\libmember{ldexp}{simd}@(const V& x, const rebind_t>& exp); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ scalbn(const V& x, const rebind_t>& n); + constexpr @\exposid{deduced-vec-t}@ @\libmember{scalbn}{simd}@(const V& x, const rebind_t>& n); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ - scalbln(const V& x, const rebind_t>& n); + @\libmember{scalbln}{simd}@(const V& x, const rebind_t>& n); \end{itemdecl} \begin{itemdescr} @@ -20023,79 +19987,36 @@ \end{itemdescr} -\indexlibrarymember{acos}{simd} -\indexlibrarymember{asin}{simd} -\indexlibrarymember{atan}{simd} -\indexlibrarymember{atan2}{simd} -\indexlibrarymember{cos}{simd} -\indexlibrarymember{sin}{simd} -\indexlibrarymember{tan}{simd} -\indexlibrarymember{acosh}{simd} -\indexlibrarymember{asinh}{simd} -\indexlibrarymember{atanh}{simd} -\indexlibrarymember{cosh}{simd} -\indexlibrarymember{sinh}{simd} -\indexlibrarymember{tanh}{simd} -\indexlibrarymember{exp}{simd} -\indexlibrarymember{exp2}{simd} -\indexlibrarymember{expm1}{simd} -\indexlibrarymember{log}{simd} -\indexlibrarymember{log10}{simd} -\indexlibrarymember{log1p}{simd} -\indexlibrarymember{log2}{simd} -\indexlibrarymember{logb}{simd} -\indexlibrarymember{cbrt}{simd} -\indexlibrarymember{hypot}{simd} -\indexlibrarymember{hypot}{simd} -\indexlibrarymember{pow}{simd} -\indexlibrarymember{sqrt}{simd} -\indexlibrarymember{erf}{simd} -\indexlibrarymember{erfc}{simd} -\indexlibrarymember{lgamma}{simd} -\indexlibrarymember{tgamma}{simd} -\indexlibrarymember{lerp}{simd} -\indexlibrarymember{beta}{simd} -\indexlibrarymember{comp_ellint_1}{simd} -\indexlibrarymember{comp_ellint_2}{simd} -\indexlibrarymember{comp_ellint_3}{simd} -\indexlibrarymember{cyl_bessel_i}{simd} -\indexlibrarymember{cyl_bessel_j}{simd} -\indexlibrarymember{cyl_bessel_k}{simd} -\indexlibrarymember{cyl_neumann}{simd} -\indexlibrarymember{ellint_1}{simd} -\indexlibrarymember{ellint_2}{simd} -\indexlibrarymember{ellint_3}{simd} -\indexlibrarymember{expint}{simd} -\begin{itemdecl} -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ acos(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ asin(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ atan(const V& x); +\begin{itemdecl} +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{acos}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{asin}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{atan}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ atan2(const V& y, const V& x); + constexpr @\exposid{deduced-vec-t}@ @\libmember{atan2}{simd}@(const V& y, const V& x); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ atan2(const @\exposid{deduced-vec-t}@& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ atan2(const V& x, const @\exposid{deduced-vec-t}@& y); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ cos(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ sin(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ tan(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ acosh(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ asinh(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ atanh(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ cosh(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ sinh(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ tanh(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ exp(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ exp2(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ expm1(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ log(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ log10(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ log1p(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ log2(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ logb(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ cbrt(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{cos}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{sin}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{tan}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{acosh}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{asinh}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{atanh}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{cosh}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{sinh}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{tanh}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{exp}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{exp2}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{expm1}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{log}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{log10}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{log1p}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{log2}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{logb}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{cbrt}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ hypot(const V& x, const V& y); + constexpr @\exposid{deduced-vec-t}@ @\libmember{hypot}{simd}@(const V& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ hypot(const @\exposid{deduced-vec-t}@& x, const V& y); template<@\exposconcept{math-floating-point}@ V> @@ -20118,18 +20039,18 @@ constexpr @\exposid{deduced-vec-t}@ hypot(const V& x, const @\exposid{deduced-vec-t}@& y, const @\exposid{deduced-vec-t}@& z); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ pow(const V& x, const V& y); + constexpr @\exposid{deduced-vec-t}@ @\libmember{pow}{simd}@(const V& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ pow(const @\exposid{deduced-vec-t}@& x, const V& y); template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ pow(const V& x, const @\exposid{deduced-vec-t}@& y); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ sqrt(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ erf(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ erfc(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ lgamma(const V& x); -template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ tgamma(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{sqrt}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{erf}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{erfc}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{lgamma}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ @\libmember{tgamma}{simd}@(const V& x); template<@\exposconcept{math-floating-point}@ V> - constexpr @\exposid{deduced-vec-t}@ lerp(const V& a, const V& b, const V& t) noexcept; + constexpr @\exposid{deduced-vec-t}@ @\libmember{lerp}{simd}@(const V& a, const V& b, const V& t) noexcept; template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ lerp(const @\exposid{deduced-vec-t}@& x, const V& y, const V& z); template<@\exposconcept{math-floating-point}@ V> @@ -20146,57 +20067,57 @@ constexpr @\exposid{deduced-vec-t}@ lerp(const V& x, const @\exposid{deduced-vec-t}@& y, const @\exposid{deduced-vec-t}@& z); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ beta(const V& x, const V& y); + @\exposid{deduced-vec-t}@ @\libmember{beta}{simd}@(const V& x, const V& y); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ beta(const @\exposid{deduced-vec-t}@& x, const V& y); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ beta(const V& x, const @\exposid{deduced-vec-t}@& y); -template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ comp_ellint_1(const V& k); -template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ comp_ellint_2(const V& k); +template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ @\libmember{comp_ellint_1}{simd}@(const V& k); +template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ @\libmember{comp_ellint_2}{simd}@(const V& k); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ comp_ellint_3(const V& k, const V& nu); + @\exposid{deduced-vec-t}@ @\libmember{comp_ellint_3}{simd}@(const V& k, const V& nu); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ comp_ellint_3(const @\exposid{deduced-vec-t}@& k, const V& nu); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ comp_ellint_3(const V& k, const @\exposid{deduced-vec-t}@& nu); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ cyl_bessel_i(const V& nu, const V& x); + @\exposid{deduced-vec-t}@ @\libmember{cyl_bessel_i}{simd}@(const V& nu, const V& x); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ cyl_bessel_i(const @\exposid{deduced-vec-t}@& nu, const V& x); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ cyl_bessel_i(const V& nu, const @\exposid{deduced-vec-t}@& x); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ cyl_bessel_j(const V& nu, const V& x); + @\exposid{deduced-vec-t}@ @\libmember{cyl_bessel_j}{simd}@(const V& nu, const V& x); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ cyl_bessel_j(const @\exposid{deduced-vec-t}@& nu, const V& x); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ cyl_bessel_j(const V& nu, const @\exposid{deduced-vec-t}@& x); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ cyl_bessel_k(const V& nu, const V& x); + @\exposid{deduced-vec-t}@ @\libmember{cyl_bessel_k}{simd}@(const V& nu, const V& x); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ cyl_bessel_k(const @\exposid{deduced-vec-t}@& nu, const V& x); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ cyl_bessel_k(const V& nu, const @\exposid{deduced-vec-t}@& x); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ cyl_neumann(const V& nu, const V& x); + @\exposid{deduced-vec-t}@ @\libmember{cyl_neumann}{simd}@(const V& nu, const V& x); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ cyl_neumann(const @\exposid{deduced-vec-t}@& nu, const V& x); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ cyl_neumann(const V& nu, const @\exposid{deduced-vec-t}@& x); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ ellint_1(const V& k, const V& phi); + @\exposid{deduced-vec-t}@ @\libmember{ellint_1}{simd}@(const V& k, const V& phi); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ ellint_1(const @\exposid{deduced-vec-t}@& k, const V& phi); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ ellint_1(const V& k, const @\exposid{deduced-vec-t}@& phi); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ ellint_2(const V& k, const V& phi); + @\exposid{deduced-vec-t}@ @\libmember{ellint_2}{simd}@(const V& k, const V& phi); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ ellint_2(const @\exposid{deduced-vec-t}@& k, const V& phi); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ ellint_2(const V& k, const @\exposid{deduced-vec-t}@& phi); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ ellint_3(const V& k, const V& nu, const V& phi); + @\exposid{deduced-vec-t}@ @\libmember{ellint_3}{simd}@(const V& k, const V& nu, const V& phi); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ ellint_3(const @\exposid{deduced-vec-t}@& k, const V& nu, const V& phi); template<@\exposconcept{math-floating-point}@ V> @@ -20209,8 +20130,8 @@ @\exposid{deduced-vec-t}@ ellint_3(const @\exposid{deduced-vec-t}@& k, const V& nu, const @\exposid{deduced-vec-t}@& phi); template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ ellint_3(const V& k, const @\exposid{deduced-vec-t}@& nu, const @\exposid{deduced-vec-t}@& phi); -template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ expint(const V& x); -template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ riemann_zeta(const V& x); +template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ @\libmember{expint}{simd}@(const V& x); +template<@\exposconcept{math-floating-point}@ V> @\exposid{deduced-vec-t}@ @\libmember{riemann_zeta}{simd}@(const V& x); \end{itemdecl} \begin{itemdescr} @@ -20241,18 +20162,15 @@ It is unspecified whether \tcode{errno}\iref{errno} is accessed. \end{itemdescr} -\indexlibrarymember{assoc_laguerre}{simd} -\indexlibrarymember{assoc_legendre}{simd} -\indexlibrarymember{sph_legendre}{simd} \begin{itemdecl} template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ assoc_laguerre(const rebind_t>& n, + @\exposid{deduced-vec-t}@ @\libmember{assoc_laguerre}{simd}@(const rebind_t>& n, @\itcorr@ const rebind_t>& m, const V& x); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ assoc_legendre(const rebind_t>& l, + @\exposid{deduced-vec-t}@ @\libmember{assoc_legendre}{simd}@(const rebind_t>& l, @\itcorr@ const rebind_t>& m, const V& x); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ sph_legendre(const rebind_t>& l, + @\exposid{deduced-vec-t}@ @\libmember{sph_legendre}{simd}@(const rebind_t>& l, @\itcorr@ const rebind_t>& m, const V& theta); \end{itemdecl} @@ -20274,23 +20192,17 @@ \tcode{\placeholder{math-func-vec}} with the parameters of the above functions. \end{itemdescr} -\indexlibrarymember{hermite}{simd} -\indexlibrarymember{laguerre}{simd} -\indexlibrarymember{legendre}{simd} -\indexlibrarymember{riemann_zeta}{simd} -\indexlibrarymember{sph_bessel}{simd} -\indexlibrarymember{sph_neumann}{simd} \begin{itemdecl} template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ hermite(const rebind_t>& n, const V& x); + @\exposid{deduced-vec-t}@ @\libmember{hermite}{simd}@(const rebind_t>& n, const V& x); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ laguerre(const rebind_t>& n, const V& x); + @\exposid{deduced-vec-t}@ @\libmember{laguerre}{simd}@(const rebind_t>& n, const V& x); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ legendre(const rebind_t>& l, const V& x); + @\exposid{deduced-vec-t}@ @\libmember{legendre}{simd}@(const rebind_t>& l, const V& x); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ sph_bessel(const rebind_t>& n, const V& x); + @\exposid{deduced-vec-t}@ @\libmember{sph_bessel}{simd}@(const rebind_t>& n, const V& x); template<@\exposconcept{math-floating-point}@ V> - @\exposid{deduced-vec-t}@ sph_neumann(const rebind_t>& n, const V& x); + @\exposid{deduced-vec-t}@ @\libmember{sph_neumann}{simd}@(const rebind_t>& n, const V& x); \end{itemdecl} \begin{itemdescr} @@ -20342,6 +20254,7 @@ \tcode{ret.first}. \end{itemdescr} +\indexlibrarymember{remquo}{simd} \begin{itemdecl} template<@\exposconcept{math-floating-point}@ V> constexpr @\exposid{deduced-vec-t}@ remquo(const V& x, const V& y,