Skip to content

impl


shuffle_mask class

template <size_t bits, size_t> shuffle_mask

template <size_t i0, size_t i1, size_t i2, size_t i3,
          size_t i4, size_t i5, size_t i6, size_t i7>
shuffle_mask

template <size_t i0, size_t i1, size_t i2, size_t i3>
shuffle_mask

template <size_t i0, size_t i1, size_t i2, size_t i3>
shuffle_mask

template <size_t i0, size_t i1> shuffle_mask

simd_small_array class (generic::intr::simd_small_array)

template <typename T, size_t N, typename U> simd_small_array

simd_small_array

(anonymous) class (generic::intr::simd_small_array::(anonymous struct at /src/include/kfr/simd/impl/backend_generic.hpp:172:13))

(anonymous struct at / src / include / kfr / simd / impl /
 backend_generic.hpp : 172 : 13)
(anonymous struct at / src / include / kfr / simd / impl /
 backend_generic.hpp : 172 : 13)

simd_type class (generic::intr::simd_type)

template <typename T> simd_type

template <typename T, size_t N> simd_type

simd_type

simd_type

simd_type

simd_type

simd_type

simd_type

simd_type

simd_type

simd_type

simd_type

simd_type

simd_type

simd_undefined function (generic::intr::simd_undefined)

template <typename Tout, size_t N>
simd<Tout, N> simd_undefined() noexcept

Returns vector with undefined value


simd_zeros function (generic::intr::simd_zeros)

template <typename Tout, size_t N>
simd<Tout, N> simd_zeros() noexcept

Returns vector with all zeros


simd_allones function (generic::intr::simd_allones)

template <typename Tout, size_t N>
simd<Tout, N> simd_allones() noexcept

Returns vector with all ones


simd_bitcast function (generic::intr::simd_bitcast)

template <typename Tout, typename Tin, size_t N,
          size_t Nout = (sizeof(Tin) * N / sizeof(Tout))>
#ifdef KFR_COMPILER_IS_MSVC
  requires((Nout == 1 || N == 1) &&
           !std::is_same_v<Tout, Tin>)
#else
  requires(Nout == 1 || N == 1)
#endif
simd<Tout, Nout>
simd_bitcast(simd_cvt_t<Tout, Tin, N>,
             const simd<Tin, N> &x) noexcept

Converts input vector to vector with subtype Tout


template <typename Tout, typename Tin, size_t N,
          size_t Nout = (sizeof(Tin) * N / sizeof(Tout))>
#ifdef KFR_COMPILER_IS_MSVC
  requires(Nout > 1 && N > 1 && !std::is_same_v<Tout, Tin>)
#else
  requires(Nout > 1 && N > 1)
#endif
simd<Tout, Nout>
simd_bitcast(simd_cvt_t<Tout, Tin, N>,
             const simd<Tin, N> &x) noexcept

Converts input vector to vector with subtype Tout


simd_convert function (generic::intr::simd_convert)

template <typename Tout, typename Tin>
  requires(!std::is_same<Tout, Tin>::value)
simd<Tout, 1> simd_convert(simd_cvt_t<Tout, Tin, 1>,
                           const simd<Tin, 1> &x) noexcept

Converts input vector to vector with subtype Tout


template <typename Tout, typename Tin, size_t N>
simd<Tout, N> simd_convert(simd_cvt_t<Tout, Tin, N>,
                           const simd<Tin, N> &x) noexcept

Converts input vector to vector with subtype Tout


template <typename T, size_t N>
const simd<T, N> &simd_convert(simd_cvt_t<T, T, N>,
                               const simd<T, N> &x) noexcept

Converts input vector to vector with subtype Tout


satadd class (generic::fn::satadd)

satadd

satsub class (generic::fn::satsub)

satsub

simd_t class (generic::intr::simd_t)

template <typename T, size_t N> simd_t

simd2_t class (generic::intr::simd2_t)

