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:
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)>