vSMC
vSMC: Scalable Monte Carlo
Classes | Typedefs

SIMD. More...

Classes

class  vsmc::M128
 __m128 More...
 
class  vsmc::M128D
 __m128d More...
 
class  vsmc::M128I< IntType >
 Using __m128i as integer vector. More...
 
class  vsmc::M256
 __m256 More...
 
class  vsmc::M256D
 __m256d More...
 
class  vsmc::M256I< IntType >
 Using __mm256i as integer vector. More...
 

Typedefs

template<typename T >
using vsmc::M128Type = typename std::conditional< std::is_integral< T >::value, M128I< T >, typename internal::M128TypeTrait< T >::type >::type
 floating point SSE2 type More...
 
template<typename T >
using vsmc::M256Type = typename std::conditional< std::is_integral< T >::value, M256I< T >, typename internal::M256TypeTrait< T >::type >::type
 floating point SSE2 type More...
 

Detailed Description

SIMD.

Typedef Documentation

template<typename T >
using vsmc::M128Type = typedef typename std::conditional<std::is_integral<T>::value, M128I<T>, typename internal::M128TypeTrait<T>::type>::type

floating point SSE2 type

Definition at line 794 of file simd.hpp.

template<typename T >
using vsmc::M256Type = typedef typename std::conditional<std::is_integral<T>::value, M256I<T>, typename internal::M256TypeTrait<T>::type>::type

floating point SSE2 type

Definition at line 1508 of file simd.hpp.