Classes, Structs & Unions¶
B¶
classbitmask<bits> Holds an unsigned integer wide enough to storebitsbits.classbit<T> Boolean value stored as a mask of typeT(all-ones for true, all-zeros for false).
C¶
classcommon_type_helper<T1, T2, N1, N2> Helper forstd::common_typededuction between vectors and scalars.classcommon_type_helper<T1, T2, N, N> Same-width vectors share avec<common, N>common type.classcommon_type_helper<T1, vec<T2, N2>, N1, N2> Scalar vs. vector of differing widths form a nestedvec<vec<...>>.classcommon_type_helper<vec<T1, N2>, T2, N1, N2> Vector vs. scalar of differing widths form a nestedvec<vec<...>>.class::std::common_type<kfr::complex<T1>, kfr::complex<T2>>common_typeof twokfr::complexvalues.class::std::common_type<kfr::complex<T1>, kfr::vec<T2, N>>common_typeof akfr::complexand akfr::vec.class::std::common_type<kfr::complex<T1>, T2>common_typeof akfr::complexand a scalar.class::std::common_type<kfr::vec<T1, N1>, kfr::vec<T2, N2>>class::std::common_type<kfr::vec<T1, N>, kfr::complex<T2>>common_typeof akfr::vecand akfr::complex.class::std::common_type<kfr::vec<T1, N>, T2>class::std::common_type<T1, kfr::complex<T2>>common_typeof a scalar and akfr::complex.class::std::common_type<T1, kfr::vec<T2, N>>classcompound_type_traits<kfr::vec_shape<T, N>>compound_type_traitsspecialization forvec_shape<T, N>.classcompound_type_traits<kfr::vec<T, N>>compound_type_traitsspecialization forvec<T, N>.classcompound_type_traits<std::complex<T>> Traits specialization forstd::complex<T>enabling KFR's compound-type machinery.structcones_t Tag type selecting all-ones initialization.classconstants<T> Constants for the SIMD typeT, inheriting from the scalar constants of its element type.classconstruct_common_type<CT, Tpl> Helper that maps a common-type result onto a single-argument template.classconstruct_common_type<CT, Tpl>structczeros_t Tag type selecting zero-initialization.
F¶
structf16 16-bit half-precision floating-point value stored as raw bits.structfrom_lambda Tag type used to select thevecconstructor that initializes elements from an index-based generator function.
I¶
structi24 Signed 24-bit integer stored in three bytes (little-endian).classinitialvalue<T> Used to determine the initial value for reduce functions.
K¶
struct::kfr_vec_hpp
N¶
classnative_vector_type<T>
P¶
classpkd_vec<T, N> Packed storage for a vector with no alignment padding.classplatform<c> Trait structure describing the SIMD capabilities of a CPU instruction set.structplatform<cpu_t::avx> Platform traits for AVX. Doubles the native float vector size and alignment to 32 bytes and enables fast unaligned access.structplatform<cpu_t::avx2> Platform traits for AVX2. Extends AVX with 256-bit integer vectors.structplatform<cpu_t::avx512> Platform traits for AVX-512. Provides 512-bit vectors, 64-byte alignment, mask register support and an increased register count.structplatform<cpu_t::common> Platform traits for the common (baseline) x86 instruction set.structplatform<cpu_t::sse2> Platform traits for SSE2. Inherits the common baseline and reports the SSE2 register count.structplatform<cpu_t::sse3> Platform traits for SSE3. Equivalent to SSE2.structplatform<cpu_t::sse41> Platform traits for SSE4.1. Equivalent to SSSE3.structplatform<cpu_t::sse42> Platform traits for SSE4.2. Equivalent to SSE4.1.structplatform<cpu_t::ssse3> Platform traits for SSSE3. Equivalent to SSE3.classportable_vec<T, N> A portable vector type with fixed size and layout compatible withvec<T, N>.
R¶
classrepresentation<fmt_t<kfr::complex<T>, t, width, prec>> String representation specialization for a formatted complex value.classrepresentation<fmt_t<kfr::generic::vec<T, N>, t, width, prec>>classrepresentation<kfr::complex<T>> String representation specialization forkfr::complex<T>.classrepresentation<kfr::generic::mask<T, N>> String representation of amaskfor formatting/logging.classrepresentation<kfr::generic::vec<T, N>> String representation of avecfor formatting/logging.
S¶
classscalar_constants<T> Collection of mathematical and machine constants for the scalar typeT.classspecial_constants<T> Provides special constants for the scalar subtype ofT.classspecial_scalar_constants<bit<T>> Special scalar constants forbit<T>.structspecial_scalar_constants<double> Provides special bit-pattern constants fordouble.structspecial_scalar_constants<float> Provides special bit-pattern constants forfloat.classspecial_scalar_constants<T> Provides special bit-pattern constants for a scalar type.classstride_pointer<const T, groupsize> Read-only strided pointer: a pointer paired with a stride that supports grouped gather reads.classstride_pointer<T, groupsize> Mutable strided pointer: a pointer paired with a stride that supports grouped scatter writes.classstruct_with_alignment<T, A> Wrapper exposing a member of typeTwith the requested alignment.classstruct_with_alignment<T, false> Packed, unaligned specialization of struct_with_alignment.
T¶
U¶
structu24 Unsigned 24-bit integer stored in three bytes (little-endian).
V¶
classvec_halves<T, 1> Specialization ofvec_halvesfor single-element vectors.classvec_halves<T, N> Splits avec<T, N>into its two halves for recursive decomposition.classvec_of_complex<N> Helper that maps a scalar component typeTtovec<complex<T>,N>.classvec_shape<T, N> Describes the shape of a SIMD vector ofNelements of typeT.classvec_template<N> Alias template producingvec<T, N>for a fixedN.classvec_vec_template<N1, N2> Alias template producingvec<vec<T, N1>, N2>for fixedN1,N2.classvec<T, 0> Rejected specialization for zero-sized vectors.classvec<T, N> SIMD vector type ofTelements with default widthvector_width.classvector_types_for_size_t_impl<vec_tpl, T, csizes_t<sizes...>> Specialization that expands the size list into actypes_tof vector types.classvector_types_for_size_t_impl<vec_tpl, T, sizes> Builds a type list of vector instantiations ofvec_tplfor element typeTover the test vector sizes.classvecvec_template<N1, N2> Alias template producingvec<vec<T, N1>, N2>for fixedN1,N2.
This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.