ROOT  6.06/09
Reference Guide
Public Types | Public Member Functions | Private Attributes | Friends | List of all members
ROOT::Vc::AVX::Mask< VectorSize, 16u > Class Template Reference

template<unsigned int VectorSize>
class ROOT::Vc::AVX::Mask< VectorSize, 16u >

Definition at line 106 of file mask.h.

Public Types

typedef Mask< VectorSize, 16u > AsArg
 

Public Member Functions

Vc_ALWAYS_INLINE Mask ()
 
Vc_ALWAYS_INLINE Mask (param128 x)
 
Vc_ALWAYS_INLINE Mask (param128d x)
 
Vc_ALWAYS_INLINE Mask (param128i x)
 
Vc_ALWAYS_INLINE Mask (VectorSpecialInitializerZero::ZEnum)
 
Vc_ALWAYS_INLINE Mask (VectorSpecialInitializerOne::OEnum)
 
Vc_ALWAYS_INLINE Mask (bool b)
 
Vc_ALWAYS_INLINE Mask (const Mask &rhs)
 
Vc_ALWAYS_INLINE Mask (const Mask< VectorSize, 32u > &rhs)
 
Vc_ALWAYS_INLINE Mask (const Mask< VectorSize/2, 16u > *a)
 
Vc_ALWAYS_INLINE bool operator== (const Mask &rhs) const
 
Vc_ALWAYS_INLINE bool operator!= (const Mask &rhs) const
 
Vc_ALWAYS_INLINE Mask operator! () const
 
Vc_ALWAYS_INLINE Maskoperator&= (const Mask &rhs)
 
Vc_ALWAYS_INLINE Maskoperator|= (const Mask &rhs)
 
Vc_ALWAYS_INLINE Maskoperator^= (const Mask &rhs)
 
Vc_ALWAYS_INLINE bool isFull () const
 
Vc_ALWAYS_INLINE bool isEmpty () const
 
Vc_ALWAYS_INLINE bool isMix () const
 
Vc_ALWAYS_INLINE operator bool () const
 
Vc_ALWAYS_INLINE_L Vc_PURE_L int shiftMask () const Vc_ALWAYS_INLINE_R Vc_PURE_R
 
Vc_ALWAYS_INLINE_L Vc_PURE_L int toInt () const Vc_ALWAYS_INLINE_R Vc_PURE_R
 
Vc_ALWAYS_INLINE m128 data () const
 
Vc_ALWAYS_INLINE m128i dataI () const
 
Vc_ALWAYS_INLINE m128d dataD () const
 
Vc_ALWAYS_INLINE_L Vc_PURE_L bool operator[] (int index) const Vc_ALWAYS_INLINE_R Vc_PURE_R
 
Vc_ALWAYS_INLINE_L Vc_PURE_L int count () const Vc_ALWAYS_INLINE_R Vc_PURE_R
 
Vc_ALWAYS_INLINE_L Vc_PURE_L int firstOne () const Vc_ALWAYS_INLINE_R Vc_PURE_R
 

Private Attributes

m128 k
 

Friends

class Mask< 4u, 32u >
 
class Mask< 8u, 32u >
 
class Mask< 8u, 16u >
 
class Mask< 16u, 16u >
 

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

Member Typedef Documentation

template<unsigned int VectorSize>
typedef Mask<VectorSize, 16u> ROOT::Vc::AVX::Mask< VectorSize, 16u >::AsArg

Definition at line 119 of file mask.h.

Constructor & Destructor Documentation

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE ROOT::Vc::AVX::Mask< VectorSize, 16u >::Mask ( )
inline

Definition at line 122 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE ROOT::Vc::AVX::Mask< VectorSize, 16u >::Mask ( param128  x)
inline

Definition at line 123 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE ROOT::Vc::AVX::Mask< VectorSize, 16u >::Mask ( param128d  x)
inline

Definition at line 124 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE ROOT::Vc::AVX::Mask< VectorSize, 16u >::Mask ( param128i  x)
inline

Definition at line 125 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE ROOT::Vc::AVX::Mask< VectorSize, 16u >::Mask ( VectorSpecialInitializerZero::ZEnum  )
inlineexplicit

Definition at line 131 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE ROOT::Vc::AVX::Mask< VectorSize, 16u >::Mask ( VectorSpecialInitializerOne::OEnum  )
inlineexplicit

