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 ae9334d9f02e37e76bd770bc6e322af4b83e8240
parent 4708af551a1ccb5f58221f7f3bb50fb0650931c0
Author: samuriddle@gmail.com <samuriddle@gmail.com>
Date:   Mon,  8 Aug 2016 01:18:44 +0300

transpose for vec<vec<>>

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

diff --git a/include/kfr/base/shuffle.hpp b/include/kfr/base/shuffle.hpp @@ -448,6 +448,11 @@ KFR_INLINE vec<T, N> transpose(const vec<T, N>& x) { return x; } +template <typename T, size_t N> +KFR_INLINE vec<vec<T, N>, N> transpose(const vec<vec<T, N>, N>& x) +{ + return *transpose<2>(flatten(x)); +} KFR_FN(transpose) template <size_t side, size_t groupsize = 1, typename T, size_t N, KFR_ENABLE_IF(N / groupsize > 3)>