AI Engine API User Guide (AIE) 2023.2
Loading...
Searching...
No Matches
interleave.hpp File Reference
#include "reverse.hpp"
#include "vector.hpp"

Classes

struct  aie::detail::interleave_bits_butterfly< TypeBits, T, Elems >
 
struct  aie::detail::interleave_bits_butterfly_half< TypeBits, T, Elems >
 
struct  aie::detail::interleave_bits_crossover< TypeBits, T, Elems >
 
struct  aie::detail::interleave_bits_custom< TypeBits, T, Elems >
 
struct  aie::detail::interleave_bits_custom_static< TypeBits, T, Elems, Select >
 
struct  aie::detail::interleave_bits_unzip< TypeBits, T, Elems >
 
struct  aie::detail::interleave_bits_zip< TypeBits, T, Elems >
 

Namespaces

namespace  aie
 Base namespace for AIE operations and types.
 
namespace  aie::detail
 

Macros

#define __AIE_API_DETAIL_INTERLEAVE__HPP__
 

Typedefs

template<typename T , unsigned Elems>
using aie::detail::interleave_butterfly = interleave_bits_butterfly< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using aie::detail::interleave_butterfly_half = interleave_bits_butterfly_half< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using aie::detail::interleave_crossover = interleave_bits_crossover< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems, unsigned... Select>
using aie::detail::interleave_custom = interleave_bits_custom< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems, unsigned... Select>
using aie::detail::interleave_custom_static = interleave_bits_custom_static< type_bits_v< T >, T, Elems, Select... >
 
template<typename T , unsigned Elems>
using aie::detail::interleave_unzip = interleave_bits_unzip< type_bits_v< T >, T, Elems >
 
template<typename T , unsigned Elems>
using aie::detail::interleave_zip = interleave_bits_zip< type_bits_v< T >, T, Elems >
 

Macro Definition Documentation

◆ __AIE_API_DETAIL_INTERLEAVE__HPP__

#define __AIE_API_DETAIL_INTERLEAVE__HPP__