libsimdpp  1.0
simdpp::float64< 2, void > Class Template Reference
Inheritance diagram for simdpp::float64< 2, void >:

Public Types

using element_type = double
 
using base_vector_type = float64< 2, void >
 
using expr_type = void
 
using native_type = detail::array< double, 2 >
 
- Public Types inherited from simdpp::any_float64< 2, float64< 2, 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

 float64 ()=default
 
 float64 (const float64< 2 > &)=default
 
float64< 2 > & operator= (const float64< 2 > &)=default
 
template<class E >
 float64 (const float64< 2, E > &d)
 
template<class V >
 float64 (const any_vec< 16, V > &d)
 
template<class V >
float64< 2 > & operator= (const any_vec< 16, V > &d)
 
 operator native_type () const
 Convert to the underlying vector type. More...
 
float64< 2 > eval () const
 
 float64 (const native_type &d)
 
float64< 2 > & operator= (const native_type &d)
 
const float64< 2 > & operator[] (unsigned) const
 
float64< 2 > & operator[] (unsigned)
 

Static Public Member Functions

static float64< 2 > zero ()
 Creates a float64x2 vector with the contens set to zero. More...
 

Static Public Attributes

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

Detailed Description

template<>
class simdpp::float64< 2, void >

Class representing float64x2 vector

Member Typedef Documentation

using simdpp::float64< 2, void >::base_vector_type = float64<2,void>
using simdpp::float64< 2, void >::element_type = double
using simdpp::float64< 2, void >::expr_type = void
using simdpp::float64< 2, void >::native_type = detail::array<double, 2>

Constructor & Destructor Documentation

simdpp::float64< 2, void >::float64 ( )
default
simdpp::float64< 2, void >::float64 ( const float64< 2 > &  )
default
template<class E >
simdpp::float64< 2, void >::float64 ( const float64< 2, E > &  d)
inline
template<class V >
simdpp::float64< 2, void >::float64 ( const any_vec< 16, V > &  d)
inlineexplicit
simdpp::float64< 2, void >::float64 ( const native_type d)
inline

Construct from the underlying vector type

Member Function Documentation

float64<2> simdpp::float64< 2, void >::eval ( ) const
inline
simdpp::float64< 2, void >::operator native_type ( ) const
inline

Convert to the underlying vector type.

float64<2>& simdpp::float64< 2, void >::operator= ( const float64< 2 > &  )
default
template<class V >
float64<2>& simdpp::float64< 2, void >::operator= ( const any_vec< 16, V > &  d)
inline
float64<2>& simdpp::float64< 2, void >::operator= ( const native_type d)
inline

Construct from the underlying vector type

const float64<2>& simdpp::float64< 2, void >::operator[] ( unsigned  ) const
inline

Access base vectors

float64<2>& simdpp::float64< 2, void >::operator[] ( unsigned  )
inline

Access base vectors

static float64<2> simdpp::float64< 2, void >::zero ( )
inlinestatic

Creates a float64x2 vector with the contens set to zero.

r0 = 0.0
r1 = 0.0

Member Data Documentation

const unsigned simdpp::float64< 2, void >::type_tag = SIMDPP_TAG_FLOAT
static

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