libsimdpp  0.9.3
simdpp::basic_int16x16 Class Reference

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

Inheritance diagram for simdpp::basic_int16x16:

Public Types

typedef uint16_t element_type
 
typedef uint16_t uint_element_type
 
typedef basic_int16x16 int_vector_type
 
typedef uint16x16 uint_vector_type
 
typedef basic_int16x8 half_vector_type
 
typedef mask_int16x16 mask_type
 
- Public Types inherited from simdpp::int256
typedef uint64_t element_type
 
typedef uint64_t uint_element_type
 
typedef int256 int_vector_type
 

Public Member Functions

 basic_int16x16 ()
 
 basic_int16x16 (const basic_int16x16 &d)
 
basic_int16x16 & operator= (const basic_int16x16 &d)
 
 basic_int16x16 (basic_int16x8 d0, basic_int16x8 d1)
 
const basic_int16x8 & operator[] (unsigned i) const
 
basic_int16x8 & operator[] (unsigned i)
 
 basic_int16x16 (const int256 &d)
 
basic_int16x16 & operator= (int256 d)
 
- Public Member Functions inherited from simdpp::int256
 int256 ()
 
 int256 (const int256 &d)
 
int256 & operator= (const int256 &d)
 
 int256 (int128 d0, int128 d1)
 
const int128 & operator[] (unsigned i) const
 
int128 & operator[] (unsigned i)
 

Static Public Attributes

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

Additional Inherited Members

- Static Public Member Functions inherited from simdpp::int256
static int256 zero ()
 Creates a 128-bit integer vector with the contents set to zero. More...
 
static int256 ones ()
 Creates a 128-bit integer vector with contents set to ones. More...
 
- Protected Member Functions inherited from simdpp::int256
const uint64x2 & u64 (unsigned i) const
 
uint64x2 & u64 (unsigned i)
 
const uint32x4 & u32 (unsigned i) const
 
uint32x4 & u32 (unsigned i)
 
const uint16x8 & u16 (unsigned i) const
 
uint16x8 & u16 (unsigned i)
 
const uint8x16 & u8 (unsigned i) const
 
uint8x16 & u8 (unsigned i)
 
const int64x2 & i64 (unsigned i) const
 
int64x2 & i64 (unsigned i)
 
const int32x4 & i32 (unsigned i) const
 
int32x4 & i32 (unsigned i)
 
const int16x8 & i16 (unsigned i) const
 
int16x8 & i16 (unsigned i)
 
const int8x16 & i8 (unsigned i) const
 
int8x16 & i8 (unsigned i)
 

Detailed Description

Generic class representing 16x 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_int16x16::basic_int16x16 ( )
inline
simdpp::basic_int16x16::basic_int16x16 ( const basic_int16x16 &  d)
inline
simdpp::basic_int16x16::basic_int16x16 ( const int256 &  d)
inline

Construct from base type

simdpp::basic_int16x16::basic_int16x16 ( basic_int16x8  d0,
basic_int16x8  d1 
)
inline

Construct from the underlying vector type

Member Function Documentation

basic_int16x16& simdpp::basic_int16x16::operator= ( const basic_int16x16 &  d)
inline
basic_int16x16& simdpp::basic_int16x16::operator= ( int256  d)
inline

Construct from base type

const basic_int16x8& simdpp::basic_int16x16::operator[] ( unsigned  i) const
inline
basic_int16x8& simdpp::basic_int16x16::operator[] ( unsigned  i)
inline

Member Data Documentation

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

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