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