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 a4451ff687898934fa206948281367c2463e9a7a
parent c72487c8d009292d26d54db30f772285a8601351
Author: d.levin256@gmail.com <d.levin256@gmail.com>
Date:   Tue, 26 Jul 2016 19:17:54 +0300

expand_simd with param

Diffstat:
Minclude/kfr/base/function.hpp | 6++++++
1 file changed, 6 insertions(+), 0 deletions(-)

diff --git a/include/kfr/base/function.hpp b/include/kfr/base/function.hpp @@ -130,6 +130,12 @@ KFR_SINTRIN vec<T, Nout> expand_simd(vec<T, N> x) return extend<Nout>(x); } +template <typename T, size_t N, size_t Nout = next_simd_width<cpu_t::native, T>(N)> +KFR_SINTRIN vec<T, Nout> expand_simd(vec<T, N> x, identity<T> value) +{ + return widen<Nout>(x, value); +} + #define KFR_HANDLE_ALL_SIZES_1(fn) \ template <typename T, size_t N, KFR_ENABLE_IF(N < vector_width<T, cpu_t::native>)> \ KFR_SINTRIN vec<T, N> fn(vec<T, N> a) \