AI Engine API User Guide (AIE) 2023.1
Loading...
Searching...
No Matches
aie::detail::interleave_common_helper< 32, T, 16 > Struct Template Reference

#include <interleave.hpp>

Public Types

using vector_type = vector< T, Elems >
 

Static Public Member Functions

template<bool First, typename... SelectNext>
static constexpr unsigned compute_offset_mask (unsigned select, SelectNext... select_next)
 
template<typename... Select>
static constexpr auto compute_offsets (Select... select)
 
template<typename... SelectNext>
static constexpr unsigned compute_select_mask (unsigned select, SelectNext... select_next)
 
template<typename... Select>
static vector_type run (const vector_type &a, const vector_type &b, Select... select)
 

Static Public Attributes

static constexpr unsigned Elems = 16
 

Member Typedef Documentation

◆ vector_type

template<typename T >
using aie::detail::interleave_common_helper< 32, T, 16 >::vector_type = vector<T, Elems>

Member Function Documentation

◆ compute_offset_mask()

template<typename T >
template<bool First, typename... SelectNext>
static constexpr unsigned aie::detail::interleave_common_helper< 32, T, 16 >::compute_offset_mask ( unsigned  select,
SelectNext...  select_next 
)
inlinestaticconstexpr

◆ compute_offsets()

template<typename T >
template<typename... Select>
static constexpr auto aie::detail::interleave_common_helper< 32, T, 16 >::compute_offsets ( Select...  select)
inlinestaticconstexpr

◆ compute_select_mask()

template<typename T >
template<typename... SelectNext>
static constexpr unsigned aie::detail::interleave_common_helper< 32, T, 16 >::compute_select_mask ( unsigned  select,
SelectNext...  select_next 
)
inlinestaticconstexpr

◆ run()

template<typename T >
template<typename... Select>
static vector_type aie::detail::interleave_common_helper< 32, T, 16 >::run ( const vector_type a,
const vector_type b,
Select...  select 
)
inlinestatic

Member Data Documentation

◆ Elems

template<typename T >
constexpr unsigned aie::detail::interleave_common_helper< 32, T, 16 >::Elems = 16
staticconstexpr

The documentation for this struct was generated from the following file: