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

Classes

class  aie::unaligned_vector_ref< T, Elems, Resource >
 Type for references to vector registers. More...
 
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::vector_ref< T, Elems, Resource >
 Type for references to vector registers. More...
 

Namespaces

namespace  aie
 Base namespace for AIE operations and types.
 

Macros

#define __AIE_API_VECTOR_ELEM_REF__HPP__
 

Functions

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)
 

Macro Definition Documentation

◆ __AIE_API_VECTOR_ELEM_REF__HPP__

#define __AIE_API_VECTOR_ELEM_REF__HPP__