AI Engine API User Guide (AIE) 2023.2
Loading...
Searching...
No Matches
aie::binary_op< Parent1, Parent2, Operation::Sign > Struct Template Reference

#include <expr.hpp>

Public Types

using parent1_type = Parent1
 
using parent2_type = Parent2
 
using result_type = op_result_type_t< parent1_type, Operation::Sign >
 
using value_type = op_value_type_t< result_type >
 

Public Member Functions

result_type operator() () const
 
auto parent1 () const
 
auto parent2 () const
 

Static Public Member Functions

static constexpr unsigned bits ()
 
static constexpr bool is_operation (Operation op, Operations... ops)
 
static constexpr bool is_operation_none ()
 
static constexpr bool is_operation_not (Operation op, Operations... ops)
 
static constexpr unsigned size ()
 

Static Public Attributes

static constexpr Operation operation
 

Member Typedef Documentation

◆ parent1_type

template<typename Parent1 , typename Parent2 >
using aie::binary_op< Parent1, Parent2, Operation::Sign >::parent1_type = Parent1

◆ parent2_type

template<typename Parent1 , typename Parent2 >
using aie::binary_op< Parent1, Parent2, Operation::Sign >::parent2_type = Parent2

◆ result_type

template<typename Parent1 , typename Parent2 >
using aie::binary_op< Parent1, Parent2, Operation::Sign >::result_type = op_result_type_t<parent1_type, Operation:: Sign >

◆ value_type

template<typename Parent1 , typename Parent2 >
using aie::binary_op< Parent1, Parent2, Operation::Sign >::value_type = op_value_type_t<result_type>

Member Function Documentation

◆ bits()

static constexpr unsigned aie::binary_op_common< Parent1, Parent2, Op >::bits ( )
inlinestaticconstexprinherited

◆ is_operation()

static constexpr bool aie::binary_op_common< Parent1, Parent2, Op >::is_operation ( Operation  op,
Operations...  ops 
)
inlinestaticconstexprinherited

◆ is_operation_none()

static constexpr bool aie::binary_op_common< Parent1, Parent2, Op >::is_operation_none ( )
inlinestaticconstexprinherited

◆ is_operation_not()

static constexpr bool aie::binary_op_common< Parent1, Parent2, Op >::is_operation_not ( Operation  op,
Operations...  ops 
)
inlinestaticconstexprinherited

◆ operator()()

template<typename Parent1 , typename Parent2 >
result_type aie::binary_op< Parent1, Parent2, Operation::Sign >::operator() ( ) const

◆ parent1()

auto aie::binary_op_common< Parent1, Parent2, Op >::parent1 ( ) const
inlineinherited

◆ parent2()

auto aie::binary_op_common< Parent1, Parent2, Op >::parent2 ( ) const
inlineinherited

◆ size()

static constexpr unsigned aie::binary_op_common< Parent1, Parent2, Op >::size ( )
inlinestaticconstexprinherited

Member Data Documentation

◆ operation

constexpr Operation aie::binary_op_common< Parent1, Parent2, Op >::operation
staticconstexprinherited

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