SeqAn3
seqan3::simd Namespace Reference

The SeqAn3 namespace for simd data types, algorithms and meta functions. More...

Classes

interface  simd_concept
 The generic simd concept. More...
 
struct  simd_traits
 seqan3::simd::simd_traits is the trait class that provides uniform interface to the properties of simd_t types. More...
 
struct  simd_traits< builtin_simd_t >
 This class specializes seqan3::simd::simd_traits for seqan3::detail::builtin_simd types. More...
 
struct  simd_type
 seqan3::simd::simd_type encapsulates simd vector types, which can be manipulated by simd operations. More...
 

Typedefs

template<typename scalar_t , size_t length = detail::default_simd_length<scalar_t, detail::default_simd_backend>, typename simd_backend = detail::default_simd_backend<scalar_t, length>>
using simd_type_t = typename simd_type< scalar_t, length, simd_backend >::type
 Helper type of seqan3::simd::simd_type.
 

Functions

template<simd_concept simd_t>
constexpr simd_t fill (typename simd_traits< simd_t >::scalar_type const scalar)
 Fills a seqan3::simd::simd_type vector with a scalar value. More...
 
template<simd_concept simd_t>
constexpr simd_t iota (typename simd_traits< simd_t >::scalar_type const offset)
 Fills a seqan3::simd::simd_type vector with the scalar values offset, offset+1, offset+2, ... More...
 

Detailed Description

The SeqAn3 namespace for simd data types, algorithms and meta functions.

Todo:
more details.
See also
https://en.wikipedia.org/wiki/SIMD What is SIMD conceptually?
https://en.wikipedia.org/wiki/Streaming_SIMD_Extensions Which SIMD architectures exist?