ROOT  6.06/09
Reference Guide
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | List of all members
ROOT::Vc::SSE::Const< _T > Struct Template Reference

template<typename _T>
struct ROOT::Vc::SSE::Const< _T >

Definition at line 34 of file const.h.

Public Types

enum  Constants { Stride = 16 / sizeof(T) }
 
typedef Vector< _T > V
 
typedef V::EntryType T
 
typedef V::Mask M
 

Public Member Functions

template<>
Vc_ALWAYS_INLINE Vc_CONST Vector< float > highMask ()
 
template<>
Vc_ALWAYS_INLINE Vc_CONST Vector< doublehighMask ()
 
template<>
Vc_ALWAYS_INLINE Vc_CONST Vector< float > highMask (int bits)
 
template<>
Vc_ALWAYS_INLINE Vc_CONST Vector< doublehighMask (int bits)
 
template<>
Vc_ALWAYS_INLINE Vc_CONST Vector< float8highMask (int bits)
 
template<>
Vc_ALWAYS_INLINE Vc_CONST Vector< float8P (int i)
 
template<>
Vc_ALWAYS_INLINE Vc_CONST Vector< float8Q (int i)
 
template<>
Vc_ALWAYS_INLINE Vc_CONST Vector< float8 >::Mask exponentMask ()
 

Static Public Member Functions

static Vc_ALWAYS_INLINE Vc_CONST V _pi_4 ()
 
static Vc_ALWAYS_INLINE Vc_CONST V _pi_4_hi ()
 
static Vc_ALWAYS_INLINE Vc_CONST V _pi_4_rem1 ()
 
static Vc_ALWAYS_INLINE Vc_CONST V _pi_4_rem2 ()
 
static Vc_ALWAYS_INLINE Vc_CONST V _1_16 ()
 
static Vc_ALWAYS_INLINE Vc_CONST V _16 ()
 
static Vc_ALWAYS_INLINE Vc_CONST V cosCoeff (int i)
 
static Vc_ALWAYS_INLINE Vc_CONST V sinCoeff (int i)
 
static Vc_ALWAYS_INLINE Vc_CONST V atanP (int i)
 
static Vc_ALWAYS_INLINE Vc_CONST V atanQ (int i)
 
static Vc_ALWAYS_INLINE Vc_CONST V atanThrsHi ()
 
static Vc_ALWAYS_INLINE Vc_CONST V atanThrsLo ()
 
static Vc_ALWAYS_INLINE Vc_CONST V _pi_2_rem ()
 
static Vc_ALWAYS_INLINE Vc_CONST V lossThreshold ()
 
static Vc_ALWAYS_INLINE Vc_CONST V _4_pi ()
 
static Vc_ALWAYS_INLINE Vc_CONST V _pi_2 ()
 
static Vc_ALWAYS_INLINE Vc_CONST V _pi ()
 
static Vc_ALWAYS_INLINE Vc_CONST V asinCoeff0 (int i)
 
static Vc_ALWAYS_INLINE Vc_CONST V asinCoeff1 (int i)
 
static Vc_ALWAYS_INLINE Vc_CONST V asinCoeff2 (int i)
 
static Vc_ALWAYS_INLINE Vc_CONST V asinCoeff3 (int i)
 
static Vc_ALWAYS_INLINE Vc_CONST V smallAsinInput ()
 
static Vc_ALWAYS_INLINE Vc_CONST V largeAsinInput ()
 
static Vc_ALWAYS_INLINE Vc_CONST M exponentMask ()
 
static Vc_ALWAYS_INLINE Vc_CONST V _1_2 ()
 
static Vc_ALWAYS_INLINE Vc_CONST V _1_sqrt2 ()
 
static Vc_ALWAYS_INLINE Vc_CONST V P (int i)
 
static Vc_ALWAYS_INLINE Vc_CONST V Q (int i)
 
static Vc_ALWAYS_INLINE Vc_CONST V min ()
 
static Vc_ALWAYS_INLINE Vc_CONST V ln2_small ()
 
static Vc_ALWAYS_INLINE Vc_CONST V ln2_large ()
 
static Vc_ALWAYS_INLINE Vc_CONST V neginf ()
 
static Vc_ALWAYS_INLINE Vc_CONST V log10_e ()
 
static Vc_ALWAYS_INLINE Vc_CONST V log2_e ()
 
static Vc_ALWAYS_INLINE_L Vc_CONST_L V highMask () Vc_ALWAYS_INLINE_R Vc_CONST_R
 
static Vc_ALWAYS_INLINE_L Vc_CONST_L V highMask (int bits) Vc_ALWAYS_INLINE_R Vc_CONST_R
 

Private Member Functions

template<>
Vc_ALWAYS_INLINE Vc_CONST sfloat_v load (const float *mem)
 

Static Private Member Functions

static Vc_ALWAYS_INLINE_L Vc_CONST_L V load (const T *mem) Vc_ALWAYS_INLINE_R Vc_CONST_R
 

