libsimdpp  1.0
simdpp::uint8< 32, void > Class Template Reference

Class representing 32x 8-bit unsigned integer vector. More...

Inheritance diagram for simdpp::uint8< 32, void >:

Public Types

using element_type = uint8_t
 
using base_vector_type = uint8< 32 >
 
using expr_type = void
 
- Public Types inherited from simdpp::any_int8< 32, uint8< 32, void > >
using uint_element_type = uint8_t
 
using int_vector_type = int8< N >
 
using uint_vector_type = uint8< N >
 
using mask_vector_type = mask_int8< N >
 

Public Member Functions

 uint8 ()=default
 
 uint8 (const uint8< 32 > &)=default
 
uint8< 32 > & operator= (const uint8< 32 > &)=default
 
template<class E >
 uint8 (const uint8< 32, E > &d)
 
template<class E >
 uint8 (const int8< 32, E > &d)
 
template<class V >
 uint8 (const any_vec< 32, V > &d)
 
template<class V >
uint8< 32 > & operator= (const any_vec< 32, V > &d)
 
 operator native_type () const
 Convert to the underlying vector type. More...
 
uint8< 32 > eval () const
 
 uint8 (const native_type &d)
 
uint8< 32 > & operator= (const native_type &d)
 
const uint8< 32 > & operator[] (unsigned) const
 
uint8< 32 > & operator[] (unsigned)
 

Static Public Member Functions

static uint8< 32 > zero ()
 
static uint8< 32 > ones ()
 

Static Public Attributes

static const unsigned type_tag = SIMDPP_TAG_UINT
 
- Static Public Attributes inherited from simdpp::any_int8< 32, uint8< 32, void > >
static const unsigned length
 
static const unsigned vec_length
 
static const unsigned num_bits
 
static const uint_element_type all_bits
 
- Static Public Attributes inherited from simdpp::any_vec8< N, uint8< 32, void > >
static const unsigned size_tag
 
- Static Public Attributes inherited from simdpp::any_vec< N, uint8< 32, void > >
static const unsigned length_bytes
 

Detailed Description

template<>
class simdpp::uint8< 32, void >

Class representing 32x 8-bit unsigned integer vector.

Member Typedef Documentation

using simdpp::uint8< 32, void >::base_vector_type = uint8<32>
using simdpp::uint8< 32, void >::element_type = uint8_t
using simdpp::uint8< 32, void >::expr_type = void

Constructor & Destructor Documentation

simdpp::uint8< 32, void >::uint8 ( )
default
simdpp::uint8< 32, void >::uint8 ( const uint8< 32 > &  )
default
template<class E >
simdpp::uint8< 32, void >::uint8 ( const uint8< 32, E > &  d)
inline
template<class E >
simdpp::uint8< 32, void >::uint8 ( const int8< 32, E > &  d)
inline
template<class V >
simdpp::uint8< 32, void >::uint8 ( const any_vec< 32, V > &  d)
inlineexplicit
simdpp::uint8< 32, void >::uint8 ( const native_type &  d)
inline

Construct from the underlying vector type

Member Function Documentation

uint8<32> simdpp::uint8< 32, void >::eval ( ) const
inline
static uint8<32> simdpp::uint8< 32, void >::ones ( )
inlinestatic
simdpp::uint8< 32, void >::operator native_type ( ) const
inline

Convert to the underlying vector type.

uint8<32>& simdpp::uint8< 32, void >::operator= ( const uint8< 32 > &  )
default
template<class V >
uint8<32>& simdpp::uint8< 32, void >::operator= ( const any_vec< 32, V > &  d)
inline
uint8<32>& simdpp::uint8< 32, void >::operator= ( const native_type &  d)
inline

Construct from the underlying vector type

const uint8<32>& simdpp::uint8< 32, void >::operator[] ( unsigned  ) const
inline

Access base vectors

uint8<32>& simdpp::uint8< 32, void >::operator[] ( unsigned  )
inline

Access base vectors

static uint8<32> simdpp::uint8< 32, void >::zero ( )
inlinestatic

Member Data Documentation

const unsigned simdpp::uint8< 32, void >::type_tag = SIMDPP_TAG_UINT
static

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