ROOT  6.06/09
Reference Guide
Classes | Typedefs | Enumerations | Functions
ROOT::Vc::Scalar Namespace Reference

Classes

struct  ForeachHelper
 
class  Mask
 
class  SwizzledVector
 
class  Vector
 
class  VectorAlignedBaseT
 
class  WriteMaskedVector
 

Typedefs

typedef Vector< doubledouble_v
 
typedef Vector< float > float_v
 
typedef Vector< sfloatsfloat_v
 
typedef Vector< int > int_v
 
typedef Vector< unsigned int > uint_v
 
typedef Vector< short > short_v
 
typedef Vector< unsigned short > ushort_v
 
typedef double_v::Mask double_m
 
typedef float_v::Mask float_m
 
typedef sfloat_v::Mask sfloat_m
 
typedef int_v::Mask int_m
 
typedef uint_v::Mask uint_m
 
typedef short_v::Mask short_m
 
typedef ushort_v::Mask ushort_m
 

Enumerations

enum  VectorAlignmentEnum { VectorAlignment = 4 }
 

Functions

template<typename T >
static Vc_ALWAYS_INLINE Vector< T > sqrt (const Vector< T > &x)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T > rsqrt (const Vector< T > &x)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T > abs (const Vector< T > &x)
 
template<>
Vc_ALWAYS_INLINE int_v abs (const int_v &x)
 
template<>
Vc_ALWAYS_INLINE uint_v abs (const uint_v &x)
 
template<>
Vc_ALWAYS_INLINE short_v abs (const short_v &x)
 
template<>
Vc_ALWAYS_INLINE ushort_v abs (const ushort_v &x)
 
template<typename T >
static Vc_ALWAYS_INLINE void sincos (const Vector< T > &x, Vector< T > *sin, Vector< T > *cos)
 
template<>
Vc_ALWAYS_INLINE void sincos (const Vector< double > &x, Vector< double > *sin, Vector< double > *cos)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T > sin (const Vector< T > &x)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T > asin (const Vector< T > &x)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T > cos (const Vector< T > &x)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T > log (const Vector< T > &x)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T > log10 (const Vector< T > &x)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T > exp (const Vector< T > &x)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T > atan (const Vector< T > &x)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T > atan2 (const Vector< T > &x, const Vector< T > &y)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T > trunc (const Vector< T > &x)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T > floor (const Vector< T > &x)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T > ceil (const Vector< T > &x)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T > round (const Vector< T > &x)
 
template<>
Vc_ALWAYS_INLINE Vector< float > round (const Vector< float > &x)
 
template<>
Vc_ALWAYS_INLINE Vector< sfloatround (const Vector< sfloat > &x)
 
template<>
Vc_ALWAYS_INLINE Vector< doubleround (const Vector< double > &x)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T > reciprocal (const Vector< T > &x)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T >::Mask isfinite (const Vector< T > &x)
 
template<typename T >
static Vc_ALWAYS_INLINE Vector< T >::Mask isnan (const Vector< T > &x)
 
Vc_ALWAYS_INLINE Vector< float > frexp (Vector< float > x, Vector< int > *e)
 
Vc_ALWAYS_INLINE Vector< doublefrexp (Vector< double > x, Vector< int > *e)
 
Vc_ALWAYS_INLINE sfloat_v frexp (sfloat_v x, short_v *e)
 
Vc_ALWAYS_INLINE Vector< float > ldexp (Vector< float > x, Vector< int > e)
 
Vc_ALWAYS_INLINE Vector< doubleldexp (Vector< double > x, Vector< int > e)
 
Vc_ALWAYS_INLINE sfloat_v ldexp (sfloat_v x, short_v e)
 
template<typename T >
static Vc_ALWAYS_INLINE void forceToRegisters (const Vector< T > &x01)
 
template<>
Vc_ALWAYS_INLINE void forceToRegisters (const Vector< float > &x01)
 
template<>
Vc_ALWAYS_INLINE void forceToRegisters (const Vector< double > &x01)
 
template<typename T1 , typename T2 >
static Vc_ALWAYS_INLINE void forceToRegisters (const Vector< T1 > &x01, const Vector< T2 > &x02)
 
template<typename T1 , typename T2 , typename T3 >
static Vc_ALWAYS_INLINE void forceToRegisters (const Vector< T1 > &, const Vector< T2 > &, const Vector< T3 > &)
 
template<typename T1 , typename T2 , typename T3 , typename T4 >
static Vc_ALWAYS_INLINE void forceToRegisters (const Vector< T1 > &, const Vector< T2 > &, const Vector< T3 > &, const Vector< T4 > &)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
static Vc_ALWAYS_INLINE void forceToRegisters (const Vector< T1 > &, const Vector< T2 > &, const Vector< T3 > &, const Vector< T4 > &, const Vector< T5 > &)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
static Vc_ALWAYS_INLINE void forceToRegisters (const Vector< T1 > &, const Vector< T2 > &, const Vector< T3 > &, const Vector< T4 > &, const Vector< T5 > &, const Vector< T6 > &)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
static Vc_ALWAYS_INLINE void forceToRegisters (const Vector< T1 > &, const Vector< T2 > &, const Vector< T3 > &, const Vector< T4 > &, const Vector< T5 > &, const Vector< T6 > &, const Vector< T7 > &)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
static Vc_ALWAYS_INLINE void forceToRegisters (const Vector< T1 > &, const Vector< T2 > &, const Vector< T3 > &, const Vector< T4 > &, const Vector< T5 > &, const Vector< T6 > &, const Vector< T7 > &, const Vector< T8 > &)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
static Vc_ALWAYS_INLINE void forceToRegisters (const Vector< T1 > &, const Vector< T2 > &, const Vector< T3 > &, const Vector< T4 > &, const Vector< T5 > &, const Vector< T6 > &, const Vector< T7 > &, const Vector< T8 > &, const Vector< T9 > &)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 >
static Vc_ALWAYS_INLINE void forceToRegisters (const Vector< T1 > &, const Vector< T2 > &, const Vector< T3 > &, const Vector< T4 > &, const Vector< T5 > &, const Vector< T6 > &, const Vector< T7 > &, const Vector< T8 > &, const Vector< T9 > &, const Vector< T10 > &)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 >
static Vc_ALWAYS_INLINE void forceToRegisters (const Vector< T1 > &, const Vector< T2 > &, const Vector< T3 > &, const Vector< T4 > &, const Vector< T5 > &, const Vector< T6 > &, const Vector< T7 > &, const Vector< T8 > &, const Vector< T9 > &, const Vector< T10 > &, const Vector< T11 > &)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 >
static Vc_ALWAYS_INLINE void forceToRegisters (const Vector< T1 > &, const Vector< T2 > &, const Vector< T3 > &, const Vector< T4 > &, const Vector< T5 > &, const Vector< T6 > &, const Vector< T7 > &, const Vector< T8 > &, const Vector< T9 > &, const Vector< T10 > &, const Vector< T11 > &, const Vector< T12 > &)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 >
static Vc_ALWAYS_INLINE void forceToRegisters (const Vector< T1 > &, const Vector< T2 > &, const Vector< T3 > &, const Vector< T4 > &, const Vector< T5 > &, const Vector< T6 > &, const Vector< T7 > &, const Vector< T8 > &, const Vector< T9 > &, const Vector< T10 > &, const Vector< T11 > &, const Vector< T12 > &, const Vector< T13 > &)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 >
static Vc_ALWAYS_INLINE void forceToRegisters (const Vector< T1 > &, const Vector< T2 > &, const Vector< T3 > &, const Vector< T4 > &, const Vector< T5 > &, const Vector< T6 > &, const Vector< T7 > &, const Vector< T8 > &, const Vector< T9 > &, const Vector< T10 > &, const Vector< T11 > &, const Vector< T12 > &, const Vector< T13 > &, const Vector< T14 > &)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 >
static Vc_ALWAYS_INLINE void forceToRegisters (const Vector< T1 > &, const Vector< T2 > &, const Vector< T3 > &, const Vector< T4 > &, const Vector< T5 > &, const Vector< T6 > &, const Vector< T7 > &, const Vector< T8 > &, const Vector< T9 > &, const Vector< T10 > &, const Vector< T11 > &, const Vector< T12 > &, const Vector< T13 > &, const Vector< T14 > &, const Vector< T15 > &)
 
