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

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

Definition at line 33 of file mask.h.

Public Types

typedef Mask< VectorSize, 32u > AsArg
 

Public Member Functions

Vc_ALWAYS_INLINE Mask ()
 
Vc_ALWAYS_INLINE Mask (param256 x)
 
Vc_ALWAYS_INLINE Mask (param256d x)
 
Vc_ALWAYS_INLINE Mask (param256i 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, 16u > &rhs)
 
Vc_ALWAYS_INLINE_L Mask (const Mask< VectorSize *2, 32u > &m) Vc_ALWAYS_INLINE_R
 
Vc_ALWAYS_INLINE_L Mask (const Mask< VectorSize/2, 32u > &m) Vc_ALWAYS_INLINE_R
 
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 m256 data () const
 
Vc_ALWAYS_INLINE m256i dataI () const
 
Vc_ALWAYS_INLINE m256d 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

m256 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, 32u> ROOT::Vc::AVX::Mask< VectorSize, 32u >::AsArg

Definition at line 46 of file mask.h.

Constructor & Destructor Documentation

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

Definition at line 49 of file mask.h.

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

Definition at line 50 of file mask.h.

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

Definition at line 51 of file mask.h.

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

Definition at line 52 of file mask.h.

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

Definition at line 58 of file mask.h.

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

Definition at line 59 of file mask.h.

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

Definition at line 60 of file mask.h.

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

Definition at line 61 of file mask.h.

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

Definition at line 62 of file mask.h.

template<unsigned int VectorSize>
Vc_ALWAYS_INLINE_L ROOT::Vc::AVX::Mask< VectorSize, 32u >::Mask ( const Mask< VectorSize *2, 32u > &  m)
template<unsigned int VectorSize>
Vc_ALWAYS_INLINE_L ROOT::Vc::AVX::Mask< VectorSize, 32u >::Mask ( const Mask< VectorSize/2, 32u > &  m)

Member Function Documentation

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

Definition at line 90 of file mask.h.

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

Definition at line 92 of file mask.h.

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

Definition at line 91 of file mask.h.

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

Definition at line 80 of file mask.h.

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

Definition at line 79 of file mask.h.

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

Definition at line 81 of file mask.h.

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

Definition at line 84 of file mask.h.

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

Definition at line 71 of file mask.h.

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

Definition at line 69 of file mask.h.

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

Definition at line 73 of file mask.h.

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

Definition at line 68 of file mask.h.

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

Definition at line 75 of file mask.h.

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

Definition at line 74 of file mask.h.

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

Friends And Related Function Documentation

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

Definition at line 38 of file mask.h.

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

Definition at line 35 of file mask.h.

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

Definition at line 37 of file mask.h.

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

Definition at line 36 of file mask.h.

Member Data Documentation

template<unsigned int VectorSize>
m256 ROOT::Vc::AVX::Mask< VectorSize, 32u >::k
private

Definition at line 103 of file mask.h.


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