This class specializes seqan3::simd::simd_traits for seqan3::detail::builtin_simd types.
More...
#include <seqan3/core/simd/detail/builtin_simd.hpp>
|
static constexpr auto | length = detail::builtin_simd_traits_helper<builtin_simd_t>::length |
| The number of packed values in a simd vector (is not defined if simd_t does not satisfy seqan3::simd::simd_concept) More...
|
|
static constexpr auto | max_length = length == 1u ? length : sizeof(scalar_type) * length |
| The maximum number of packable values in a simd vector, if the underlying type would be [u]int8_t (is not defined if simd_t does not satisfy seqan3::simd::simd_concept) More...
|
|
template<typename builtin_simd_t>
struct seqan3::simd::simd_traits< builtin_simd_t >
This class specializes seqan3::simd::simd_traits for seqan3::detail::builtin_simd types.
- Template Parameters
-
builtin_simd_t | A simd type that satisfies seqan3::detail::is_builtin_simd_v<builtin_simd_t>. |
- See also
- seqan3::simd::simd_traits for more information
◆ mask_type
template<typename builtin_simd_t >
◆ scalar_type
template<typename builtin_simd_t >
◆ swizzle_type
template<typename builtin_simd_t >
◆ length
template<typename builtin_simd_t >
constexpr auto seqan3::simd::simd_traits< builtin_simd_t >::length = detail::builtin_simd_traits_helper<builtin_simd_t>::length |
|
static |
◆ max_length
template<typename builtin_simd_t >
The maximum number of packable values in a simd vector, if the underlying type would be [u]int8_t (is not defined if simd_t does not satisfy seqan3::simd::simd_concept)
The documentation for this struct was generated from the following file: