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/