AI Engine API User Guide (AIE) 2023.2
Loading...
Searching...
No Matches
operators.hpp File Reference

Operator overloading for AIE API types, currently expects "using namespace aie::operators" in the user code to make use of them directly. More...

Detailed Description

Operator overloading for AIE API types, currently expects "using namespace aie::operators" in the user code to make use of them directly.

#include "aie.hpp"

Namespaces

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

Macros

#define __AIE_API_OPERATORS__HPP__
 

Functions

template<typename T1 , typename T2 >
constexpr auto aie::operators::operator!= (const T1 &a, const T2 &b)
 Not equal to comparison operator.
 
template<typename T1 , typename T2 >
constexpr auto aie::operators::operator& (const T1 &a, const T2 &b)
 Bitwise AND operation.
 
template<typename T1 , typename T2 >
constexpr auto aie::operators::operator+ (const T1 &a, const T2 &b)
 Addition operator.
 
template<typename T1 , typename T2 >
constexpr T1 & aie::operators::operator+= (T1 &lhs, const T2 &rhs)
 Addition assignment operator.
 
template<typename T >
constexpr auto aie::operators::operator- (const T &a)
 Negation operator.
 
template<typename T1 , typename T2 >
constexpr auto aie::operators::operator- (const T1 &a, const T2 &b)
 Subtraction operator.
 
template<typename T1 , typename T2 >
constexpr T1 & aie::operators::operator-= (T1 &lhs, const T2 &rhs)
 Subtraction assignment operator.
 
template<typename T1 , typename T2 >
constexpr auto aie::operators::operator< (const T1 &a, const T2 &b)
 Less than comparison operator.
 
template<typename T >
constexpr auto aie::operators::operator<< (const T &a, unsigned shift)
 Bitwise left shift operator.
 
template<typename T1 , typename T2 >
constexpr auto aie::operators::operator<= (const T1 &a, const T2 &b)
 Less than or equal comparison operator.
 
template<typename T1 , typename T2 >
constexpr auto aie::operators::operator== (const T1 &a, const T2 &b)
 Equal to comparison operator.
 
template<typename T1 , typename T2 >
constexpr auto aie::operators::operator> (const T1 &a, const T2 &b)
 Greater than comparison operator.
 
template<typename T1 , typename T2 >
constexpr auto aie::operators::operator>= (const T1 &a, const T2 &b)
 Greater than or equal comparison operator.
 
template<typename T >
constexpr auto aie::operators::operator>> (const T &a, unsigned shift)
 Bitwise right shift operator.
 
template<typename T1 , typename T2 >
constexpr auto aie::operators::operator^ (const T1 &a, const T2 &b)
 Bitwise XOR operation.
 
template<typename T1 , typename T2 >
constexpr auto aie::operators::operator| (const T1 &a, const T2 &b)
 Bitwise OR operation.
 
template<typename T >
constexpr auto aie::operators::operator~ (const T &a)
 Bitwise NOT operation.
 

Macro Definition Documentation

◆ __AIE_API_OPERATORS__HPP__

#define __AIE_API_OPERATORS__HPP__