template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 >
static Vc_ALWAYS_INLINE void forceToRegisters (const Vector< T1 > &, const Vector< T2 > &, const Vector< T3 > &, const Vector< T4 > &, const Vector< T5 > &, const Vector< T6 > &, const Vector< T7 > &, const Vector< T8 > &, const Vector< T9 > &, const Vector< T10 > &, const Vector< T11 > &, const Vector< T12 > &, const Vector< T13 > &, const Vector< T14 > &, const Vector< T15 > &, const Vector< T16 > &)
 

Typedef Documentation

Definition at line 337 of file vector.h.

Definition at line 330 of file vector.h.

Definition at line 338 of file vector.h.

Definition at line 331 of file vector.h.

Definition at line 340 of file vector.h.

Definition at line 333 of file vector.h.

Definition at line 339 of file vector.h.

Definition at line 332 of file vector.h.

Definition at line 342 of file vector.h.

Definition at line 335 of file vector.h.

Definition at line 341 of file vector.h.

typedef Vector<unsigned int> ROOT::Vc::Scalar::uint_v

Definition at line 334 of file vector.h.

Definition at line 343 of file vector.h.

typedef Vector<unsigned short> ROOT::Vc::Scalar::ushort_v

Definition at line 336 of file vector.h.

Enumeration Type Documentation

Enumerator
VectorAlignment 

Definition at line 42 of file vector.h.

Function Documentation

template<typename T >
static Vc_ALWAYS_INLINE Vector<T> ROOT::Vc::Scalar::abs ( const Vector< T > &  x)
static

Definition at line 47 of file math.h.

template<>
Vc_ALWAYS_INLINE int_v ROOT::Vc::Scalar::abs ( const int_v x)

Definition at line 52 of file math.h.

template<>
Vc_ALWAYS_INLINE uint_v ROOT::Vc::Scalar::abs ( const uint_v x)

Definition at line 53 of file math.h.

template<>
Vc_ALWAYS_INLINE short_v ROOT::Vc::Scalar::abs ( const short_v x)

Definition at line 54 of file math.h.

template<>
Vc_ALWAYS_INLINE ushort_v ROOT::Vc::Scalar::abs ( const ushort_v x)

Definition at line 55 of file math.h.

Referenced by abs().

template<typename T >
static Vc_ALWAYS_INLINE Vector<T> ROOT::Vc::Scalar::asin ( const Vector< T > &  x)
static

Definition at line 86 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE Vector<T> ROOT::Vc::Scalar::atan ( const Vector< T > &  x)
static

Definition at line 129 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE Vector<T> ROOT::Vc::Scalar::atan2 ( const Vector< T > &  x,
const Vector< T > &  y 
)
static

Definition at line 134 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE Vector<T> ROOT::Vc::Scalar::ceil ( const Vector< T > &  x)
static

Definition at line 153 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE Vector<T> ROOT::Vc::Scalar::cos ( const Vector< T > &  x)
static

Definition at line 91 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE Vector<T> ROOT::Vc::Scalar::exp ( const Vector< T > &  x)
static

Definition at line 124 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE Vector<T> ROOT::Vc::Scalar::floor ( const Vector< T > &  x)
static

Definition at line 148 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< T > &  x01)
static

Definition at line 351 of file vector.h.

Referenced by forceToRegisters().

template<>
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< float > &  x01)

Definition at line 354 of file vector.h.

template<>
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< double > &  x01)

Definition at line 357 of file vector.h.

template<typename T1 , typename T2 >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< T1 > &  x01,
const Vector< T2 > &  x02 
)
static

Definition at line 361 of file vector.h.

template<typename T1 , typename T2 , typename T3 >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< T1 > &  ,
const Vector< T2 > &  ,
const Vector< T3 > &   
)
static

Definition at line 366 of file vector.h.

template<typename T1 , typename T2 , typename T3 , typename T4 >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< T1 > &  ,
const Vector< T2 > &  ,
const Vector< T3 > &  ,
const Vector< T4 > &   
)
static

Definition at line 368 of file vector.h.

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< T1 > &  ,
const Vector< T2 > &  ,
const Vector< T3 > &  ,
const Vector< T4 > &  ,
const Vector< T5 > &   
)
static

