vSMC
vSMC: Scalable Monte Carlo
Public Member Functions | Static Public Member Functions | List of all members
vsmc::M128D Class Reference

__m128d More...

#include <vsmc/utility/simd.hpp>

Public Member Functions

 M128D ()=default
 
 M128D (const __m128d &value)
 
__m128d * data ()
 
const __m128d * data () const
 
template<typename T >
void load (const T *mem)
 
template<typename T >
void load_a (const T *mem)
 
template<typename T >
void load_u (const T *mem)
 
void set (double e1, double e0)
 
void set0 ()
 
void set1 (double e)
 
template<typename T >
void store (T *mem) const
 
template<typename T >
void store_a (T *mem) const
 
template<typename T >
void store_u (T *mem) const
 
__m128d & value ()
 
const __m128d & value () const
 

Static Public Member Functions

static constexpr std::size_t size ()
 

Detailed Description

__m128d

Definition at line 634 of file simd.hpp.

Constructor & Destructor Documentation

vsmc::M128D::M128D ( )
default
vsmc::M128D::M128D ( const __m128d &  value)
inline

Definition at line 639 of file simd.hpp.

Member Function Documentation

__m128d* vsmc::M128D::data ( )
inline

Definition at line 646 of file simd.hpp.

const __m128d* vsmc::M128D::data ( ) const
inline

Definition at line 647 of file simd.hpp.

template<typename T >
void vsmc::M128D::load ( const T *  mem)
inline

Definition at line 662 of file simd.hpp.

template<typename T >
void vsmc::M128D::load_a ( const T *  mem)
inline

Definition at line 650 of file simd.hpp.

template<typename T >
void vsmc::M128D::load_u ( const T *  mem)
inline

Definition at line 656 of file simd.hpp.

void vsmc::M128D::set ( double  e1,
double  e0 
)
inline

Definition at line 691 of file simd.hpp.

void vsmc::M128D::set0 ( )
inline

Definition at line 687 of file simd.hpp.

void vsmc::M128D::set1 ( double  e)
inline

Definition at line 689 of file simd.hpp.

static constexpr std::size_t vsmc::M128D::size ( )
inlinestatic

Definition at line 641 of file simd.hpp.

template<typename T >
void vsmc::M128D::store ( T *  mem) const
inline

Definition at line 681 of file simd.hpp.

template<typename T >
void vsmc::M128D::store_a ( T *  mem) const
inline

Definition at line 669 of file simd.hpp.

template<typename T >
void vsmc::M128D::store_u ( T *  mem) const
inline

Definition at line 675 of file simd.hpp.

__m128d& vsmc::M128D::value ( )
inline

Definition at line 643 of file simd.hpp.

const __m128d& vsmc::M128D::value ( ) const
inline

Definition at line 644 of file simd.hpp.