AI Engine API User Guide (AIE) 2022.2
shuffle.hpp File Reference
#include "vector.hpp"
#include "broadcast.hpp"
#include "aie1/shuffle.hpp"
#include "aie1/shuffle_replicate.hpp"

Classes

struct  aie::detail::shuffle_down_bits_impl_scalar< TypeBits, T, Elems >
 
struct  aie::detail::shuffle_down_fill_bits_impl_scalar< TypeBits, T, Elems >
 
struct  aie::detail::shuffle_down_replicate_bits_impl_scalar< TypeBits, T, Elems >
 
struct  aie::detail::shuffle_down_rotate_bits_impl_scalar< TypeBits, T, Elems >
 
struct  aie::detail::shuffle_up_bits_impl_scalar< TypeBits, T, Elems >
 
struct  aie::detail::shuffle_up_fill_bits_impl_scalar< TypeBits, T, Elems >
 
struct  aie::detail::shuffle_up_replicate_bits_impl_scalar< TypeBits, T, Elems >
 
struct  aie::detail::shuffle_up_rotate_bits_impl_scalar< TypeBits, T, Elems >
 

Namespaces

namespace  aie
 
namespace  aie::detail
 

Macros

#define __AIE_API_DETAIL_SHUFFLE__HPP__
 

Typedefs

template<typename T , unsigned Elems>
using aie::detail::shuffle_down = shuffle_down_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using aie::detail::shuffle_down_fill = shuffle_down_fill_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using aie::detail::shuffle_down_replicate = shuffle_down_replicate_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using aie::detail::shuffle_down_rotate = shuffle_down_rotate_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using aie::detail::shuffle_up = shuffle_up_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using aie::detail::shuffle_up_fill = shuffle_up_fill_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using aie::detail::shuffle_up_replicate = shuffle_up_replicate_bits< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using aie::detail::shuffle_up_rotate = shuffle_up_rotate_bits< type_bits_v< T >, T, Elems >