Skip to content

Class common_type_helper

class common_type_helper<T1, T2, N1, N2> simd

template <typename T1, typename T2, size_t N1, size_t N2>
struct common_type_helper { … }

Helper for std::common_type deduction between vectors and scalars.

Fully qualified name: kfr::common_type_helper<T1, T2, N1, N2>

Declared at simd/vec.hpp:2028

Class common_type_helper

class common_type_helper<T1, T2, N, N> simd

template <typename T1, typename T2, size_t N>
struct common_type_helper<T1, T2, N, N>
    : construct_common_type<std::common_type<T1, T2>, vec_template<N>::template type> { … }

Same-width vectors share a vec<common, N> common type.

Fully qualified name: kfr::common_type_helper<T1, T2, N, N>

Declared at simd/vec.hpp:2033

Class common_type_helper

class common_type_helper<vec<T1, N2>, T2, N1, N2> simd

template <typename T1, typename T2, size_t N1, size_t N2>
    requires(N1 != N2)
struct common_type_helper<vec<T1, N2>, T2, N1, N2>
    : construct_common_type<std::common_type<T1, T2>, vecvec_template<N2, N1>::template type> { … }

Vector vs. scalar of differing widths form a nested vec<vec<...>> .

Fully qualified name: kfr::common_type_helper<vec<T1, N2>, T2, N1, N2>

Declared at simd/vec.hpp:2040

Class common_type_helper

class common_type_helper<T1, vec<T2, N2>, N1, N2> simd

template <typename T1, typename T2, size_t N1, size_t N2>
    requires(N1 != N2)
struct common_type_helper<T1, vec<T2, N2>, N1, N2>
    : construct_common_type<std::common_type<T1, T2>, vecvec_template<N2, N1>::template type> { … }

Scalar vs. vector of differing widths form a nested vec<vec<...>> .

Fully qualified name: kfr::common_type_helper<T1, vec<T2, N2>, N1, N2>

Declared at simd/vec.hpp:2047

This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.