libsimdpp  0.9.3
simdpp::basic_int16x8 Class Reference

Generic class representing 8x 16-bit integer vector. More...

Inheritance diagram for simdpp::basic_int16x8:

Public Types

typedef uint16_t element_type
 
typedef uint16_t uint_element_type
 
typedef basic_int16x8 int_vector_type
 
typedef uint16x8 uint_vector_type
 
typedef mask_int16x8 mask_type
 
- Public Types inherited from simdpp::int128
typedef uint64_t element_type
 
typedef uint64_t uint_element_type
 
typedef int128 int_vector_type
 

Public Member Functions

 basic_int16x8 ()
 
 basic_int16x8 (const basic_int16x8 &d)
 
basic_int16x8operator= (const basic_int16x8 &d)
 
 basic_int16x8 (const int128 &d)
 
basic_int16x8operator= (int128 d)
 
- Public Member Functions inherited from simdpp::int128
 int128 ()
 
 int128 (const int128 &d)
 
int128operator= (const int128 &d)
 

Static Public Attributes

static const unsigned length = 8
 
static const unsigned num_bits = 16
 
static const uint_element_type all_bits = 0xffff
 
- Static Public Attributes inherited from simdpp::int128
static const unsigned length = 2
 
static const unsigned num_bits = 64
 
static const uint_element_type all_bits = 0xffffffffffffffff
 

Additional Inherited Members

- Static Public Member Functions inherited from simdpp::int128
static int128 zero ()
 Creates a 128-bit integer vector with the contents set to zero. More...
 
static int128 ones ()
 Creates a 128-bit integer vector with contents set to ones. More...
 

Detailed Description

Generic class representing 8x 16-bit integer vector.

To be used where the signedness of the underlying element type is not important

Member Typedef Documentation

Constructor & Destructor Documentation

simdpp::basic_int16x8::basic_int16x8 ( )
inline
simdpp::basic_int16x8::basic_int16x8 ( const basic_int16x8 d)
inline
simdpp::basic_int16x8::basic_int16x8 ( const int128 d)
inline

Construct from base type

Member Function Documentation

basic_int16x8& simdpp::basic_int16x8::operator= ( const basic_int16x8 d)
inline
basic_int16x8& simdpp::basic_int16x8::operator= ( int128  d)
inline

Construct from base type

Member Data Documentation

const uint_element_type simdpp::basic_int16x8::all_bits = 0xffff
static
const unsigned simdpp::basic_int16x8::length = 8
static
const unsigned simdpp::basic_int16x8::num_bits = 16
static

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