Function cast¶
function cast(const From &) simd¶
template <typename To, typename From,
typename Tout = typename compound_type_traits<From>::template deep_rebind<To>>
constexpr KFR_INTRINSIC Tout cast(const From& value) noexcept { … } Cast a scalar value to To (deep rebind).
static_cast<Tout>(value) . |
Fully qualified name: kfr::cast(const From &)
Declared at simd/vec.hpp:948
Function cast¶
function cast(const vec<Tin, N> &) simd¶
template <typename Tout, typename Tin, size_t N>
requires(!std::is_same_v<Tin, Tout>)
constexpr KFR_INTRINSIC vec<Tout, N> cast(const vec<Tin, N>& value) noexcept { … } Cast a vector to a different element type.
vec<Tout, N> constructed from value . |
Fully qualified name: kfr::cast(const vec<Tin, N> &)
Declared at simd/vec.hpp:959
Function cast¶
function cast(const vec<vec<Tin, N1>, N2> &) simd¶
template <typename Tout, typename Tin, size_t N1, size_t N2>
requires(!std::is_same_v<Tin, Tout>)
constexpr KFR_INTRINSIC vec<vec<Tout, N1>, N2> cast(const vec<vec<Tin, N1>, N2>& value) noexcept { … } Cast a nested vector to a different element type.
vec<vec<Tout, N1>, N2> constructed from value . |
Fully qualified name: kfr::cast(const vec<vec<Tin, N1>, N2> &)
Declared at simd/vec.hpp:970
Function cast¶
function cast(const vec<Tin, N> &) simd¶
template <typename Tout, typename Tin, size_t N>
requires(std::is_same_v<Tin, Tout>)
constexpr KFR_INTRINSIC const vec<Tin, N>& cast(const vec<Tin, N>& value) noexcept { … } Identity cast for a vector (same element type).
value unchanged. |
Fully qualified name: kfr::cast(const vec<Tin, N> &)
Declared at simd/vec.hpp:981
Function cast¶
function cast(const vec<vec<Tin, N1>, N2> &) simd¶
template <typename Tout, typename Tin, size_t N1, size_t N2>
requires(std::is_same_v<Tin, Tout>)
constexpr KFR_INTRINSIC const vec<vec<Tin, N1>, N2>& cast(const vec<vec<Tin, N1>, N2>& value) noexcept { … } Identity cast for a nested vector (same element type).
value unchanged. |
Fully qualified name: kfr::cast(const vec<vec<Tin, N1>, N2> &)
Declared at simd/vec.hpp:992
This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.