SeqAn3  3.0.3
The Modern C++ library for sequence analysis.
simd.hpp
Go to the documentation of this file.
1 // -----------------------------------------------------------------------------------------------------
2 // Copyright (c) 2006-2021, Knut Reinert & Freie Universität Berlin
3 // Copyright (c) 2016-2021, Knut Reinert & MPI für molekulare Genetik
4 // This file may be used, modified and/or redistributed under the terms of the 3-clause BSD-License
5 // shipped with this file and also available at: https://github.com/seqan/seqan3/blob/master/LICENSE.md
6 // -----------------------------------------------------------------------------------------------------
7 
13 #pragma once
14 
16 
17 namespace seqan3
18 {
19 
20 inline namespace simd
21 {
22 
45 template <typename scalar_t,
46  size_t length = detail::default_simd_length<scalar_t, detail::default_simd_backend>,
47  template <typename scalar_t_, size_t length_> typename simd_backend = detail::default_simd_backend>
48 struct simd_type : simd_backend<scalar_t, length>
49 {
51  using type = typename simd_backend<scalar_t, length>::type;
52 };
53 
56 template <typename scalar_t,
57  size_t length = detail::default_simd_length<scalar_t, detail::default_simd_backend>,
58  template <typename scalar_t_, size_t length_> typename simd_backend = detail::default_simd_backend>
59 using simd_type_t = typename simd_type<scalar_t, length, simd_backend>::type;
60 
61 } // inline namespace simd
62 
63 } // namespace seqan3
The main SeqAn3 namespace.
Definition: aligned_sequence_concept.hpp:29
Provides seqan3::detail::default_simd_backend.