vir-simd 0.4.189
Parallelism TS 2 extensions and simd fallback implementation
|
▼Nvir | This namespace collects libraries and tools authored by Matthias Kretz |
▼Ndetail | |
Rsimd_execution_policy | Satisfied for valid specializations of vir::execution::simd_policy |
Rsimd_execution_range | Modelled if std::ranges::contiguous_range is modelled and the value-type of Rng can be transformed via vir::simdize |
Rsimd_execution_iterator | Modelled if std::contiguous_iterator is modelled and the value-type of It can be transformed via vir::simdize |
Rarithmetic | This concept matches the core language defintion of an arithmetic type |
Rvectorizable | Satisfied for all arithmetic types except bool |
Rsimd_abi_tag | Satisfied if T is a SIMD ABI tag |
Rany_simd | Satisfied if V is a (valid) specialization of simd<T, Abi> |
Rany_simd_mask | Satisfied if V is a (valid) specialization of simd_mask<T, Abi> |
Rany_simd_or_mask | Satisfied if V is either a simd or a simd_mask |
Rtyped_simd | Satisfied if V is a simd<T, Abi> with arbitrary but valid ABI tag Abi |
Rsized_simd | Satisfied if V is a simd with the given size Width |
Rsized_simd_mask | Satisfied if V is a simd_mask with the given size Width |
Rvectorizable_struct_template | A type T is a vectorizable struct template if all of its data members can be vectorized via template argument simdization |
Rvectorizable_struct | |
Rreflectable_struct | Satisfied if T can be used with the following functions and types |