Basic functions

Warning

doxygenfunction: Unable to resolve function “abs” with arguments (const simd_batch<X>&) in doxygen xml output for project “xsimd” from directory: ../xml. Potential matches:

- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- batch_type abs(const batch_type &rhs)
- real_batch abs(const batch_type &z)
- template<class X> real_batch_type_t<X> abs(const simd_base<X> &rhs)

Warning

doxygenfunction: Unable to resolve function “fabs” with arguments (const simd_batch<X>&) in doxygen xml output for project “xsimd” from directory: ../xml. Potential matches:

- batch_type fabs(const batch_type &rhs)
- batch_type fabs(const batch_type &rhs)
- batch_type fabs(const batch_type &rhs)
- batch_type fabs(const batch_type &rhs)
- batch_type fabs(const batch_type &rhs)
- batch_type fabs(const batch_type &rhs)
- batch_type fabs(const batch_type &rhs)
- batch_type fabs(const batch_type &rhs)
- batch_type fabs(const batch_type &rhs)
- batch_type fabs(const batch_type &rhs)
- batch_type fabs(const batch_type &rhs)
- batch_type fabs(const batch_type &rhs)
- batch_type fabs(const batch_type &rhs)
- template<class X> batch_type_t<X> fabs(const simd_base<X> &rhs)
template<class B>
inline batch_type_t<B> xsimd::fmod(const simd_base<B> &x, const simd_base<B> &y)

Computes the floating-point remainder of the division operation x/y.

The floating-point remainder of the division operation x/y calculated by this function is exactly the value x - n*y, where n is x/y with its fractional part truncated. The returned value has the same sign as x and is less than y in magnitude.

Parameters
  • x – batch of floating point values.

  • y – batch of floating point values.

Returns

the floating-point remainder of the division.

template<class B>
inline batch_type_t<B> xsimd::remainder(const simd_base<B> &x, const simd_base<B> &y)

Computes the IEEE remainder of the floating point division operation x/y.

The IEEE floating-point remainder of the division operation x/y calculated by this function is exactly the value x - n*y, where the value n is the integral value nearest the exact value x/y. When |n-x/y| = 0.5, the value n is chosen to be even. In contrast to fmod, the returned value is not guaranteed to have the same sign as x. If the returned value is 0, it will have the same sign as x.

Parameters
  • x – batch of floating point values.

  • y – batch of floating point values.

Returns

the IEEE remainder remainder of the floating point division.

Warning

doxygenfunction: Unable to resolve function “fma” with arguments (const simd_batch<X>&, const simd_batch<X>&, const simd_batch<X>&) in doxygen xml output for project “xsimd” from directory: ../xml. Potential matches:

- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fma(const batch_type &x, const batch_type &y, const batch_type &z)
- template<class T> std::enable_if<std::is_scalar<T>::value, T>::type fma(const T &a, const T &b, const T &c)
- template<class X> batch_type_t<X> fma(const simd_base<X> &x, const simd_base<X> &y, const simd_base<X> &z)

Warning

doxygenfunction: Unable to resolve function “fms” with arguments (const simd_batch<X>&, const simd_batch<X>&, const simd_batch<X>&) in doxygen xml output for project “xsimd” from directory: ../xml. Potential matches:

- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fms(const batch_type &x, const batch_type &y, const batch_type &z)
- template<class X> batch_type_t<X> fms(const simd_base<X> &x, const simd_base<X> &y, const simd_base<X> &z)

Warning

doxygenfunction: Unable to resolve function “fnma” with arguments (const simd_batch<X>&, const simd_batch<X>&, const simd_batch<X>&) in doxygen xml output for project “xsimd” from directory: ../xml. Potential matches:

- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnma(const batch_type &x, const batch_type &y, const batch_type &z)
- template<class X> batch_type_t<X> fnma(const simd_base<X> &x, const simd_base<X> &y, const simd_base<X> &z)

Warning

doxygenfunction: Unable to resolve function “fnms” with arguments (const simd_batch<X>&, const simd_batch<X>&, const simd_batch<X>&) in doxygen xml output for project “xsimd” from directory: ../xml. Potential matches:

- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- batch_type fnms(const batch_type &x, const batch_type &y, const batch_type &z)
- template<class X> batch_type_t<X> fnms(const simd_base<X> &x, const simd_base<X> &y, const simd_base<X> &z)

Warning

doxygenfunction: Unable to resolve function “min” with arguments (const simd_batch<X>&, const simd_batch<X>&) in doxygen xml output for project “xsimd” from directory: ../xml. Potential matches:

- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- batch_type min(const batch_type &lhs, const batch_type &rhs)
- template<class T0, class T1> auto min(T0 const &self, T1 const &other) -> typename std::enable_if
- template<class T0, class T1> std::complex<typename std::common_type<T0, T1>::type> min(std::complex<T0> const &self, std::complex<T1> const &other)
- template<class X> batch_type_t<X> min(const simd_base<X> &lhs, const simd_base<X> &rhs)

Warning

doxygenfunction: Unable to resolve function “max” with arguments (const simd_batch<X>&, const simd_batch<X>&) in doxygen xml output for project “xsimd” from directory: ../xml. Potential matches:

- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- batch_type max(const batch_type &lhs, const batch_type &rhs)
- template<class T0, class T1> auto max(T0 const &self, T1 const &other) -> typename std::enable_if
- template<class T0, class T1> std::complex<typename std::common_type<T0, T1>::type> max(std::complex<T0> const &self, std::complex<T1> const &other)
- template<class X> batch_type_t<X> max(const simd_base<X> &lhs, const simd_base<X> &rhs)
template<class X>
inline batch_type_t<X> xsimd::fmin(const simd_batch<X> &lhs, const simd_batch<X> &rhs)

Returns the smaller values of the batches lhs and rhs.

Parameters
  • lhs – a batch of floating point values.

  • rhs – a batch of floating point values.

Returns

a batch of the smaller values.

template<class X>
inline batch_type_t<X> xsimd::fmax(const simd_batch<X> &lhs, const simd_batch<X> &rhs)

Returns the larger values of the batches lhs and rhs.

Parameters
  • lhs – a batch of floating point values.

  • rhs – a batch of floating point values.

Returns

a batch of the larger values.

Warning

doxygenfunction: Unable to resolve function “fdim” with arguments (const batch<T, N>&, const batch<T, N>&) in doxygen xml output for project “xsimd” from directory: ../xml. Potential matches:

- template<class B> batch_type_t<B> fdim(const simd_base<B> &x, const simd_base<B> &y)

Warning

doxygenfunction: Unable to resolve function “clip” with arguments (const batch<T, N>&, const batch<T, N>&, const batch<T, N>&) in doxygen xml output for project “xsimd” from directory: ../xml. Potential matches:

- template<class B> batch_type_t<B> clip(const simd_base<B> &x, const simd_base<B> &lo, const simd_base<B> &hi)
- template<class T, class = typename std::enable_if<std::is_scalar<T>::value>::type> T clip(const T &x, const T &lo, const T &hi)