Compute Library
 23.08
traits.h File Reference

Traits defined on Arm® Neon™ vectors. More...

#include <arm_neon.h>

Go to the source code of this file.

Data Structures

struct  vector_64_tag
 64-bit vector tag More...
 
struct  vector_128_tag
 128-bit vector tag More...
 
struct  neon_vector< T, S >
 Create the appropriate SIMD vector given its type and size in terms of elements. More...
 
struct  neon_bitvector< T, BW >
 Create the appropriate SIMD vector given its type and size in terms of bits. More...
 
struct  promote< T >
 Promote a type. More...
 
struct  promote< uint8_t >
 
struct  promote< int8_t >
 
struct  promote< uint16_t >
 
struct  promote< int16_t >
 
struct  promote< uint32_t >
 
struct  promote< int32_t >
 
struct  promote< float >
 
struct  promote< half >
 

Namespaces

 arm_compute
 Copyright (c) 2017-2023 Arm Limited.
 
 arm_compute::wrapper
 
 arm_compute::wrapper::traits
 

Typedefs

template<typename T , int S>
using neon_vector_t = typename neon_vector< T, S >::type
 Helper type template to get the type of a neon vector. More...
 
template<typename T , int S>
using neon_vector_tag_t = typename neon_vector< T, S >::tag_type
 Helper type template to get the tag type of a neon vector. More...
 
template<typename T , BitWidth BW>
using neon_bitvector_t = typename neon_bitvector< T, BW >::type
 Helper type template to get the type of a neon vector. More...
 
template<typename T , BitWidth BW>
using neon_bitvector_tag_t = typename neon_bitvector< T, BW >::tag_type
 Helper type template to get the tag type of a neon vector. More...
 
template<typename T >
using promote_t = typename promote< T >::type
 Get promoted type. More...
 

Enumerations

enum  BitWidth { W64, W128 }
 Vector bit-width enum class. More...
 

Detailed Description

Traits defined on Arm® Neon™ vectors.

Definition in file traits.h.