libsimdpp  0.9.3
simdpp::basic_int64x4 Class Reference

Generic class representing 2x 64-bit integer vector. More...

Inheritance diagram for simdpp::basic_int64x4:

Public Types

typedef uint64_t element_type
 
typedef uint64_t uint_element_type
 
typedef basic_int64x4 int_vector_type
 
typedef uint64x4 uint_vector_type
 
typedef basic_int64x2 half_vector_type
 
typedef mask_int64x4 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_int64x4 ()
 
 basic_int64x4 (const basic_int64x4 &d)
 
basic_int64x4 & operator= (const basic_int64x4 &d)
 
 basic_int64x4 (basic_int64x2 d0, basic_int64x2 d1)
 
const basic_int64x2 & operator[] (unsigned i) const
 
basic_int64x2 & operator[] (unsigned i)
 
 basic_int64x4 (const int256 &d)
 
basic_int64x4 & operator= (int256 d)
 
 basic_int64x4 (const float64x4 &d)
 Construct from compatible float32x8 integer vector type. More...
 
basic_int64x4 & operator= (const float64x4 &d)
 Construct from compatible float32x8 integer vector type. More...
 
- 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 = 4
 
static const unsigned num_bits = 64
 
static const uint_element_type all_bits = 0xffffffffffffffff
 
- 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 2x 64-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_int64x4::basic_int64x4 ( )
inline
simdpp::basic_int64x4::basic_int64x4 ( const basic_int64x4 &  d)
inline
simdpp::basic_int64x4::basic_int64x4 ( const int256 &  d)
inline

Construct from base type

simdpp::basic_int64x4::basic_int64x4 ( const float64x4 &  d)
explicit

Construct from compatible float32x8 integer vector type.

Construct from the underlying vector type

simdpp::basic_int64x4::basic_int64x4 ( basic_int64x2  d0,
basic_int64x2  d1 
)
inline

Member Function Documentation

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

Construct from base type

basic_int64x4& simdpp::basic_int64x4::operator= ( const float64x4 &  d)
inline

Construct from compatible float32x8 integer vector type.

Construct from the underlying vector type

const basic_int64x2& simdpp::basic_int64x4::operator[] ( unsigned  i) const
inline
basic_int64x2& simdpp::basic_int64x4::operator[] ( unsigned  i)
inline

Member Data Documentation

const uint_element_type simdpp::basic_int64x4::all_bits = 0xffffffffffffffff
static
const unsigned simdpp::basic_int64x4::length = 4
static
const unsigned simdpp::basic_int64x4::num_bits = 64
static

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