template <typename T, size_t N1, size_t N2> simd2_t

simd_cvt_t class (generic::intr::simd_cvt_t)

template <typename Tout, typename Tin, size_t N> simd_cvt_t

simd_array class (generic::intr::simd_array)

template <typename T, size_t N> simd_array

simd_type class (generic::intr::simd_type)

template <typename T, size_t N> simd_type

template <typename T> simd_type

simd_halves class (generic::intr::simd_halves)

template <typename T, size_t N> simd_halves

select class (generic::fn::select)

select

min class (generic::fn::min)

min

max class (generic::fn::max)

max

absmin class (generic::fn::absmin)

absmin

absmax class (generic::fn::absmax)

absmax

abs class (generic::fn::abs)

abs

floor class (generic::fn::floor)

floor

ceil class (generic::fn::ceil)

ceil

round class (generic::fn::round)

round

trunc class (generic::fn::trunc)

trunc

fract class (generic::fn::fract)

fract

ifloor class (generic::fn::ifloor)

ifloor

iceil class (generic::fn::iceil)

iceil

iround class (generic::fn::iround)

iround

itrunc class (generic::fn::itrunc)

itrunc

special_scalar_constants class

template <typename T> special_scalar_constants

special_scalar_constants

special_scalar_constants

special_constants class

template <typename T> special_constants

clamp class (generic::fn::clamp)

clamp

gamma class (generic::fn::gamma)

gamma

factorial_approx class (generic::fn::factorial_approx)

factorial_approx

tan class (generic::fn::tan)

tan

tandeg class (generic::fn::tandeg)

tandeg

modzerobessel class (generic::fn::modzerobessel)

modzerobessel

sinh class (generic::fn::sinh)

sinh

cosh class (generic::fn::cosh)

cosh

tanh class (generic::fn::tanh)

tanh

coth class (generic::fn::coth)

coth

sinhcosh class (generic::fn::sinhcosh)

sinhcosh

coshsinh class (generic::fn::coshsinh)

coshsinh

sqrt class (generic::fn::sqrt)

sqrt

atan class (generic::fn::atan)

atan

atandeg class (generic::fn::atandeg)

atandeg

atan2 class (generic::fn::atan2)

atan2

atan2deg class (generic::fn::atan2deg)

atan2deg

asin class (generic::fn::asin)

asin

acos class (generic::fn::acos)

acos

sin class (generic::fn::sin)

sin

cos class (generic::fn::cos)

cos

fastsin class (generic::fn::fastsin)

fastsin

fastcos class (generic::fn::fastcos)

fastcos

sincos class (generic::fn::sincos)

sincos

cossin class (generic::fn::cossin)

cossin

sindeg class (generic::fn::sindeg)

sindeg

cosdeg class (generic::fn::cosdeg)

cosdeg

fastsindeg class (generic::fn::fastsindeg)

fastsindeg

fastcosdeg class (generic::fn::fastcosdeg)

fastcosdeg

sincosdeg class (generic::fn::sincosdeg)

sincosdeg

cossindeg class (generic::fn::cossindeg)

cossindeg

sinc class (generic::fn::sinc)

sinc

exp class (generic::fn::exp)

exp

exp2 class (generic::fn::exp2)

exp2

exp10 class (generic::fn::exp10)

exp10

log class (generic::fn::log)

log

log2 class (generic::fn::log2)

log2

log10 class (generic::fn::log10)

log10

logb class (generic::fn::logb)

logb

logn class (generic::fn::logn)

logn

logm class (generic::fn::logm)

logm

exp_fmadd class (generic::fn::exp_fmadd)

exp_fmadd

log_fmadd class (generic::fn::log_fmadd)

log_fmadd

pow class (generic::fn::pow)

pow

root class (generic::fn::root)

root

cbrt class (generic::fn::cbrt)

cbrt

Auto-generated from sources, Revision , https://github.com/kfrlib/kfr/blob//include/kfr/