Definition at line 132 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE ROOT::Vc::AVX::Mask< VectorSize, 16u >::Mask ( bool  b)
inlineexplicit

Definition at line 133 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE ROOT::Vc::AVX::Mask< VectorSize, 16u >::Mask ( const Mask< VectorSize, 16u > &  rhs)
inline

Definition at line 134 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE ROOT::Vc::AVX::Mask< VectorSize, 16u >::Mask ( const Mask< VectorSize, 32u > &  rhs)
inline

Definition at line 135 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE ROOT::Vc::AVX::Mask< VectorSize, 16u >::Mask ( const Mask< VectorSize/2, 16u > *  a)
inline

Definition at line 137 of file mask.h.

Member Function Documentation

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE_L Vc_PURE_L int ROOT::Vc::AVX::Mask< VectorSize, 16u >::count ( ) const
template<unsigned int VectorSize>
Vc_ALWAYS_INLINE m128 ROOT::Vc::AVX::Mask< VectorSize, 16u >::data ( ) const
inline

Definition at line 161 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE m128d ROOT::Vc::AVX::Mask< VectorSize, 16u >::dataD ( ) const
inline

Definition at line 163 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE m128i ROOT::Vc::AVX::Mask< VectorSize, 16u >::dataI ( ) const
inline

Definition at line 162 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE_L Vc_PURE_L int ROOT::Vc::AVX::Mask< VectorSize, 16u >::firstOne ( ) const
template<unsigned int VectorSize>
Vc_ALWAYS_INLINE bool ROOT::Vc::AVX::Mask< VectorSize, 16u >::isEmpty ( ) const
inline

Definition at line 151 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE bool ROOT::Vc::AVX::Mask< VectorSize, 16u >::isFull ( ) const
inline

Definition at line 150 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE bool ROOT::Vc::AVX::Mask< VectorSize, 16u >::isMix ( ) const
inline

Definition at line 152 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE ROOT::Vc::AVX::Mask< VectorSize, 16u >::operator bool ( ) const
inline

Definition at line 155 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE Mask ROOT::Vc::AVX::Mask< VectorSize, 16u >::operator! ( ) const
inline

Definition at line 143 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE bool ROOT::Vc::AVX::Mask< VectorSize, 16u >::operator!= ( const Mask< VectorSize, 16u > &  rhs) const
inline

Definition at line 141 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE Mask& ROOT::Vc::AVX::Mask< VectorSize, 16u >::operator&= ( const Mask< VectorSize, 16u > &  rhs)
inline

Definition at line 145 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE bool ROOT::Vc::AVX::Mask< VectorSize, 16u >::operator== ( const Mask< VectorSize, 16u > &  rhs) const
inline

Definition at line 140 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE_L Vc_PURE_L bool ROOT::Vc::AVX::Mask< VectorSize, 16u >::operator[] ( int  index) const
template<unsigned int VectorSize>
Vc_ALWAYS_INLINE Mask& ROOT::Vc::AVX::Mask< VectorSize, 16u >::operator^= ( const Mask< VectorSize, 16u > &  rhs)
inline

Definition at line 147 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE Mask& ROOT::Vc::AVX::Mask< VectorSize, 16u >::operator|= ( const Mask< VectorSize, 16u > &  rhs)
inline

Definition at line 146 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE_L Vc_PURE_L int ROOT::Vc::AVX::Mask< VectorSize, 16u >::shiftMask ( ) const
template<unsigned int VectorSize>
Vc_ALWAYS_INLINE_L Vc_PURE_L int ROOT::Vc::AVX::Mask< VectorSize, 16u >::toInt ( ) const

Friends And Related Function Documentation

template<unsigned int VectorSize>
friend class Mask< 16u, 16u >
friend

Definition at line 111 of file mask.h.

template<unsigned int VectorSize>
friend class Mask< 4u, 32u >
friend

Definition at line 108 of file mask.h.

template<unsigned int VectorSize>
friend class Mask< 8u, 16u >
friend

Definition at line 110 of file mask.h.

template<unsigned int VectorSize>
friend class Mask< 8u, 32u >
friend

Definition at line 109 of file mask.h.

Member Data Documentation

template<unsigned int VectorSize>
m128 ROOT::Vc::AVX::Mask< VectorSize, 16u >::k
private

Definition at line 174 of file mask.h.


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