Skip to content

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).

Returns
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.

Returns
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.

Returns
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).

Returns
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).

Returns
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.