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

__m256d More...

#include <vsmc/utility/simd.hpp>

Public Member Functions

 M256D ()=default
 
 M256D (const __m256d &value)
 
__m256d * data ()
 
const __m256d * 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 e3, double e2, 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
 
__m256d & value ()
 
const __m256d & value () const
 

Static Public Member Functions

static constexpr std::size_t size ()
 

Detailed Description

__m256d

Definition at line 1345 of file simd.hpp.

Constructor & Destructor Documentation

vsmc::M256D::M256D ( )
default
vsmc::M256D::M256D ( const __m256d &  value)
inline

Definition at line 1350 of file simd.hpp.

Member Function Documentation

__m256d* vsmc::M256D::data ( )
inline

Definition at line 1357 of file simd.hpp.

const __m256d* vsmc::M256D::data ( ) const
inline

Definition at line 1358 of file simd.hpp.

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

Definition at line 1373 of file simd.hpp.

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

Definition at line 1361 of file simd.hpp.

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

Definition at line 1367 of file simd.hpp.

void vsmc::M256D::set ( double  e3,
double  e2,
double  e1,
double  e0 
)
inline

Definition at line 1402 of file simd.hpp.

void vsmc::M256D::set0 ( )
inline

Definition at line 1398 of file simd.hpp.

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

Definition at line 1400 of file simd.hpp.

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

Definition at line 1352 of file simd.hpp.

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

Definition at line 1392 of file simd.hpp.

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

Definition at line 1380 of file simd.hpp.

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

Definition at line 1386 of file simd.hpp.

__m256d& vsmc::M256D::value ( )
inline

Definition at line 1354 of file simd.hpp.

const __m256d& vsmc::M256D::value ( ) const
inline

Definition at line 1355 of file simd.hpp.