template<math-floating-point V>
constexpr rebind_t<int, deduced-vec-t<V>> ilogb(const V& x);
template<math-floating-point V>
constexpr deduced-vec-t<V> abs(const V& j);
template<math-floating-point V>
constexpr deduced-vec-t<V> fabs(const V& x);
template<math-floating-point V>
constexpr deduced-vec-t<V> ceil(const V& x);
template<math-floating-point V>
constexpr deduced-vec-t<V> floor(const V& x);
template<math-floating-point V>
deduced-vec-t<V> nearbyint(const V& x);
template<math-floating-point V>
deduced-vec-t<V> rint(const V& x);
template<math-floating-point V>
rebind_t<long int, deduced-vec-t<V>> lrint(const V& x);
template<math-floating-point V>
rebind_t<long long int, deduced-vec-t<V>> llrint(const V& x);
template<math-floating-point V>
constexpr deduced-vec-t<V> round(const V& x);
template<math-floating-point V>
constexpr rebind_t<long int, deduced-vec-t<V>> lround(const V& x);
template<math-floating-point V>
constexpr rebind_t<long long int, deduced-vec-t<V>> llround(const V& x);
template<math-floating-point V>
constexpr deduced-vec-t<V> fmod(const V& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> fmod(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> fmod(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> trunc(const V& x);
template<math-floating-point V>
constexpr deduced-vec-t<V> remainder(const V& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> remainder(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> remainder(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> copysign(const V& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> copysign(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> copysign(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> nextafter(const V& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> nextafter(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> nextafter(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> fdim(const V& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> fdim(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> fdim(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> fmax(const V& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> fmax(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> fmax(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> fmin(const V& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> fmin(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> fmin(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> fma(const V& x, const V& y, const V& z);
template<math-floating-point V>
constexpr deduced-vec-t<V> fma(const deduced-vec-t<V>& x, const V& y, const V& z);
template<math-floating-point V>
constexpr deduced-vec-t<V> fma(const V& x, const deduced-vec-t<V>& y, const V& z);
template<math-floating-point V>
constexpr deduced-vec-t<V> fma(const V& x, const V& y, const deduced-vec-t<V>& z);
template<math-floating-point V>
constexpr deduced-vec-t<V>
fma(const deduced-vec-t<V>& x, const deduced-vec-t<V>& y, const V& z);
template<math-floating-point V>
constexpr deduced-vec-t<V>
fma(const deduced-vec-t<V>& x, const V& y, const deduced-vec-t<V>& z);
template<math-floating-point V>
constexpr deduced-vec-t<V>
fma(const V& x, const deduced-vec-t<V>& y, const deduced-vec-t<V>& z);
template<math-floating-point V>
constexpr rebind_t<int, deduced-vec-t<V>> fpclassify(const V& x);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type isfinite(const V& x);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type isinf(const V& x);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type isnan(const V& x);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type isnormal(const V& x);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type signbit(const V& x);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type isgreater(const V& x, const V& y);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type isgreater(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type isgreater(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type
isgreaterequal(const V& x, const V& y);
template<math-floating-point V>
constexpr typename \exposid{deduced-vec-t}<V>::mask_type
isgreaterequal(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type
isgreaterequal(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type
isless(const V& x, const V& y);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type
isless(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type
isless(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type
islessequal(const V& x, const V& y);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type
islessequal(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type
islessequal(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type
islessgreater(const V& x, const V& y);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type
islessgreater(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type
islessgreater(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type
isunordered(const V& x, const V& y);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type
isunordered(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
constexpr typename deduced-vec-t<V>::mask_type
isunordered(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> ldexp(const V& x, const rebind_t<int, deduced-vec-t<V>>& exp);
template<math-floating-point V>
constexpr deduced-vec-t<V> scalbn(const V& x, const rebind_t<int, deduced-vec-t<V>>& n);
template<math-floating-point V>
constexpr deduced-vec-t<V>
scalbln(const V& x, const rebind_t<long int, deduced-vec-t<V>>& n);
template<signed_integral T, class Abi>
constexpr basic_vec<T, Abi> abs(const basic_vec<T, Abi>& j);
template<math-floating-point V> constexpr deduced-vec-t<V> acos(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> asin(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> atan(const V& x);
template<math-floating-point V>
constexpr deduced-vec-t<V> atan2(const V& y, const V& x);
template<math-floating-point V>
constexpr deduced-vec-t<V> atan2(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> atan2(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V> constexpr deduced-vec-t<V> cos(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> sin(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> tan(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> acosh(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> asinh(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> atanh(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> cosh(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> sinh(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> tanh(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> exp(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> exp2(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> expm1(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> log(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> log10(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> log1p(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> log2(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> logb(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> cbrt(const V& x);
template<math-floating-point V>
constexpr deduced-vec-t<V> hypot(const V& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> hypot(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> hypot(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> hypot(const V& x, const V& y, const V& z);
template<math-floating-point V>
constexpr deduced-vec-t<V> hypot(const deduced-vec-t<V>& x, const V& y, const V& z);
template<math-floating-point V>
constexpr deduced-vec-t<V> hypot(const V& x, const deduced-vec-t<V>& y, const V& z);
template<math-floating-point V>
constexpr deduced-vec-t<V> hypot(const V& x, const V& y, const deduced-vec-t<V>& z);
template<math-floating-point V>
constexpr deduced-vec-t<V>
hypot(const deduced-vec-t<V>& x, const deduced-vec-t<V>& y, const V& z);
template<math-floating-point V>
constexpr deduced-vec-t<V>
hypot(const deduced-vec-t<V>& x, const V& y, const deduced-vec-t<V>& z);
template<math-floating-point V>
constexpr deduced-vec-t<V>
hypot(const V& x, const deduced-vec-t<V>& y, const deduced-vec-t<V>& z);
template<math-floating-point V>
constexpr deduced-vec-t<V> pow(const V& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> pow(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
constexpr deduced-vec-t<V> pow(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V> constexpr deduced-vec-t<V> sqrt(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> erf(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> erfc(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> lgamma(const V& x);
template<math-floating-point V> constexpr deduced-vec-t<V> tgamma(const V& x);
template<math-floating-point V>
constexpr deduced-vec-t<V> lerp(const V& a, const V& b, const V& t) noexcept;
template<math-floating-point V>
constexpr deduced-vec-t<V> lerp(const deduced-vec-t<V>& x, const V& y, const V& z);
template<math-floating-point V>
constexpr deduced-vec-t<V> lerp(const V& x, const deduced-vec-t<V>& y, const V& z);
template<math-floating-point V>
constexpr deduced-vec-t<V> lerp(const V& x, const V& y, const deduced-vec-t<V>& z);
template<math-floating-point V>
constexpr deduced-vec-t<V>
lerp(const deduced-vec-t<V>& x, const deduced-vec-t<V>& y, const V& z);
template<math-floating-point V>
constexpr deduced-vec-t<V>
lerp(const deduced-vec-t<V>& x, const V& y, const deduced-vec-t<V>& z);
template<math-floating-point V>
constexpr deduced-vec-t<V>
lerp(const V& x, const deduced-vec-t<V>& y, const deduced-vec-t<V>& z);
template<math-floating-point V>
deduced-vec-t<V> beta(const V& x, const V& y);
template<math-floating-point V>
deduced-vec-t<V> beta(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
deduced-vec-t<V> beta(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V> deduced-vec-t<V> comp_ellint_1(const V& k);
template<math-floating-point V> deduced-vec-t<V> comp_ellint_2(const V& k);
template<math-floating-point V>
deduced-vec-t<V> comp_ellint_3(const V& k, const V& nu);
template<math-floating-point V>
deduced-vec-t<V> comp_ellint_3(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
deduced-vec-t<V> comp_ellint_3(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
deduced-vec-t<V> cyl_bessel_i(const V& nu, const V& x);
template<math-floating-point V>
deduced-vec-t<V> cyl_bessel_i(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
deduced-vec-t<V> cyl_bessel_i(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
deduced-vec-t<V> cyl_bessel_j(const V& nu, const V& x);
template<math-floating-point V>
deduced-vec-t<V> cyl_bessel_j(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
deduced-vec-t<V> cyl_bessel_j(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
deduced-vec-t<V> cyl_bessel_k(const V& nu, const V& x);
template<math-floating-point V>
deduced-vec-t<V> cyl_bessel_k(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
deduced-vec-t<V> cyl_bessel_k(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
deduced-vec-t<V> cyl_neumann(const V& nu, const V& x);
template<math-floating-point V>
deduced-vec-t<V> cyl_neumann(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
deduced-vec-t<V> cyl_neumann(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
deduced-vec-t<V> ellint_1(const V& k, const V& phi);
template<math-floating-point V>
deduced-vec-t<V> ellint_1(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
deduced-vec-t<V> ellint_1(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
deduced-vec-t<V> ellint_2(const V& k, const V& phi);
template<math-floating-point V>
deduced-vec-t<V> ellint_2(const deduced-vec-t<V>& x, const V& y);
template<math-floating-point V>
deduced-vec-t<V> ellint_2(const V& x, const deduced-vec-t<V>& y);
template<math-floating-point V>
deduced-vec-t<V> ellint_3(const V& k, const V& nu, const V& phi);
template<math-floating-point V>
deduced-vec-t<V> ellint_3(const deduced-vec-t<V>& x, const V& y, const V& z);
template<math-floating-point V>
deduced-vec-t<V> ellint_3(const V& x, const deduced-vec-t<V>& y, const V& z);
template<math-floating-point V>
deduced-vec-t<V> ellint_3(const V& x, const V& y, const deduced-vec-t<V>& z);
template<math-floating-point V>
deduced-vec-t<V> ellint_3(const deduced-vec-t<V>& x, const deduced-vec-t<V>& y, const V& z);
template<math-floating-point V>
deduced-vec-t<V> ellint_3(const deduced-vec-t<V>& x, const V& y, const deduced-vec-t<V>& z);
template<math-floating-point V>
deduced-vec-t<V> ellint_3(const V& x, const deduced-vec-t<V>& y, const deduced-vec-t<V>& z);
template<math-floating-point V> deduced-vec-t<V> expint(const V& x);
template<math-floating-point V> deduced-vec-t<V> riemann_zeta(const V& x);
template<math-floating-point V>
deduced-vec-t<V> assoc_laguerre(const rebind_t<unsigned, deduced-vec-t<V>>& n,
const rebind_t<unsigned, deduced-vec-t<V>>& m, const V& x);
template<math-floating-point V>
deduced-vec-t<V> assoc_legendre(const rebind_t<unsigned, deduced-vec-t<V>>& l,
const rebind_t<unsigned, deduced-vec-t<V>>& m, const V& x);
template<math-floating-point V>
deduced-vec-t<V> sph_legendre(const rebind_t<unsigned, deduced-vec-t<V>>& l,
const rebind_t<unsigned, deduced-vec-t<V>>& m, const V& theta);
template<math-floating-point V>
deduced-vec-t<V> hermite(const rebind_t<unsigned, deduced-vec-t<V>>& n, const V& x);
template<math-floating-point V>
deduced-vec-t<V> laguerre(const rebind_t<unsigned, deduced-vec-t<V>>& n, const V& x);
template<math-floating-point V>
deduced-vec-t<V> legendre(const rebind_t<unsigned, deduced-vec-t<V>>& l, const V& x);
template<math-floating-point V>
deduced-vec-t<V> sph_bessel(const rebind_t<unsigned, deduced-vec-t<V>>& n, const V& x);
template<math-floating-point V>
deduced-vec-t<V> sph_neumann(const rebind_t<unsigned, deduced-vec-t<V>>& n, const V& x);
template<math-floating-point V>
constexpr deduced-vec-t<V> frexp(const V& value, rebind_t<int, deduced-vec-t<V>>* exp);
template<math-floating-point V>
constexpr deduced-vec-t<V> remquo(const V& x, const V& y,
rebind_t<int, deduced-vec-t<V>>* quo);
template<math-floating-point V>
constexpr deduced-vec-t<V>
remquo(const deduced-vec-t<V>& x, const V& y, rebind_t<int, deduced-vec-t<V>>* quo);
template<math-floating-point V>
constexpr deduced-vec-t<V>
remquo(const V& x, const deduced-vec-t<V>& y, rebind_t<int, deduced-vec-t<V>>* quo);
template<class T, class Abi>
constexpr basic_vec<T, Abi> modf(const type_identity_t<basic_vec<T, Abi>>& value,
basic_vec<T, Abi>* iptr);