libsimdpp  1.0
simdpp::mask_int8< N, void > Class Template Reference

Class representing a mask for 8-bit integer vector of arbitrary length. More...

Inheritance diagram for simdpp::mask_int8< N, void >:

Public Types

using base_vector_type = mask_int8v
 
using expr_type = void
 
- Public Types inherited from simdpp::any_int8< N, mask_int8< N, 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

 mask_int8 ()=default
 
 mask_int8 (const mask_int8< N > &)=default
 
mask_int8< N > & operator= (const mask_int8< N > &)=default
 
uint8< N > unmask () const
 Access the underlying type. More...
 
const mask_int8voperator[] (unsigned i) const
 
mask_int8voperator[] (unsigned i)
 
mask_int8< N > eval () const
 

Static Public Attributes

static const unsigned type_tag = SIMDPP_TAG_MASK_INT
 
- Static Public Attributes inherited from simdpp::any_int8< N, mask_int8< N, 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, mask_int8< N, void > >
static const unsigned size_tag
 
- Static Public Attributes inherited from simdpp::any_vec< N, mask_int8< N, void > >
static const unsigned length_bytes
 

Detailed Description

template<unsigned N>
class simdpp::mask_int8< N, void >

Class representing a mask for 8-bit integer vector of arbitrary length.

Member Typedef Documentation

template<unsigned N>
using simdpp::mask_int8< N, void >::base_vector_type = mask_int8v
template<unsigned N>
using simdpp::mask_int8< N, void >::expr_type = void

Constructor & Destructor Documentation

template<unsigned N>
simdpp::mask_int8< N, void >::mask_int8 ( )
default
template<unsigned N>
simdpp::mask_int8< N, void >::mask_int8 ( const mask_int8< N > &  )
default

Member Function Documentation

template<unsigned N>
mask_int8<N> simdpp::mask_int8< N, void >::eval ( ) const
inline
template<unsigned N>
mask_int8<N>& simdpp::mask_int8< N, void >::operator= ( const mask_int8< N > &  )
default
template<unsigned N>
const mask_int8v& simdpp::mask_int8< N, void >::operator[] ( unsigned  i) const
inline
template<unsigned N>
mask_int8v& simdpp::mask_int8< N, void >::operator[] ( unsigned  i)
inline
template<unsigned N>
uint8<N> simdpp::mask_int8< N, void >::unmask ( ) const
inline

Access the underlying type.

Member Data Documentation

template<unsigned N>
const unsigned simdpp::mask_int8< N, void >::type_tag = SIMDPP_TAG_MASK_INT
static

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