ROOT  6.06/08
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< double > double_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< double > round (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< double > frexp (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< double > ldexp (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

§ double_m

Definition at line 337 of file vector.h.

§ double_v

Definition at line 330 of file vector.h.

§ float_m

Definition at line 338 of file vector.h.

§ float_v

Definition at line 331 of file vector.h.

§ int_m

Definition at line 340 of file vector.h.

§ int_v

Definition at line 333 of file vector.h.

§ sfloat_m

Definition at line 339 of file vector.h.

§ sfloat_v

Definition at line 332 of file vector.h.

§ short_m

Definition at line 342 of file vector.h.

§ short_v

Definition at line 335 of file vector.h.

§ uint_m

Definition at line 341 of file vector.h.

§ uint_v

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

Definition at line 334 of file vector.h.

§ ushort_m

Definition at line 343 of file vector.h.

§ ushort_v

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

Definition at line 336 of file vector.h.

Enumeration Type Documentation

§ VectorAlignmentEnum

Enumerator
VectorAlignment 

Definition at line 42 of file vector.h.

Function Documentation

§ abs() [1/5]

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.

§ abs() [2/5]

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

Definition at line 52 of file math.h.

§ abs() [3/5]

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

Definition at line 53 of file math.h.

§ abs() [4/5]

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

Definition at line 54 of file math.h.

§ abs() [5/5]

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().

§ asin()

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.

§ atan()

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.

§ atan2()

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.

§ ceil()

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.

§ cos()

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.

§ exp()

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.

§ floor()

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.

§ forceToRegisters() [1/18]

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().

§ forceToRegisters() [2/18]

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

Definition at line 354 of file vector.h.

§ forceToRegisters() [3/18]

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

Definition at line 357 of file vector.h.

§ forceToRegisters() [4/18]

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.

§ forceToRegisters() [5/18]

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.

§ forceToRegisters() [6/18]

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.

§ forceToRegisters() [7/18]

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.

§ forceToRegisters() [8/18]

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.

§ forceToRegisters() [9/18]

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.

§ forceToRegisters() [10/18]

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.

§ forceToRegisters() [11/18]

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.

§ forceToRegisters() [12/18]

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.

§ forceToRegisters() [13/18]

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.

§ forceToRegisters() [14/18]

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.

§ forceToRegisters() [15/18]

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.

§ forceToRegisters() [16/18]

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.

§ forceToRegisters() [17/18]

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.

§ forceToRegisters() [18/18]

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.

Referenced by ROOT::Vc::SSE::isnan().

§ frexp() [1/3]

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().

§ frexp() [2/3]

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

Definition at line 227 of file math.h.

§ frexp() [3/3]

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

Definition at line 230 of file math.h.

§ isfinite()

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.

§ isnan()

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.

§ ldexp() [1/3]

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().

§ ldexp() [2/3]

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

Definition at line 240 of file math.h.

§ ldexp() [3/3]

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

Definition at line 243 of file math.h.

§ log()

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.

§ log10()

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.

§ reciprocal()

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.

§ round() [1/4]

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.

§ round() [2/4]

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

Definition at line 172 of file math.h.

§ round() [3/4]

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

Definition at line 177 of file math.h.

§ round() [4/4]

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

Definition at line 182 of file math.h.

§ rsqrt()

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.

§ sin()

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.

§ sincos() [1/2]

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().

§ sincos() [2/2]

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.

§ sqrt()

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.

§ trunc()

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.