ROOT
6.06/09
Reference Guide
|
Go to the source code of this file.
Namespaces | |
ROOT | |
Namespace for new ROOT classes and functions. | |
ROOT::Vc | |
Macros | |
#define | ALIGN(n) __attribute__((aligned(n))) |
#define | STRUCT_ALIGN1(n) |
#define | STRUCT_ALIGN2(n) ALIGN(n) |
#define | ALIGNED_TYPEDEF(n, _type_, _newType_) typedef _type_ _newType_ ALIGN(n) |
#define | Vc_ALIGNOF(_TYPE_) __alignof(_TYPE_) |
#define | Vc_FLATTEN |
#define | Vc_MAY_ALIAS |
#define | Vc_ALWAYS_INLINE |
#define | Vc_ALWAYS_INLINE_L |
#define | Vc_ALWAYS_INLINE_R |
#define | Vc_CONST |
#define | Vc_CONST_L |
#define | Vc_CONST_R |
#define | Vc_PURE |
#define | Vc_PURE_L |
#define | Vc_PURE_R |
#define | Vc_INTRINSIC |
#define | Vc_INTRINSIC_L |
#define | Vc_INTRINSIC_R |
#define | VC_IS_UNLIKELY(x) x |
#define | VC_IS_LIKELY(x) x |
#define | VC_RESTRICT __restrict |
#define | VC_DEPRECATED(msg) __declspec(deprecated(msg)) |
#define | _VC_CONSTEXPR Vc_INTRINSIC Vc_CONST |
#define | _VC_CONSTEXPR_L Vc_INTRINSIC_L Vc_CONST_L |
#define | _VC_CONSTEXPR_R Vc_INTRINSIC_R Vc_CONST_R |
#define | _VC_NOEXCEPT throw() |
#define | FREE_STORE_OPERATORS_ALIGNED(alignment) |
#define | VC_WARN_INLINE inline |
#define | VC_WARN(msg) |
#define | unrolled_loop16(_it_, _start_, _end_, _code_) |
#define | for_all_vector_entries(_it_, _code_) unrolled_loop16(_it_, 0, Size, _code_) |
#define | VC_ASSERT(x) assert(x); |
#define | VC_HAS_BUILTIN(x) 0 |
#define | VC_COMMON_MACROS_H_ONCE |
#define | _VC_CAT_HELPER(a, b, c, d) a##b##c##d |
#define | _VC_CAT(a, b, c, d) _VC_CAT_HELPER(a, b, c, d) |
#define | VC_STATIC_ASSERT_NC(cond, msg) |
#define | VC_STATIC_ASSERT(cond, msg) VC_STATIC_ASSERT_NC(cond, msg) |
#define | _CAT_IMPL(a, b) a##b |
#define | CAT(a, b) _CAT_IMPL(a, b) |
#define | Vc_buildDouble(sign, mantissa, exponent) |
#define | Vc_buildFloat(sign, mantissa, exponent) |
#define | _VC_APPLY_IMPL_1(macro, a, b, c, d, e) macro(a) |
#define | _VC_APPLY_IMPL_2(macro, a, b, c, d, e) macro(a, b) |
#define | _VC_APPLY_IMPL_3(macro, a, b, c, d, e) macro(a, b, c) |
#define | _VC_APPLY_IMPL_4(macro, a, b, c, d, e) macro(a, b, c, d) |
#define | _VC_APPLY_IMPL_5(macro, a, b, c, d, e) macro(a, b, c, d, e) |
#define | VC_LIST_FLOAT_VECTOR_TYPES(size, macro, a, b, c, d) |
#define | VC_LIST_INT_VECTOR_TYPES(size, macro, a, b, c, d) |
#define | VC_LIST_VECTOR_TYPES(size, macro, a, b, c, d) |
#define | VC_LIST_COMPARES(size, macro, a, b, c, d) |
#define | VC_LIST_LOGICAL(size, macro, a, b, c, d) |
#define | VC_LIST_BINARY(size, macro, a, b, c, d) |
#define | VC_LIST_SHIFTS(size, macro, a, b, c, d) |
#define | VC_LIST_ARITHMETICS(size, macro, a, b, c, d) |
#define | VC_APPLY_0(_list, macro) _list(_VC_APPLY_IMPL_1, macro, 0, 0, 0, 0) |
#define | VC_APPLY_1(_list, macro, a) _list(_VC_APPLY_IMPL_2, macro, a, 0, 0, 0) |
#define | VC_APPLY_2(_list, macro, a, b) _list(_VC_APPLY_IMPL_3, macro, a, b, 0, 0) |
#define | VC_APPLY_3(_list, macro, a, b, c) _list(_VC_APPLY_IMPL_4, macro, a, b, c, 0) |
#define | VC_APPLY_4(_list, macro, a, b, c, d) _list(_VC_APPLY_IMPL_5, macro, a, b, c, d) |
#define | VC_ALL_COMPARES(macro) VC_APPLY_0(VC_LIST_COMPARES, macro) |
#define | VC_ALL_LOGICAL(macro) VC_APPLY_0(VC_LIST_LOGICAL, macro) |
#define | VC_ALL_BINARY(macro) VC_APPLY_0(VC_LIST_BINARY, macro) |
#define | VC_ALL_SHIFTS(macro) VC_APPLY_0(VC_LIST_SHIFTS, macro) |
#define | VC_ALL_ARITHMETICS(macro) VC_APPLY_0(VC_LIST_ARITHMETICS, macro) |
#define | VC_ALL_FLOAT_VECTOR_TYPES(macro) VC_APPLY_0(VC_LIST_FLOAT_VECTOR_TYPES, macro) |
#define | VC_ALL_VECTOR_TYPES(macro) VC_APPLY_0(VC_LIST_VECTOR_TYPES, macro) |
#define | VC_EXACT_TYPE(_test, _reference, _type) typename EnableIf<IsEqualType<_test, _reference>::Value, _type>::Value |
#define | VC_ALIGNED_PARAMETER(_Type) const _Type |
#define | Vc__make_unique(name) _VC_CAT(Vc__,name,_,__LINE__) |
#define | VC_OFFSETOF(Type, member) offsetof(Type, member) |
#define _VC_CONSTEXPR Vc_INTRINSIC Vc_CONST |
#define _VC_CONSTEXPR_L Vc_INTRINSIC_L Vc_CONST_L |
#define _VC_CONSTEXPR_R Vc_INTRINSIC_R Vc_CONST_R |
Definition at line 281 of file macros.h.
Referenced by ROOT::Vc::SSE::VectorHelper< double >::abs(), ROOT::Vc::AVX::VectorHelper< double >::abs(), ROOT::Vc::SSE::VectorHelper< float >::abs(), ROOT::Vc::AVX::VectorHelper< float >::abs(), ROOT::Vc::SSE::VectorHelper< unsigned short >::max(), TClingDataMemberInfo::MaxIndex(), ROOT::Vc::SSE::VectorHelper< unsigned short >::min(), ROOT::Vc::AVX::VectorHelper< double >::notMaskedToZero(), ROOT::Vc::AVX::VectorHelper< float >::notMaskedToZero(), ROOT::Vc::AVX::VectorHelper< int >::notMaskedToZero(), ROOT::Vc::SSE::VectorHelper< int >::notMaskedToZero(), ROOT::Vc::AVX::VectorHelper< unsigned int >::notMaskedToZero(), ROOT::Vc::SSE::VectorHelper< unsigned int >::notMaskedToZero(), ROOT::Vc::SSE::VectorHelper< signed short >::notMaskedToZero(), ROOT::Vc::SSE::VectorHelper< unsigned short >::notMaskedToZero(), ROOT::Vc::SSE::VectorHelper< double >::one(), ROOT::Vc::AVX::VectorHelper< double >::one(), ROOT::Vc::SSE::VectorHelper< float >::one(), ROOT::Vc::AVX::VectorHelper< float >::one(), ROOT::Vc::AVX::VectorHelper< int >::one(), ROOT::Vc::SSE::VectorHelper< int >::one(), ROOT::Vc::AVX::VectorHelper< unsigned int >::one(), ROOT::Vc::SSE::VectorHelper< unsigned int >::one(), ROOT::Vc::AVX::VectorHelper< signed short >::one(), ROOT::Vc::SSE::VectorHelper< signed short >::one(), ROOT::Vc::SSE::VectorHelper< unsigned short >::one(), ROOT::Vc::AVX::VectorHelper< int >::OP_(), ROOT::Vc::SSE::VectorHelper< int >::OP_(), ROOT::Vc::SSE::VectorHelper< signed short >::OP_(), ROOT::Vc::AVX::VectorHelper< unsigned int >::OP_CAST_(), ROOT::Vc::SSE::VectorHelper< unsigned int >::OP_CAST_(), ROOT::Vc::SSE::VectorHelper< unsigned short >::OP_CAST_(), ROOT::Vc::SSE::VectorHelper< double >::set(), ROOT::Vc::AVX::VectorHelper< double >::set(), ROOT::Vc::SSE::VectorHelper< float >::set(), ROOT::Vc::AVX::VectorHelper< float >::set(), ROOT::Vc::AVX::VectorHelper< int >::set(), ROOT::Vc::SSE::VectorHelper< int >::set(), ROOT::Vc::AVX::VectorHelper< unsigned int >::set(), ROOT::Vc::SSE::VectorHelper< unsigned int >::set(), ROOT::Vc::AVX::VectorHelper< signed short >::set(), ROOT::Vc::SSE::VectorHelper< signed short >::set(), ROOT::Vc::AVX::VectorHelper< unsigned short >::set(), ROOT::Vc::SSE::VectorHelper< unsigned short >::set(), ROOT::Vc::AVX::VectorHelper< int >::shiftLeft(), ROOT::Vc::SSE::VectorHelper< int >::shiftLeft(), ROOT::Vc::AVX::VectorHelper< unsigned int >::shiftLeft(), ROOT::Vc::SSE::VectorHelper< unsigned int >::shiftLeft(), ROOT::Vc::AVX::VectorHelper< signed short >::shiftLeft(), ROOT::Vc::SSE::VectorHelper< signed short >::shiftLeft(), ROOT::Vc::AVX::VectorHelper< unsigned short >::shiftLeft(), ROOT::Vc::SSE::VectorHelper< unsigned short >::shiftLeft(), ROOT::Vc::AVX::VectorHelper< int >::shiftRight(), ROOT::Vc::SSE::VectorHelper< int >::shiftRight(), ROOT::Vc::AVX::VectorHelper< unsigned int >::shiftRight(), ROOT::Vc::SSE::VectorHelper< unsigned int >::shiftRight(), ROOT::Vc::AVX::VectorHelper< signed short >::shiftRight(), ROOT::Vc::SSE::VectorHelper< signed short >::shiftRight(), ROOT::Vc::AVX::VectorHelper< unsigned short >::shiftRight(), ROOT::Vc::SSE::VectorHelper< unsigned short >::shiftRight(), ROOT::Vc::SSE::VectorHelper< double >::zero(), ROOT::Vc::AVX::VectorHelper< double >::zero(), ROOT::Vc::SSE::VectorHelper< float >::zero(), and ROOT::Vc::AVX::VectorHelper< float >::zero().
#define for_all_vector_entries | ( | _it_, | |
_code_ | |||
) | unrolled_loop16(_it_, 0, Size, _code_) |
Definition at line 202 of file macros.h.
Referenced by ROOT::Vc::AVX::Vector< T >::apply(), ROOT::Vc::SSE::Vector< T >::apply(), ROOT::Vc::AVX::Vector< T >::call(), ROOT::Vc::SSE::Vector< T >::call(), ROOT::Vc::AVX::Vector< T >::fill(), and ROOT::Vc::SSE::Vector< T >::fill().
#define FREE_STORE_OPERATORS_ALIGNED | ( | alignment | ) |
Definition at line 165 of file macros.h.
Referenced by ROOT::Vc::AVX::STRUCT_ALIGN1(), and ROOT::Vc::SSE::STRUCT_ALIGN1().
#define unrolled_loop16 | ( | _it_, | |
_start_, | |||
_end_, | |||
_code_ | |||
) |
Definition at line 183 of file macros.h.
Referenced by ROOT::Vc::Common::LogImpl< Base >::log_series().
#define Vc_ALIGNOF | ( | _TYPE_ | ) | __alignof(_TYPE_) |
Definition at line 50 of file macros.h.
Referenced by stdVectorAlignment().
#define VC_ALL_ARITHMETICS | ( | macro | ) | VC_APPLY_0(VC_LIST_ARITHMETICS, macro) |
#define VC_ALL_BINARY | ( | macro | ) | VC_APPLY_0(VC_LIST_BINARY, macro) |
#define VC_ALL_COMPARES | ( | macro | ) | VC_APPLY_0(VC_LIST_COMPARES, macro) |
#define VC_ALL_FLOAT_VECTOR_TYPES | ( | macro | ) | VC_APPLY_0(VC_LIST_FLOAT_VECTOR_TYPES, macro) |
#define VC_ALL_LOGICAL | ( | macro | ) | VC_APPLY_0(VC_LIST_LOGICAL, macro) |
#define VC_ALL_SHIFTS | ( | macro | ) | VC_APPLY_0(VC_LIST_SHIFTS, macro) |
#define VC_ALL_VECTOR_TYPES | ( | macro | ) | VC_APPLY_0(VC_LIST_VECTOR_TYPES, macro) |
#define Vc_ALWAYS_INLINE |
Definition at line 130 of file macros.h.
Referenced by ROOT::Vc::SSE::StaticCastHelper< float, int >::cast(), ROOT::Vc::SSE::StaticCastHelper< double, int >::cast(), ROOT::Vc::SSE::StaticCastHelper< int, int >::cast(), ROOT::Vc::SSE::StaticCastHelper< unsigned int, int >::cast(), ROOT::Vc::SSE::StaticCastHelper< float, unsigned int >::cast(), ROOT::Vc::SSE::StaticCastHelper< double, unsigned int >::cast(), ROOT::Vc::SSE::StaticCastHelper< int, unsigned int >::cast(), ROOT::Vc::SSE::StaticCastHelper< unsigned int, unsigned int >::cast(), ROOT::Vc::SSE::StaticCastHelper< float, float >::cast(), ROOT::Vc::SSE::StaticCastHelper< double, float >::cast(), ROOT::Vc::SSE::StaticCastHelper< int, float >::cast(), ROOT::Vc::SSE::StaticCastHelper< unsigned int, float >::cast(), ROOT::Vc::SSE::StaticCastHelper< float, double >::cast(), ROOT::Vc::SSE::StaticCastHelper< double, double >::cast(), ROOT::Vc::SSE::StaticCastHelper< int, double >::cast(), ROOT::Vc::SSE::StaticCastHelper< unsigned int, double >::cast(), ROOT::Vc::SSE::StaticCastHelper< unsigned short, float8 >::cast(), ROOT::Vc::SSE::StaticCastHelper< short, float8 >::cast(), ROOT::Vc::SSE::StaticCastHelper< float8, short >::cast(), ROOT::Vc::SSE::StaticCastHelper< float8, unsigned short >::cast(), ROOT::Vc::SSE::StaticCastHelper< float, short >::cast(), ROOT::Vc::SSE::StaticCastHelper< short, short >::cast(), ROOT::Vc::SSE::StaticCastHelper< unsigned short, short >::cast(), ROOT::Vc::SSE::StaticCastHelper< float, unsigned short >::cast(), ROOT::Vc::SSE::StaticCastHelper< short, unsigned short >::cast(), ROOT::Vc::SSE::StaticCastHelper< unsigned short, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< double, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< double, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< double, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, double >::cast(), ROOT::Vc::AVX::StaticCastHelper< double, double >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, double >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, double >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< sfloat, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< sfloat, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, sfloat >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, sfloat >::cast(), and ROOT::Vc::iif().
#define VC_APPLY_0 | ( | _list, | |
macro | |||
) | _list(_VC_APPLY_IMPL_1, macro, 0, 0, 0, 0) |
#define VC_APPLY_1 | ( | _list, | |
macro, | |||
a | |||
) | _list(_VC_APPLY_IMPL_2, macro, a, 0, 0, 0) |
#define VC_APPLY_2 | ( | _list, | |
macro, | |||
a, | |||
b | |||
) | _list(_VC_APPLY_IMPL_3, macro, a, b, 0, 0) |
#define VC_APPLY_3 | ( | _list, | |
macro, | |||
a, | |||
b, | |||
c | |||
) | _list(_VC_APPLY_IMPL_4, macro, a, b, c, 0) |
#define VC_APPLY_4 | ( | _list, | |
macro, | |||
a, | |||
b, | |||
c, | |||
d | |||
) | _list(_VC_APPLY_IMPL_5, macro, a, b, c, d) |
Definition at line 212 of file macros.h.
Referenced by ROOT::Vc::Common::InterleavedMemoryAccess< StructSize, V >::checkIndexesUnique().
#define Vc_buildDouble | ( | sign, | |
mantissa, | |||
exponent | |||
) |
Definition at line 283 of file macros.h.
Referenced by ROOT::Vc::Common::LogImpl< Base >::calc(), ROOT::Vc::AVX::c_trig< T >::data(), ROOT::Vc::SSE::c_trig< T >::data(), ROOT::Vc::Common::exp(), fma< double_v >(), ROOT::Vc::Math< double >::ln2(), testAtan(), and testAtan2().
#define Vc_buildFloat | ( | sign, | |
mantissa, | |||
exponent | |||
) |
Definition at line 294 of file macros.h.
Referenced by ROOT::Vc::AVX::c_trig< T >::data(), ROOT::Vc::SSE::c_trig< T >::data(), fma< float_v >(), fma< sfloat_v >(), and ROOT::Vc::Math< float >::ln2().
#define Vc_CONST |
Definition at line 133 of file macros.h.
Referenced by ROOT::Vc::AVX::StaticCastHelper< float, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< double, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, int >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< double, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, unsigned int >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< double, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, float >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, double >::cast(), ROOT::Vc::AVX::StaticCastHelper< double, double >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, double >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, double >::cast(), ROOT::Vc::AVX::StaticCastHelper< int, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned int, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< float, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< unsigned short, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< sfloat, short >::cast(), ROOT::Vc::AVX::StaticCastHelper< sfloat, unsigned short >::cast(), ROOT::Vc::AVX::StaticCastHelper< short, sfloat >::cast(), and ROOT::Vc::AVX::StaticCastHelper< unsigned short, sfloat >::cast().
#define VC_EXACT_TYPE | ( | _test, | |
_reference, | |||
_type | |||
) | typename EnableIf<IsEqualType<_test, _reference>::Value, _type>::Value |
Definition at line 143 of file macros.h.
Referenced by _UnitTest_Compare::_UnitTest_Compare(), _UnitTest_Compare::operator<<(), ROOT::Vc::AVX::SortHelper< T >::sort(), ulpDiffToReferenceWrapper(), and _UnitTest_Compare::~_UnitTest_Compare().
#define Vc_MAY_ALIAS |
Definition at line 115 of file macros.h.
Referenced by ROOT::Vc::SSE::extract_float(), and ROOT::Vc::Scalar::Vector< T >::reinterpretCast().
#define VC_OFFSETOF | ( | Type, | |
member | |||
) | offsetof(Type, member) |
Definition at line 380 of file macros.h.
Referenced by ROOT::Vc::Memory< V, Size, 0u >::fromRawData().
#define VC_RESTRICT __restrict |
Definition at line 145 of file macros.h.
Referenced by Mandel< VcImpl >::mandelMe(), and Mandel< ScalarImpl >::mandelMe().
#define VC_STATIC_ASSERT | ( | cond, | |
msg | |||
) | VC_STATIC_ASSERT_NC(cond, msg) |
Definition at line 246 of file macros.h.
Referenced by ROOT::Vc::Mem::blend(), ROOT::Vc::Common::VectorTuple< 2, V >::operator=(), ROOT::Vc::Mem::permute(), ROOT::Vc::Reg::permute(), ROOT::Vc::Mem::permute128(), ROOT::Vc::Reg::permute128(), ROOT::Vc::Mem::permuteHi(), ROOT::Vc::Mem::permuteLo(), ROOT::Vc::Mem::shuffle(), ROOT::Vc::Reg::shuffle(), and ROOT::Vc::Mem::shuffle128().
#define VC_STATIC_ASSERT_NC | ( | cond, | |
msg | |||
) |