ROOT  6.07/01
Reference Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
global.h File Reference
#include "version.h"
Include dependency graph for global.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  ROOT::Vc::ImplementationT< Features >
 
struct  ROOT::Vc::Internal::HelperImpl< Impl >
 
struct  ROOT::Vc::Internal::FlagObject< A >
 
struct  ROOT::Vc::Internal::FlagObject< AlignedFlag >
 
struct  ROOT::Vc::Internal::FlagObject< UnalignedFlag >
 
struct  ROOT::Vc::Internal::FlagObject< StreamingAndAlignedFlag >
 
struct  ROOT::Vc::Internal::FlagObject< StreamingAndUnalignedFlag >
 
struct  ROOT::Vc::Error::invalid_operands_of_types< L, R >
 

Namespaces

 ROOT
 Namespace for new ROOT classes and functions.
 
 ROOT::Vc
 
 ROOT::Vc::Internal
 
 ROOT::Vc::Warnings
 
 ROOT::Vc::Error
 

Macros

#define VC_UNSUPPORTED_COMPILER   1
 
#define Scalar   0x00100000
 
#define SSE   0x00200000
 
#define SSE2   0x00300000
 
#define SSE3   0x00400000
 
#define SSSE3   0x00500000
 
#define SSE4_1   0x00600000
 
#define SSE4_2   0x00700000
 
#define AVX   0x00800000
 
#define XOP   0x00000001
 
#define FMA4   0x00000002
 
#define F16C   0x00000004
 
#define POPCNT   0x00000008
 
#define SSE4a   0x00000010
 
#define FMA   0x00000020
 
#define IMPL_MASK   0xFFF00000
 
#define EXT_MASK   0x000FFFFF
 
#define VC_IMPL_Scalar   1
 
#define Vc_CONSTEXPR   inline
 
#define VC_IMPL   ::ROOT::Vc::ScalarImpl
 

Typedefs

typedef ImplementationT< VC_IMPLROOT::Vc::CurrentImplementation
 
typedef HelperImpl< VC_IMPLROOT::Vc::Internal::Helper
 

Enumerations

enum  ROOT::Vc::AlignedFlag { ROOT::Vc::Aligned = 0 }
 
enum  ROOT::Vc::UnalignedFlag { ROOT::Vc::Unaligned = 1 }
 
enum  ROOT::Vc::StreamingAndAlignedFlag { ROOT::Vc::Streaming = 2 }
 
enum  ROOT::Vc::StreamingAndUnalignedFlag { ROOT::Vc::StreamingAndUnaligned = 3 }
 
enum  ROOT::Vc::MallocAlignment { ROOT::Vc::AlignOnVector, ROOT::Vc::AlignOnCacheline, ROOT::Vc::AlignOnPage }
 Enum that specifies the alignment and padding restrictions to use for memory allocation with Vc::malloc. More...
 
enum  ROOT::Vc::Implementation {
  ROOT::Vc::ScalarImpl, ROOT::Vc::SSE2Impl, ROOT::Vc::SSE3Impl, ROOT::Vc::SSSE3Impl,
  ROOT::Vc::SSE41Impl, ROOT::Vc::SSE42Impl, ROOT::Vc::AVXImpl, ROOT::Vc::AVX2Impl,
  ROOT::Vc::ImplementationMask = 0xfff
}
 Enum to identify a certain SIMD instruction set. More...
 
enum  ROOT::Vc::ExtraInstructions {
  ROOT::Vc::Float16cInstructions = 0x01000, ROOT::Vc::Fma4Instructions = 0x02000, ROOT::Vc::XopInstructions = 0x04000, ROOT::Vc::PopcntInstructions = 0x08000,
  ROOT::Vc::Sse4aInstructions = 0x10000, ROOT::Vc::FmaInstructions = 0x20000, ROOT::Vc::ExtraInstructionsMask = 0xfffff000u
}
 The list of available instructions is not easily described by a linear list of instruction sets. More...
 

Functions

Vc_CONSTEXPR
StreamingAndUnalignedFlag 
ROOT::Vc::operator| (UnalignedFlag, StreamingAndAlignedFlag)
 
Vc_CONSTEXPR
StreamingAndUnalignedFlag 
ROOT::Vc::operator| (StreamingAndAlignedFlag, UnalignedFlag)
 
Vc_CONSTEXPR
StreamingAndUnalignedFlag 
ROOT::Vc::operator& (UnalignedFlag, StreamingAndAlignedFlag)
 
Vc_CONSTEXPR
StreamingAndUnalignedFlag 
ROOT::Vc::operator& (StreamingAndAlignedFlag, UnalignedFlag)
 
Vc_CONSTEXPR
StreamingAndAlignedFlag 
ROOT::Vc::operator| (AlignedFlag, StreamingAndAlignedFlag)
 
Vc_CONSTEXPR
StreamingAndAlignedFlag 
ROOT::Vc::operator| (StreamingAndAlignedFlag, AlignedFlag)
 
Vc_CONSTEXPR
StreamingAndAlignedFlag 
ROOT::Vc::operator& (AlignedFlag, StreamingAndAlignedFlag)
 
Vc_CONSTEXPR
StreamingAndAlignedFlag 
ROOT::Vc::operator& (StreamingAndAlignedFlag, AlignedFlag)
 
void ROOT::Vc::Warnings::_operator_bracket_warning ()
 

Macro Definition Documentation

#define AVX   0x00800000

Definition at line 90 of file global.h.

#define EXT_MASK   0x000FFFFF

Definition at line 100 of file global.h.

#define F16C   0x00000004

Definition at line 94 of file global.h.

#define FMA   0x00000020

Definition at line 97 of file global.h.

#define FMA4   0x00000002

Definition at line 93 of file global.h.

#define IMPL_MASK   0xFFF00000

Definition at line 99 of file global.h.

#define POPCNT   0x00000008

Definition at line 95 of file global.h.

#define Scalar   0x00100000
#define SSE   0x00200000

Definition at line 84 of file global.h.

#define SSE2   0x00300000

Definition at line 85 of file global.h.

#define SSE3   0x00400000

Definition at line 86 of file global.h.

#define SSE4_1   0x00600000

Definition at line 88 of file global.h.

#define SSE4_2   0x00700000

Definition at line 89 of file global.h.

#define SSE4a   0x00000010

Definition at line 96 of file global.h.

#define SSSE3   0x00500000

Definition at line 87 of file global.h.

#define Vc_CONSTEXPR   inline
#define VC_IMPL   ::ROOT::Vc::ScalarImpl

Definition at line 429 of file global.h.

Referenced by main(), testKalman(), and testOperations().

#define VC_IMPL_Scalar   1

Definition at line 154 of file global.h.

#define VC_UNSUPPORTED_COMPILER   1

Definition at line 37 of file global.h.

#define XOP   0x00000001

Definition at line 92 of file global.h.