Definition at line 372 of file vector.h.

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< T1 > &  ,
const Vector< T2 > &  ,
const Vector< T3 > &  ,
const Vector< T4 > &  ,
const Vector< T5 > &  ,
const Vector< T6 > &   
)
static

Definition at line 377 of file vector.h.

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< T1 > &  ,
const Vector< T2 > &  ,
const Vector< T3 > &  ,
const Vector< T4 > &  ,
const Vector< T5 > &  ,
const Vector< T6 > &  ,
const Vector< T7 > &   
)
static

Definition at line 383 of file vector.h.

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< T1 > &  ,
const Vector< T2 > &  ,
const Vector< T3 > &  ,
const Vector< T4 > &  ,
const Vector< T5 > &  ,
const Vector< T6 > &  ,
const Vector< T7 > &  ,
const Vector< T8 > &   
)
static

Definition at line 390 of file vector.h.

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< T1 > &  ,
const Vector< T2 > &  ,
const Vector< T3 > &  ,
const Vector< T4 > &  ,
const Vector< T5 > &  ,
const Vector< T6 > &  ,
const Vector< T7 > &  ,
const Vector< T8 > &  ,
const Vector< T9 > &   
)
static

Definition at line 397 of file vector.h.

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< T1 > &  ,
const Vector< T2 > &  ,
const Vector< T3 > &  ,
const Vector< T4 > &  ,
const Vector< T5 > &  ,
const Vector< T6 > &  ,
const Vector< T7 > &  ,
const Vector< T8 > &  ,
const Vector< T9 > &  ,
const Vector< T10 > &   
)
static

Definition at line 405 of file vector.h.

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< T1 > &  ,
const Vector< T2 > &  ,
const Vector< T3 > &  ,
const Vector< T4 > &  ,
const Vector< T5 > &  ,
const Vector< T6 > &  ,
const Vector< T7 > &  ,
const Vector< T8 > &  ,
const Vector< T9 > &  ,
const Vector< T10 > &  ,
const Vector< T11 > &   
)
static

Definition at line 413 of file vector.h.

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< T1 > &  ,
const Vector< T2 > &  ,
const Vector< T3 > &  ,
const Vector< T4 > &  ,
const Vector< T5 > &  ,
const Vector< T6 > &  ,
const Vector< T7 > &  ,
const Vector< T8 > &  ,
const Vector< T9 > &  ,
const Vector< T10 > &  ,
const Vector< T11 > &  ,
const Vector< T12 > &   
)
static

Definition at line 422 of file vector.h.

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< T1 > &  ,
const Vector< T2 > &  ,
const Vector< T3 > &  ,
const Vector< T4 > &  ,
const Vector< T5 > &  ,
const Vector< T6 > &  ,
const Vector< T7 > &  ,
const Vector< T8 > &  ,
const Vector< T9 > &  ,
const Vector< T10 > &  ,
const Vector< T11 > &  ,
const Vector< T12 > &  ,
const Vector< T13 > &   
)
static

Definition at line 431 of file vector.h.

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< T1 > &  ,
const Vector< T2 > &  ,
const Vector< T3 > &  ,
const Vector< T4 > &  ,
const Vector< T5 > &  ,
const Vector< T6 > &  ,
const Vector< T7 > &  ,
const Vector< T8 > &  ,
const Vector< T9 > &  ,
const Vector< T10 > &  ,
const Vector< T11 > &  ,
const Vector< T12 > &  ,
const Vector< T13 > &  ,
const Vector< T14 > &   
)
static

Definition at line 441 of file vector.h.

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< T1 > &  ,
const Vector< T2 > &  ,
const Vector< T3 > &  ,
const Vector< T4 > &  ,
const Vector< T5 > &  ,
const Vector< T6 > &  ,
const Vector< T7 > &  ,
const Vector< T8 > &  ,
const Vector< T9 > &  ,
const Vector< T10 > &  ,
const Vector< T11 > &  ,
const Vector< T12 > &  ,
const Vector< T13 > &  ,
const Vector< T14 > &  ,
const Vector< T15 > &   
)
static

Definition at line 451 of file vector.h.

