SeqAn3 3.4.0-rc.1
The Modern C++ library for sequence analysis.
Loading...
Searching...
No Matches
simd.hpp
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin
2// SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
3// SPDX-License-Identifier: BSD-3-Clause
4
10#pragma once
11
13
14namespace seqan3
15{
16
17inline namespace simd
18{
19
42template <typename scalar_t,
43 size_t length = detail::default_simd_length<scalar_t, detail::default_simd_backend>,
44 template <typename scalar_t_, size_t length_> typename simd_backend = detail::default_simd_backend>
45struct simd_type : simd_backend<scalar_t, length>
46{
48 using type = typename simd_backend<scalar_t, length>::type;
49};
50
53template <typename scalar_t,
54 size_t length = detail::default_simd_length<scalar_t, detail::default_simd_backend>,
55 template <typename scalar_t_, size_t length_> typename simd_backend = detail::default_simd_backend>
57
58} // namespace simd
59
60} // namespace seqan3
Provides seqan3::detail::default_simd_backend.
builtin_simd< scalar_t, length > default_simd_backend
seqan3::detail::default_simd_backend is the default used implementation of seqan3::simd::simd_type.
Definition default_simd_backend.hpp:24
typename simd_type< scalar_t, length, simd_backend >::type simd_type_t
Helper type of seqan3::simd::simd_type.
Definition simd.hpp:56
The main SeqAn3 namespace.
Definition aligned_sequence_concept.hpp:26
A class that holds the type of a simd implementation called [vector extension] (https://gcc....
Definition builtin_simd.hpp:57
seqan3::simd::simd_type encapsulates simd vector types, which can be manipulated by simd operations.
Definition simd.hpp:46
typename simd_backend< scalar_t, length >::type type
The actual simd type.
Definition simd.hpp:48
Hide me