AI Engine API User Guide (AIE) 2022.2
aie1/vector.hpp File Reference
#include <array>
#include "../utils.hpp"

Classes

struct  aie::detail::is_complex< T >
 
struct  aie::detail::is_floating_point< T >
 
struct  aie::detail::is_integral< T >
 
struct  aie::detail::is_signed< T >
 
struct  aie::detail::is_valid_element_type< T >
 
struct  aie::detail::native_vector_length< T >
 
struct  aie::detail::native_vector_type< cfloat, 16 >
 
struct  aie::detail::native_vector_type< cfloat, 2 >
 
struct  aie::detail::native_vector_type< cfloat, 4 >
 
struct  aie::detail::native_vector_type< cfloat, 8 >
 
struct  aie::detail::native_vector_type< cint16, 16 >
 
struct  aie::detail::native_vector_type< cint16, 32 >
 
struct  aie::detail::native_vector_type< cint16, 4 >
 
struct  aie::detail::native_vector_type< cint16, 8 >
 
struct  aie::detail::native_vector_type< cint32, 16 >
 
struct  aie::detail::native_vector_type< cint32, 2 >
 
struct  aie::detail::native_vector_type< cint32, 4 >
 
struct  aie::detail::native_vector_type< cint32, 8 >
 
struct  aie::detail::native_vector_type< float, 16 >
 
struct  aie::detail::native_vector_type< float, 32 >
 
struct  aie::detail::native_vector_type< float, 4 >
 
struct  aie::detail::native_vector_type< float, 8 >
 
struct  aie::detail::native_vector_type< int16, 16 >
 
struct  aie::detail::native_vector_type< int16, 32 >
 
struct  aie::detail::native_vector_type< int16, 64 >
 
struct  aie::detail::native_vector_type< int16, 8 >
 
struct  aie::detail::native_vector_type< int32, 16 >
 
struct  aie::detail::native_vector_type< int32, 32 >
 
struct  aie::detail::native_vector_type< int32, 4 >
 
struct  aie::detail::native_vector_type< int32, 8 >
 
struct  aie::detail::native_vector_type< int8, 128 >
 
struct  aie::detail::native_vector_type< int8, 16 >
 
struct  aie::detail::native_vector_type< int8, 32 >
 
struct  aie::detail::native_vector_type< int8, 64 >
 
struct  aie::detail::native_vector_type< uint8, 128 >
 
struct  aie::detail::native_vector_type< uint8, 16 >
 
struct  aie::detail::native_vector_type< uint8, 32 >
 
struct  aie::detail::native_vector_type< uint8, 64 >
 
class  aie::detail::vector< T, Elems >
 
struct  aie::detail::vector_storage< cfloat, 16 >
 
struct  aie::detail::vector_storage< cfloat, 2 >
 
struct  aie::detail::vector_storage< cfloat, 4 >
 
struct  aie::detail::vector_storage< cfloat, 8 >
 
struct  aie::detail::vector_storage< cint16, 16 >
 
struct  aie::detail::vector_storage< cint16, 32 >
 
struct  aie::detail::vector_storage< cint16, 4 >
 
struct  aie::detail::vector_storage< cint16, 8 >
 
struct  aie::detail::vector_storage< cint32, 16 >
 
struct  aie::detail::vector_storage< cint32, 2 >
 
struct  aie::detail::vector_storage< cint32, 4 >
 
struct  aie::detail::vector_storage< cint32, 8 >
 
struct  aie::detail::vector_storage< float, 16 >
 
struct  aie::detail::vector_storage< float, 32 >
 
struct  aie::detail::vector_storage< float, 4 >
 
struct  aie::detail::vector_storage< float, 8 >
 
struct  aie::detail::vector_storage< int16, 16 >
 
struct  aie::detail::vector_storage< int16, 32 >
 
struct  aie::detail::vector_storage< int16, 64 >
 
struct  aie::detail::vector_storage< int16, 8 >
 
struct  aie::detail::vector_storage< int32, 16 >
 
struct  aie::detail::vector_storage< int32, 32 >
 
struct  aie::detail::vector_storage< int32, 4 >
 
struct  aie::detail::vector_storage< int32, 8 >
 
struct  aie::detail::vector_storage< int8, 128 >
 
struct  aie::detail::vector_storage< int8, 16 >
 
struct  aie::detail::vector_storage< int8, 32 >
 
struct  aie::detail::vector_storage< int8, 64 >
 
struct  aie::detail::vector_storage< uint8, 128 >
 
struct  aie::detail::vector_storage< uint8, 16 >
 
struct  aie::detail::vector_storage< uint8, 32 >
 
struct  aie::detail::vector_storage< uint8, 64 >
 

Namespaces

namespace  aie
 
namespace  aie::detail
 

Typedefs

template<typename T , unsigned Elems>
using aie::detail::native_vector_type_t = typename native_vector_type< T, Elems >::type
 
template<typename T , unsigned Elems>
using aie::detail::vector_storage_t = typename vector_storage< T, Elems >::type
 

Class Documentation

