kfr

Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON)
Log | Files | Refs | README

commit 0e1e19ff04f8c1eaf1ce399aad6dad7cbd8f1d3e
parent b69a05f7d5944edd7110662830486aa004cc945b
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date:   Fri,  4 Nov 2016 07:44:43 +0300

Allow vec<T> for vectors of native SIMD width

Diffstat:
Minclude/kfr/base/platform.hpp | 5+++++
Minclude/kfr/base/types.hpp | 5-----
2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/include/kfr/base/platform.hpp b/include/kfr/base/platform.hpp @@ -170,4 +170,9 @@ struct platform constexpr static size_t native_vector_alignment_mask = native_vector_alignment - 1; }; + +template <typename T, size_t N = platform<T>::vector_width> +struct vec; +template <typename T, size_t N = platform<T>::vector_width> +struct mask; } diff --git a/include/kfr/base/types.hpp b/include/kfr/base/types.hpp @@ -378,11 +378,6 @@ struct vec_t constexpr static size_t scalar_size() noexcept { return N * compound_type_traits<T>::width; } }; -template <typename, size_t> -struct vec; -template <typename, size_t> -struct mask; - constexpr size_t index_undefined = static_cast<size_t>(-1); struct czeros_t