SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
Loading...
Searching...
No Matches
builtin_simd.hpp File Reference

Provides seqan3::detail::builtin_simd, seqan3::detail::is_builtin_simd and seqan3::simd::simd_traits<builtin_simd_t>. More...

+ Include dependency graph for builtin_simd.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  seqan3::detail::builtin_simd< scalar_t, length >
 A class that holds the type of a simd implementation called [vector extension] (https://gcc.gnu.org/onlinedocs/gcc/Vector-Extensions.html) (formerly known as "seqan simd" in seqan2). More...
 
struct  seqan3::detail::builtin_simd_traits_helper< builtin_simd_t >
 Helper struct for seqan3::detail::is_builtin_simd. More...
 
struct  seqan3::detail::builtin_simd_traits_helper< builtin_simd_t >
 Helper struct for seqan3::detail::is_builtin_simd. More...
 
struct  seqan3::detail::is_builtin_simd< builtin_simd_t >
 This class inherits from std::true_type, iff seqan3::detail::builtin_simd<scalar_t, length>::type is a builtin simd type. More...
 
struct  seqan3::detail::is_native_builtin_simd< builtin_simd_t >
 This class inherits from std::true_type, iff the builtin simd type is supported by the current architecture. More...
 
struct  seqan3::simd::simd_traits< builtin_simd_t >
 This class specializes seqan3::simd::simd_traits for seqan3::detail::builtin_simd types. More...
 

Namespaces

namespace  seqan3
 The main SeqAn3 namespace.
 
namespace  seqan3::detail
 The internal SeqAn3 namespace.
 
namespace  seqan3::simd
 The SeqAn namespace for simd data types, algorithms and meta functions.
 

Variables

template<>
constexpr auto seqan3::detail::default_simd_max_length< builtin_simd >
 This function specializes seqan3::detail::default_simd_max_length for seqan3::detail::builtin_simd.
 
template<typename builtin_simd_t >
constexpr bool seqan3::detail::is_builtin_simd_v = is_builtin_simd<builtin_simd_t>::value
 Helper variable to test whether a type is a simd builtin type.
 
template<typename builtin_simd_t >
constexpr bool seqan3::detail::is_native_builtin_simd_v = is_native_builtin_simd<builtin_simd_t>::value
 Helper variable to test whether a type is a native simd builtin type.
 

Detailed Description

Provides seqan3::detail::builtin_simd, seqan3::detail::is_builtin_simd and seqan3::simd::simd_traits<builtin_simd_t>.

Author
Marcel Ehrhardt <marcel.ehrhardt AT fu-berlin.de>
Hide me