#include </mnt/vdb/lsf/workspace/root-makedoc-v606/rootspi/rdoc/src/v6-06-00-patches/math/vc/include/Vc/sse/const.h>

Member Typedef Documentation

template<typename _T >
typedef V::Mask ROOT::Vc::SSE::Const< _T >::M

Definition at line 38 of file const.h.

template<typename _T >
typedef V::EntryType ROOT::Vc::SSE::Const< _T >::T

Definition at line 37 of file const.h.

template<typename _T >
typedef Vector<_T> ROOT::Vc::SSE::Const< _T >::V

Definition at line 36 of file const.h.

Member Enumeration Documentation

template<typename _T >
enum ROOT::Vc::SSE::Const::Constants
Enumerator
Stride 

Definition at line 39 of file const.h.

Member Function Documentation

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::_16 ( )
inlinestatic

Definition at line 46 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::_1_16 ( )
inlinestatic

Definition at line 45 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::_1_2 ( )
inlinestatic

Definition at line 67 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::_1_sqrt2 ( )
inlinestatic

Definition at line 68 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::_4_pi ( )
inlinestatic

Definition at line 56 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::_pi ( )
inlinestatic

Definition at line 58 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::_pi_2 ( )
inlinestatic

Definition at line 57 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::_pi_2_rem ( )
inlinestatic

Definition at line 54 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::_pi_4 ( )
inlinestatic

Definition at line 41 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::_pi_4_hi ( )
inlinestatic

Definition at line 42 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::_pi_4_rem1 ( )
inlinestatic

Definition at line 43 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::_pi_4_rem2 ( )
inlinestatic

Definition at line 44 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::asinCoeff0 ( int  i)
inlinestatic

Definition at line 59 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::asinCoeff1 ( int  i)
inlinestatic

Definition at line 60 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::asinCoeff2 ( int  i)
inlinestatic

Definition at line 61 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::asinCoeff3 ( int  i)
inlinestatic

Definition at line 62 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::atanP ( int  i)
inlinestatic

Definition at line 50 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::atanQ ( int  i)
inlinestatic

Definition at line 51 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::atanThrsHi ( )
inlinestatic

Definition at line 52 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::atanThrsLo ( )
inlinestatic

Definition at line 53 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::cosCoeff ( int  i)
inlinestatic

Definition at line 48 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST M ROOT::Vc::SSE::Const< _T >::exponentMask ( )
inlinestatic

Definition at line 66 of file const.h.

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

template<>
Vc_ALWAYS_INLINE Vc_CONST Vector< float8 >::Mask ROOT::Vc::SSE::Const< float8 >::exponentMask ( )

Definition at line 99 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE_L Vc_CONST_L V ROOT::Vc::SSE::Const< _T >::highMask ( )
static
template<typename _T >
static Vc_ALWAYS_INLINE_L Vc_CONST_L V ROOT::Vc::SSE::Const< _T >::highMask ( int  bits)
static
template<>
Vc_ALWAYS_INLINE Vc_CONST Vector< float > ROOT::Vc::SSE::Const< float >::highMask ( )

Definition at line 86 of file const.h.

Definition at line 87 of file const.h.

template<>
Vc_ALWAYS_INLINE Vc_CONST Vector< float > ROOT::Vc::SSE::Const< float >::highMask ( int  bits)

Definition at line 88 of file const.h.

template<>
Vc_ALWAYS_INLINE Vc_CONST Vector< double > ROOT::Vc::SSE::Const< double >::highMask ( int  bits)

Definition at line 89 of file const.h.

template<>
Vc_ALWAYS_INLINE Vc_CONST Vector< float8 > ROOT::Vc::SSE::Const< float8 >::highMask ( int  bits)

Definition at line 90 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::largeAsinInput ( )
inlinestatic

Definition at line 64 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::ln2_large ( )
inlinestatic

Definition at line 73 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::ln2_small ( )
inlinestatic

Definition at line 72 of file const.h.

template<typename T >
Vc_ALWAYS_INLINE Vc_CONST Vector< T > ROOT::Vc::SSE::Const< T >::load ( const T mem)
staticprivate
template<>
Vc_ALWAYS_INLINE Vc_CONST sfloat_v ROOT::Vc::SSE::Const< Vc::sfloat >::load ( const float *  mem)
private

Definition at line 84 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::log10_e ( )
inlinestatic

Definition at line 75 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::log2_e ( )
inlinestatic

Definition at line 76 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::lossThreshold ( )
inlinestatic

Definition at line 55 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::min ( )
inlinestatic

Definition at line 71 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::neginf ( )
inlinestatic

Definition at line 74 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::P ( int  i)
inlinestatic

Definition at line 69 of file const.h.

Definition at line 93 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::Q ( int  i)
inlinestatic

Definition at line 70 of file const.h.

Definition at line 96 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::sinCoeff ( int  i)
inlinestatic

Definition at line 49 of file const.h.

template<typename _T >
static Vc_ALWAYS_INLINE Vc_CONST V ROOT::Vc::SSE::Const< _T >::smallAsinInput ( )
inlinestatic

Definition at line 63 of file const.h.


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