libsimdpp  1.0
simdpp::mask_float64< 4, void > Class Template Reference

Class representing possibly optimized mask data for 2x 64-bit floating point vector. More...

Inheritance diagram for simdpp::mask_float64< 4, void >:

Public Types

using base_vector_type = mask_float64< 4, void >
 
using expr_type = void
 
- Public Types inherited from simdpp::any_float64< 4, mask_float64< 4, void > >
using element_type = double
 
using uint_element_type = uint64_t
 
using int_vector_type = int64< N >
 
using uint_vector_type = uint64< N >
 
using mask_vector_type = mask_float64< N >
 

Public Member Functions

 mask_float64 ()=default
 
 mask_float64 (const mask_float64< 4 > &)=default
 
mask_float64< 4 > & operator= (const mask_float64< 4 > &)=default
 
 mask_float64 (const native_type &d)
 
template<class E >
 mask_float64 (const mask_int64< 4, E > &d)
 
template<class E >
mask_float64< 4 > & operator= (const mask_int64< 4, E > &d)
 
float64< 4 > unmask () const
 Access the underlying type. More...
 
const mask_float64< 4 > & operator[] (unsigned) const
 
mask_float64< 4 > & operator[] (unsigned)
 
mask_float64< 4 > eval () const
 

Static Public Attributes

static const unsigned type_tag = SIMDPP_TAG_MASK_FLOAT
 
- Static Public Attributes inherited from simdpp::any_float64< 4, mask_float64< 4, 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_vec64< N, mask_float64< 4, void > >
static const unsigned size_tag
 
- Static Public Attributes inherited from simdpp::any_vec< N *8, mask_float64< 4, void > >
static const unsigned length_bytes
 

Detailed Description

template<>
class simdpp::mask_float64< 4, void >

Class representing possibly optimized mask data for 2x 64-bit floating point vector.

Member Typedef Documentation

using simdpp::mask_float64< 4, void >::base_vector_type = mask_float64<4,void>
using simdpp::mask_float64< 4, void >::expr_type = void

Constructor & Destructor Documentation

simdpp::mask_float64< 4, void >::mask_float64 ( )
default
simdpp::mask_float64< 4, void >::mask_float64 ( const mask_float64< 4 > &  )
default
simdpp::mask_float64< 4, void >::mask_float64 ( const native_type &  d)
inline
template<class E >
simdpp::mask_float64< 4, void >::mask_float64 ( const mask_int64< 4, E > &  d)
inlineexplicit

Member Function Documentation

mask_float64<4> simdpp::mask_float64< 4, void >::eval ( ) const
inline
mask_float64<4>& simdpp::mask_float64< 4, void >::operator= ( const mask_float64< 4 > &  )
default
template<class E >
mask_float64<4>& simdpp::mask_float64< 4, void >::operator= ( const mask_int64< 4, E > &  d)
inline
const mask_float64<4>& simdpp::mask_float64< 4, void >::operator[] ( unsigned  ) const
inline
mask_float64<4>& simdpp::mask_float64< 4, void >::operator[] ( unsigned  )
inline
float64<4> simdpp::mask_float64< 4, void >::unmask ( ) const
inline

Access the underlying type.

Member Data Documentation

const unsigned simdpp::mask_float64< 4, void >::type_tag = SIMDPP_TAG_MASK_FLOAT
static

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