template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 , typename T11 , typename T12 , typename T13 , typename T14 , typename T15 , typename T16 >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::forceToRegisters ( const Vector< T1 > &  ,
const Vector< T2 > &  ,
const Vector< T3 > &  ,
const Vector< T4 > &  ,
const Vector< T5 > &  ,
const Vector< T6 > &  ,
const Vector< T7 > &  ,
const Vector< T8 > &  ,
const Vector< T9 > &  ,
const Vector< T10 > &  ,
const Vector< T11 > &  ,
const Vector< T12 > &  ,
const Vector< T13 > &  ,
const Vector< T14 > &  ,
const Vector< T15 > &  ,
const Vector< T16 > &   
)
static

Definition at line 462 of file vector.h.

Vc_ALWAYS_INLINE Vector<float> ROOT::Vc::Scalar::frexp ( Vector< float >  x,
Vector< int > *  e 
)

Definition at line 224 of file math.h.

Referenced by frexp().

Vc_ALWAYS_INLINE Vector<double> ROOT::Vc::Scalar::frexp ( Vector< double x,
Vector< int > *  e 
)

Definition at line 227 of file math.h.

Vc_ALWAYS_INLINE sfloat_v ROOT::Vc::Scalar::frexp ( sfloat_v  x,
short_v e 
)

Definition at line 230 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE Vector<T>::Mask ROOT::Vc::Scalar::isfinite ( const Vector< T > &  x)
static

Definition at line 198 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE Vector<T>::Mask ROOT::Vc::Scalar::isnan ( const Vector< T > &  x)
static

Definition at line 211 of file math.h.

Vc_ALWAYS_INLINE Vector<float> ROOT::Vc::Scalar::ldexp ( Vector< float >  x,
Vector< int >  e 
)

Definition at line 237 of file math.h.

Referenced by ldexp().

Vc_ALWAYS_INLINE Vector<double> ROOT::Vc::Scalar::ldexp ( Vector< double x,
Vector< int >  e 
)

Definition at line 240 of file math.h.

Vc_ALWAYS_INLINE sfloat_v ROOT::Vc::Scalar::ldexp ( sfloat_v  x,
short_v  e 
)

Definition at line 243 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE Vector<T> ROOT::Vc::Scalar::log ( const Vector< T > &  x)
static

Definition at line 96 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE Vector<T> ROOT::Vc::Scalar::log10 ( const Vector< T > &  x)
static

Definition at line 101 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE Vector<T> ROOT::Vc::Scalar::reciprocal ( const Vector< T > &  x)
static

Definition at line 187 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE Vector<T> ROOT::Vc::Scalar::round ( const Vector< T > &  x)
static

Definition at line 158 of file math.h.

template<>
Vc_ALWAYS_INLINE Vector<float> ROOT::Vc::Scalar::round ( const Vector< float > &  x)

Definition at line 172 of file math.h.

template<>
Vc_ALWAYS_INLINE Vector<sfloat> ROOT::Vc::Scalar::round ( const Vector< sfloat > &  x)

Definition at line 177 of file math.h.

template<>
Vc_ALWAYS_INLINE Vector<double> ROOT::Vc::Scalar::round ( const Vector< double > &  x)

Definition at line 182 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE Vector<T> ROOT::Vc::Scalar::rsqrt ( const Vector< T > &  x)
static

Definition at line 42 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE Vector<T> ROOT::Vc::Scalar::sin ( const Vector< T > &  x)
static

Definition at line 81 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::sincos ( const Vector< T > &  x,
Vector< T > *  sin,
Vector< T > *  cos 
)
static

Definition at line 57 of file math.h.

Referenced by sincos().

template<>
Vc_ALWAYS_INLINE void ROOT::Vc::Scalar::sincos ( const Vector< double > &  x,
Vector< double > *  sin,
Vector< double > *  cos 
)

Definition at line 69 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE Vector<T> ROOT::Vc::Scalar::sqrt ( const Vector< T > &  x)
static

Definition at line 37 of file math.h.

template<typename T >
static Vc_ALWAYS_INLINE Vector<T> ROOT::Vc::Scalar::trunc ( const Vector< T > &  x)
static

Definition at line 139 of file math.h.