ROOT  6.06/08
Reference Guide
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
ROOT::Vc::SSE::VectorHelper< double > Struct Template Reference

template<>
struct ROOT::Vc::SSE::VectorHelper< double >

Definition at line 197 of file vectorhelper.h.

Public Types

typedef _M128D VectorType
 
typedef double EntryType
 

Public Member Functions

 OP_ (or_) OP_(and_) OP_(xor_) static Vc_ALWAYS_INLINE Vc_CONST VectorType notMaskedToZero(VectorType a
 
 OP (add) OP(sub) OP(mul) OPcmp(eq) OPcmp(neq) OPcmp(lt) OPcmp(nlt) OPcmp(le) OPcmp(nle) static Vc_ALWAYS_INLINE Vc_CONST VectorType rsqrt(VectorType x)
 

Static Public Member Functions

static Vc_ALWAYS_INLINE Vc_CONST VectorType set (const double a)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType set (const double a, const double b)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType zero ()
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType one ()
 
static void fma (VectorType &v1, VectorType v2, VectorType v3)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType reciprocal (VectorType x)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType isNaN (VectorType x)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType isFinite (VectorType x)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType abs (const VectorType a)
 
static MINMAX Vc_ALWAYS_INLINE Vc_CONST EntryType min (VectorType a)
 
static Vc_ALWAYS_INLINE Vc_CONST EntryType max (VectorType a)
 
static Vc_ALWAYS_INLINE Vc_CONST EntryType mul (VectorType a)
 
static Vc_ALWAYS_INLINE Vc_CONST EntryType add (VectorType a)
 
static Vc_ALWAYS_INLINE Vc_CONST VectorType round (VectorType a)
 

Public Attributes

_M128 mask { return CAT(_mm_and_, SUFFIX)(_mm_castps_pd(mask), a)
 

#include </builddir/build/BUILD/root-6.06.08/math/vc/include/Vc/sse/vectorhelper.h>

Member Typedef Documentation

§ EntryType

typedef double ROOT::Vc::SSE::VectorHelper< double >::EntryType

Definition at line 199 of file vectorhelper.h.

§ VectorType

Definition at line 198 of file vectorhelper.h.

Member Function Documentation

§ abs()

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< double >::abs ( const VectorType  a)
inlinestatic

Definition at line 253 of file vectorhelper.h.

§ add()

static Vc_ALWAYS_INLINE Vc_CONST EntryType ROOT::Vc::SSE::VectorHelper< double >::add ( VectorType  a)
inlinestatic

Definition at line 270 of file vectorhelper.h.

§ fma()

static void ROOT::Vc::SSE::VectorHelper< double >::fma ( VectorType v1,
VectorType  v2,
VectorType  v3 
)
inlinestatic

Definition at line 214 of file vectorhelper.h.

§ isFinite()

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< double >::isFinite ( VectorType  x)
inlinestatic

Definition at line 250 of file vectorhelper.h.

§ isNaN()

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< double >::isNaN ( VectorType  x)
inlinestatic

Definition at line 247 of file vectorhelper.h.

§ max()

static Vc_ALWAYS_INLINE Vc_CONST EntryType ROOT::Vc::SSE::VectorHelper< double >::max ( VectorType  a)
inlinestatic

Definition at line 262 of file vectorhelper.h.

§ min()

Definition at line 258 of file vectorhelper.h.

§ mul()

static Vc_ALWAYS_INLINE Vc_CONST EntryType ROOT::Vc::SSE::VectorHelper< double >::mul ( VectorType  a)
inlinestatic

Definition at line 266 of file vectorhelper.h.

§ one()

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< double >::one ( )
inlinestatic

Definition at line 207 of file vectorhelper.h.

§ OP()

ROOT::Vc::SSE::VectorHelper< double >::OP ( add  )
inline

Definition at line 235 of file vectorhelper.h.

§ OP_()

ROOT::Vc::SSE::VectorHelper< double >::OP_ ( or_  )

§ reciprocal()

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< double >::reciprocal ( VectorType  x)
inlinestatic

Definition at line 244 of file vectorhelper.h.

§ round()

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< double >::round ( VectorType  a)
inlinestatic

Definition at line 275 of file vectorhelper.h.

§ set() [1/2]

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< double >::set ( const double  a)
inlinestatic

Definition at line 204 of file vectorhelper.h.

§ set() [2/2]

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< double >::set ( const double  a,
const double  b 
)
inlinestatic

Definition at line 205 of file vectorhelper.h.

§ zero()

static Vc_ALWAYS_INLINE Vc_CONST VectorType ROOT::Vc::SSE::VectorHelper< double >::zero ( )
inlinestatic

Definition at line 206 of file vectorhelper.h.

Member Data Documentation

§ mask

_M128 ROOT::Vc::SSE::VectorHelper< double >::mask { return CAT(_mm_and_, SUFFIX)(_mm_castps_pd(mask), a)

Definition at line 203 of file vectorhelper.h.


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