AI Engine API User Guide (AIE) 2023.2
Loading...
Searching...
No Matches
vector_elem_ref.hpp File Reference
#include "detail/utils.hpp"
#include "concepts.hpp"
#include <tuple>

Classes

struct  aie::detail::concat_vector_helper< T, Elems >
 
struct  aie::detail::is_vector< T >
 
struct  aie::detail::is_vector< vector< T, Elems > >
 
struct  aie::detail::is_vector_elem_ref< T >
 
struct  aie::detail::is_vector_elem_ref< vector_elem_const_ref< T, Elems > >
 
struct  aie::detail::is_vector_elem_ref< vector_elem_ref< T, Elems > >
 
struct  aie::detail::is_vector_ref< T >
 
struct  aie::detail::is_vector_ref< unaligned_vector_ref< T, Elems, Resource > >
 
struct  aie::detail::is_vector_ref< vector_ref< T, Elems, Resource > >
 
class  aie::detail::unaligned_vector_ref< T, Elems, Resource >
 
class  aie::vector_elem_const_ref< T, N >
 Constant reference to vector element. More...
 
class  aie::vector_elem_ref< T, N >
 Reference to vector element. More...
 
class  aie::detail::vector_ref< T, Elems, Resource >
 

Namespaces

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

Macros

#define __AIE_API_VECTOR_ELEM_REF__HPP__
 

Functions

template<typename... Vectors>
auto aie::detail::concat_vector (Vectors &&...vectors)
 
template<typename T1 , typename T2 >
requires (detail::is_vector_elem_ref_v<T1> || detail::is_vector_elem_ref_v<T2>)
constexpr auto aie::operator& (T1 v1, T2 v2)
 
template<typename T1 , typename T2 >
requires (detail::is_vector_elem_ref_v<T1> || detail::is_vector_elem_ref_v<T2>)
constexpr auto aie::operator+ (T1 v1, T2 v2)
 
template<typename T1 , typename T2 >
requires (detail::is_vector_elem_ref_v<T1> || detail::is_vector_elem_ref_v<T2>)
constexpr auto aie::operator- (T1 v1, T2 v2)
 
template<typename T >
requires (detail::is_vector_elem_ref_v<T>)
constexpr auto aie::operator<< (T v, int n) -> typename T::value_type
 
template<typename T >
requires (detail::is_vector_elem_ref_v<T>)
constexpr auto aie::operator<< (T v, unsigned n) -> typename T::value_type
 
template<typename T >
requires (detail::is_vector_elem_ref_v<T>)
constexpr auto aie::operator>> (T v, int n) -> typename T::value_type
 
template<typename T >
requires (detail::is_vector_elem_ref_v<T>)
constexpr auto aie::operator>> (T v, unsigned n) -> typename T::value_type
 
template<typename T1 , typename T2 >
requires (detail::is_vector_elem_ref_v<T1> || detail::is_vector_elem_ref_v<T2>)
constexpr auto aie::operator^ (T1 v1, T2 v2)
 
template<typename T1 , typename T2 >
requires (detail::is_vector_elem_ref_v<T1> || detail::is_vector_elem_ref_v<T2>)
constexpr auto aie::operator| (T1 v1, T2 v2)
 
template<typename T >
requires (detail::is_vector_elem_ref_v<T>)
constexpr auto aie::operator~ (T v)
 
template<typename DstT , typename SrcT , unsigned SrcElems>
auto aie::detail::vector_cast (const vector< SrcT, SrcElems > &v)
 

Macro Definition Documentation

◆ __AIE_API_VECTOR_ELEM_REF__HPP__

#define __AIE_API_VECTOR_ELEM_REF__HPP__