◆ aie::detail::native_vector_type< cfloat, 16 >

struct aie::detail::native_vector_type< cfloat, 16 >
Class Members
typedef v16cfloat type

◆ aie::detail::native_vector_type< cfloat, 2 >

struct aie::detail::native_vector_type< cfloat, 2 >
Class Members
typedef v2cfloat type

◆ aie::detail::native_vector_type< cfloat, 4 >

struct aie::detail::native_vector_type< cfloat, 4 >
Class Members
typedef v4cfloat type

◆ aie::detail::native_vector_type< cfloat, 8 >

struct aie::detail::native_vector_type< cfloat, 8 >
Class Members
typedef v8cfloat type

◆ aie::detail::native_vector_type< cint16, 16 >

struct aie::detail::native_vector_type< cint16, 16 >
Class Members
typedef v16cint16 type

◆ aie::detail::native_vector_type< cint16, 32 >

struct aie::detail::native_vector_type< cint16, 32 >
Class Members
typedef v32cint16 type

◆ aie::detail::native_vector_type< cint16, 4 >

struct aie::detail::native_vector_type< cint16, 4 >
Class Members
typedef v4cint16 type

◆ aie::detail::native_vector_type< cint16, 8 >

struct aie::detail::native_vector_type< cint16, 8 >
Class Members
typedef v8cint16 type

◆ aie::detail::native_vector_type< cint32, 16 >

struct aie::detail::native_vector_type< cint32, 16 >
Class Members
typedef v16cint32 type

◆ aie::detail::native_vector_type< cint32, 2 >

struct aie::detail::native_vector_type< cint32, 2 >
Class Members
typedef v2cint32 type

◆ aie::detail::native_vector_type< cint32, 4 >

struct aie::detail::native_vector_type< cint32, 4 >
Class Members
typedef v4cint32 type

◆ aie::detail::native_vector_type< cint32, 8 >

struct aie::detail::native_vector_type< cint32, 8 >
Class Members
typedef v8cint32 type

◆ aie::detail::native_vector_type< float, 16 >

struct aie::detail::native_vector_type< float, 16 >
Class Members
typedef v16float type

◆ aie::detail::native_vector_type< float, 32 >

struct aie::detail::native_vector_type< float, 32 >
Class Members
typedef v32float type

◆ aie::detail::native_vector_type< float, 4 >

struct aie::detail::native_vector_type< float, 4 >
Class Members
typedef v4float type

◆ aie::detail::native_vector_type< float, 8 >

struct aie::detail::native_vector_type< float, 8 >
Class Members
typedef v8float type

◆ aie::detail::native_vector_type< int16, 16 >

struct aie::detail::native_vector_type< int16, 16 >
Class Members
typedef v16int16 type

◆ aie::detail::native_vector_type< int16, 32 >

struct aie::detail::native_vector_type< int16, 32 >
Class Members
typedef v32int16 type

◆ aie::detail::native_vector_type< int16, 64 >

struct aie::detail::native_vector_type< int16, 64 >
Class Members
typedef v64int16 type

◆ aie::detail::native_vector_type< int16, 8 >

struct aie::detail::native_vector_type< int16, 8 >
Class Members
typedef v8int16 type

◆ aie::detail::native_vector_type< int32, 16 >

struct aie::detail::native_vector_type< int32, 16 >
Class Members
typedef v16int32 type

◆ aie::detail::native_vector_type< int32, 32 >

struct aie::detail::native_vector_type< int32, 32 >
Class Members
typedef v32int32 type

◆ aie::detail::native_vector_type< int32, 4 >

struct aie::detail::native_vector_type< int32, 4 >
Class Members
typedef v4int32 type

◆ aie::detail::native_vector_type< int32, 8 >

struct aie::detail::native_vector_type< int32, 8 >
Class Members
typedef v8int32 type

◆ aie::detail::native_vector_type< int8, 128 >

struct aie::detail::native_vector_type< int8, 128 >
Class Members
typedef v128int8 type

◆ aie::detail::native_vector_type< int8, 16 >

struct aie::detail::native_vector_type< int8, 16 >
Class Members
typedef v16int8 type

◆ aie::detail::native_vector_type< int8, 32 >

struct aie::detail::native_vector_type< int8, 32 >
Class Members
typedef v32int8 type

◆ aie::detail::native_vector_type< int8, 64 >

struct aie::detail::native_vector_type< int8, 64 >
Class Members
typedef v64int8 type

◆ aie::detail::native_vector_type< uint8, 128 >

struct aie::detail::native_vector_type< uint8, 128 >
Class Members
typedef v128uint8 type

◆ aie::detail::native_vector_type< uint8, 16 >

struct aie::detail::native_vector_type< uint8, 16 >
Class Members
typedef v16uint8 type

◆ aie::detail::native_vector_type< uint8, 32 >

struct aie::detail::native_vector_type< uint8, 32 >
Class Members
typedef v32uint8 type

◆ aie::detail::native_vector_type< uint8, 64 >

struct aie::detail::native_vector_type< uint8, 64 >
Class Members
typedef v64uint8 type