libsimdpp  0.9.3
simdpp::basic_int64x2 Class Reference

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

Inheritance diagram for simdpp::basic_int64x2:

Public Types

typedef uint64_t element_type
 
typedef uint64_t uint_element_type
 
typedef basic_int64x2 int_vector_type
 
typedef uint64x2 uint_vector_type
 
typedef mask_int64x2 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_int64x2 ()
 
 basic_int64x2 (const basic_int64x2 &d)
 
basic_int64x2operator= (const basic_int64x2 &d)
 
 basic_int64x2 (const int128 &d)
 
basic_int64x2operator= (int128 d)
 
 basic_int64x2 (const float64x2 &d)
 Construct from compatible float32x4 integer vector type. More...
 
basic_int64x2operator= (const float64x2 &d)
 Construct from compatible float32x4 integer vector type. More...
 
- Public Member Functions inherited from simdpp::int128
 int128 ()
 
 int128 (const int128 &d)
 
int128operator= (const int128 &d)
 

Static Public Attributes

static const unsigned length = 2
 
static const unsigned num_bits = 64
 
static const uint_element_type all_bits = 0xffffffffffffffff
 
- 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 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_int64x2::basic_int64x2 ( )
inline
simdpp::basic_int64x2::basic_int64x2 ( const basic_int64x2 d)
inline
simdpp::basic_int64x2::basic_int64x2 ( const int128 d)
inline

Construct from base type

simdpp::basic_int64x2::basic_int64x2 ( const float64x2 d)
explicit

Construct from compatible float32x4 integer vector type.

Construct from the underlying vector type

Member Function Documentation

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

Construct from base type

basic_int64x2& simdpp::basic_int64x2::operator= ( const float64x2 d)
inline

Construct from compatible float32x4 integer vector type.

Construct from the underlying vector type

Member Data Documentation

const uint_element_type simdpp::basic_int64x2::all_bits = 0xffffffffffffffff
static
const unsigned simdpp::basic_int64x2::length = 2
static
const unsigned simdpp::basic_int64x2::num_bits = 64
static

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