ROOT  6.06/09
Reference Guide
Classes | Namespaces | Macros | Functions
mask.h File Reference
#include "intrinsics.h"
#include "macros.h"
#include "undomacros.h"
+ Include dependency graph for mask.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ROOT::Vc::SSE::MaskHelper< Size1 >
 
struct  ROOT::Vc::SSE::MaskHelper< 2 >
 
struct  ROOT::Vc::SSE::MaskHelper< 4 >
 
struct  ROOT::Vc::SSE::MaskHelper< 8 >
 
class  ROOT::Vc::SSE::Mask< VectorSize >
 
struct  ROOT::Vc::SSE::ForeachHelper
 
class  ROOT::Vc::SSE::Float8Mask
 
class  ROOT::Vc::SSE::Float8GatherMask
 

Namespaces

 ROOT
 Namespace for new ROOT classes and functions.
 
 ROOT::Vc
 
 ROOT::Vc::SSE
 

Macros

#define Vc_foreach_bit(_it_, _mask_)
 

Functions

template<unsigned int LSize, unsigned int RSize>
Mask< LSize > ROOT::Vc::SSE::operator& (const Mask< LSize > &lhs, const Mask< RSize > &rhs)
 Loop over all set bits in the mask. More...
 
template<unsigned int LSize, unsigned int RSize>
Mask< LSize > ROOT::Vc::SSE::operator| (const Mask< LSize > &lhs, const Mask< RSize > &rhs)
 
template<unsigned int LSize, unsigned int RSize>
Mask< LSize > ROOT::Vc::SSE::operator^ (const Mask< LSize > &lhs, const Mask< RSize > &rhs)
 
template<unsigned int Size>
void ROOT::Vc::SSE::operator& (const Mask< Size > &lhs, const Float8Mask &rhs)
 
template<unsigned int Size>
void ROOT::Vc::SSE::operator| (const Mask< Size > &lhs, const Float8Mask &rhs)
 
template<unsigned int Size>
void ROOT::Vc::SSE::operator^ (const Mask< Size > &lhs, const Float8Mask &rhs)
 
template<unsigned int Size>
void ROOT::Vc::SSE::operator& (const Float8Mask &rhs, const Mask< Size > &lhs)
 
template<unsigned int Size>
void ROOT::Vc::SSE::operator| (const Float8Mask &rhs, const Mask< Size > &lhs)
 
template<unsigned int Size>
void ROOT::Vc::SSE::operator^ (const Float8Mask &rhs, const Mask< Size > &lhs)
 
template<unsigned int LSize, unsigned int RSize>
void ROOT::Vc::SSE::operator&& (const Mask< LSize > &lhs, const Mask< RSize > &rhs)
 
template<unsigned int LSize, unsigned int RSize>
void ROOT::Vc::SSE::operator|| (const Mask< LSize > &lhs, const Mask< RSize > &rhs)
 
template<unsigned int Size>
void ROOT::Vc::SSE::operator&& (const Mask< Size > &lhs, const Float8Mask &rhs)
 
template<unsigned int Size>
void ROOT::Vc::SSE::operator|| (const Mask< Size > &lhs, const Float8Mask &rhs)
 
template<unsigned int Size>
void ROOT::Vc::SSE::operator&& (const Float8Mask &rhs, const Mask< Size > &lhs)
 
template<unsigned int Size>
void ROOT::Vc::SSE::operator|| (const Float8Mask &rhs, const Mask< Size > &lhs)
 
template<unsigned int Size>
Vc_ALWAYS_INLINE Vc_PURE Mask< Size > ROOT::Vc::SSE::operator&& (const Mask< Size > &lhs, const Mask< Size > &rhs)
 
template<unsigned int Size>
Vc_ALWAYS_INLINE Vc_PURE Mask< Size > ROOT::Vc::SSE::operator|| (const Mask< Size > &lhs, const Mask< Size > &rhs)
 
Vc_ALWAYS_INLINE Vc_PURE Mask< 8 > ROOT::Vc::SSE::operator&& (const Float8Mask &rhs, const Mask< 8 > &lhs)
 
Vc_ALWAYS_INLINE Vc_PURE Mask< 8 > ROOT::Vc::SSE::operator|| (const Float8Mask &rhs, const Mask< 8 > &lhs)
 
Vc_ALWAYS_INLINE Vc_PURE Mask< 8 > ROOT::Vc::SSE::operator&& (const Mask< 8 > &rhs, const Float8Mask &lhs)
 
Vc_ALWAYS_INLINE Vc_PURE Mask< 8 > ROOT::Vc::SSE::operator|| (const Mask< 8 > &rhs, const Float8Mask &lhs)
 

Macro Definition Documentation

#define Vc_foreach_bit (   _it_,
  _mask_ 
)
Value:
for (Vc::SSE::ForeachHelper Vc__make_unique(foreach_bit_obj)((_mask_).toInt()); Vc__make_unique(foreach_bit_obj).outer(); ) \
for (_it_ = Vc__make_unique(foreach_bit_obj).next(); Vc__make_unique(foreach_bit_obj).inner(); Vc__make_unique(foreach_bit_obj).noBreak())
#define Vc__make_unique(name)
Definition: macros.h:372

Definition at line 187 of file mask.h.