Expression templates types.
#include "aie_types.hpp"
Namespaces | |
namespace | aie |
Base namespace for AIE operations and types. | |
Macros | |
#define | __AIE_API_EXPR__HPP__ |
#define | BINARY_OP(op) |
#define | BINARY_OP_IMPL(op) |
#define | UNARY_OP(op) |
#define | UNARY_OP_IMPL(op) |
Typedefs | |
template<typename T, Operation Op> | |
using | aie::op_result_type_t = typename op_result_helper<T, Op>::type |
template<typename T> | |
using | aie::op_value_type_t = typename op_value_type_helper<aie_dm_resource_remove_t<T>>::type |
Enumerations | |
enum class | aie::Operation |
Variables | |
template<typename T> | |
static constexpr bool | aie::is_accum_op_v = is_accum_op<T>::value |
template<typename T> | |
static constexpr bool | aie::is_binary_op_v = is_binary_op<T>::value |
template<typename T> | |
static constexpr bool | aie::is_complex_op_v = is_complex_op<T>::value |
template<typename T> | |
static constexpr bool | aie::is_elem_op_v = is_elem_op<T>::value |
template<typename T> | |
static constexpr bool | aie::is_op_v = is_unary_op_v<T> || is_binary_op_v<T> |
template<typename T> | |
static constexpr bool | aie::is_real_op_v = is_real_op<T>::value |
template<typename T> | |
static constexpr bool | aie::is_sparse_vector_op_v = is_sparse_vector_op<T>::value |
template<typename T> | |
static constexpr bool | aie::is_unary_op_v = is_unary_op<T>::value |
template<typename T> | |
static constexpr bool | aie::is_vector_op_v = is_vector_op<T>::value |
struct aie::op_result_helper |
Class Members | ||
---|---|---|
typedef T | type T |
struct aie::op_result_helper< binary_op< Parent1, Parent2, ParentOp >, Op > |
Class Members | ||
---|---|---|
typedef binary_op< Parent1, Parent2, ParentOp > | type | |
typedef typename result_type, Op >::type | type typename op_result_helper<typename binary_op<Parent1, Parent2, ParentOp>::result_type, Op>::type |
struct aie::op_result_helper< Parent, Operation::None > |
struct aie::op_result_helper< unaligned_vector_ref< T, Elems, Resource >, Op > |
Class Members | ||
---|---|---|
typedef T | type | |
typedef vector< T, Elems > | type vector<T, Elems> |
struct aie::op_result_helper< unary_op< Parent, ParentOp >, Op > |
Class Members | ||
---|---|---|
typedef unary_op< Parent, ParentOp > | type | |
typedef typename result_type, Op >::type | type typename op_result_helper<typename unary_op<Parent, ParentOp>::result_type, Op>::type |
struct aie::op_result_helper< vector_elem_const_ref< T, Elems >, Op > |
Class Members | ||
---|---|---|
typedef T | type | |
typedef T | type T |
struct aie::op_result_helper< vector_elem_ref< T, Elems >, Op > |
Class Members | ||
---|---|---|
typedef T | type | |
typedef T | type T |
struct aie::op_result_helper< vector_ref< T, Elems, Resource >, Op > |
Class Members | ||
---|---|---|
typedef T | type | |
typedef vector< T, Elems > | type vector<T, Elems> |
struct aie::op_value_type_helper |
struct aie::op_value_type_helper< binary_op< Parent1, Parent2, Op > > |
struct aie::op_value_type_helper< sparse_vector< T, Elems > > |
Class Members | ||
---|---|---|
typedef T | type | |
typedef typename value_type | type typename sparse_vector<T, Elems>::value_type |
struct aie::op_value_type_helper< unaligned_vector_ref< T, Elems, Resource > > |
Class Members | ||
---|---|---|
typedef T | type | |
typedef typename value_type | type typename unaligned_vector_ref<T, Elems, Resource>::value_type |
struct aie::op_value_type_helper< unary_op< Parent, Op > > |
struct aie::op_value_type_helper< vector< T, Elems > > |
Class Members | ||
---|---|---|
typedef T | type | |
typedef typename value_type | type typename vector<T, Elems>::value_type |
struct aie::op_value_type_helper< vector_elem_const_ref< T, Elems > > |
Class Members | ||
---|---|---|
typedef T | type | |
typedef typename value_type | type typename vector_elem_const_ref<T, Elems>::value_type |
struct aie::op_value_type_helper< vector_elem_ref< T, Elems > > |
Class Members | ||
---|---|---|
typedef T | type | |
typedef typename value_type | type typename vector_elem_ref<T, Elems>::value_type |
struct aie::op_value_type_helper< vector_ref< T, Elems, Resource > > |
Class Members | ||
---|---|---|
typedef T | type | |
typedef typename value_type | type typename vector_ref<T, Elems, Resource>::value_type |
#define __AIE_API_EXPR__HPP__ |
#define BINARY_OP | ( | op | ) |
#define BINARY_OP_IMPL | ( | op | ) |
#define UNARY_OP | ( | op | ) |
#define UNARY_OP_IMPL | ( | op | ) |