![]() |
ROOT
6.06/09
Reference Guide
|
#include "intrinsics.h"
#include "vectorhelper.h"
#include "mask.h"
#include "writemaskedvector.h"
#include "sorthelper.h"
#include <algorithm>
#include <cmath>
#include "../common/aliasingentryhelper.h"
#include "../common/memoryfwd.h"
#include "macros.h"
#include "forceToRegisters.tcc"
#include "vector.tcc"
#include "math.h"
Go to the source code of this file.
Classes | |
class | ROOT::Vc::AVX::Vector< T > |
class | ROOT::Vc::AVX::SwizzledVector< T > |
Namespaces | |
ROOT | |
Namespace for new ROOT classes and functions. | |
ROOT::Vc | |
ROOT::Vc::AVX | |
Macros | |
#define | OP1(fun) |
#define | OP(symbol, fun) |
#define | OP_VEC(op) |
#define | OP_ENTRY(op) |
#define | OPcmp(symbol, fun) |
Typedefs | |
typedef Vector< double > | ROOT::Vc::AVX::double_v |
typedef Vector< float > | ROOT::Vc::AVX::float_v |
typedef Vector< sfloat > | ROOT::Vc::AVX::sfloat_v |
typedef Vector< int > | ROOT::Vc::AVX::int_v |
typedef Vector< unsigned int > | ROOT::Vc::AVX::uint_v |
typedef Vector< short > | ROOT::Vc::AVX::short_v |
typedef Vector< unsigned short > | ROOT::Vc::AVX::ushort_v |
typedef double_v::Mask | ROOT::Vc::AVX::double_m |
typedef float_v::Mask | ROOT::Vc::AVX::float_m |
typedef sfloat_v::Mask | ROOT::Vc::AVX::sfloat_m |
typedef int_v::Mask | ROOT::Vc::AVX::int_m |
typedef uint_v::Mask | ROOT::Vc::AVX::uint_m |
typedef short_v::Mask | ROOT::Vc::AVX::short_m |
typedef ushort_v::Mask | ROOT::Vc::AVX::ushort_m |
Enumerations | |
enum | ROOT::Vc::AVX::VectorAlignmentEnum { ROOT::Vc::AVX::VectorAlignment = 32 } |
Functions | |
static Vc_ALWAYS_INLINE int_v | ROOT::Vc::AVX::min (const int_v &x, const int_v &y) |
static Vc_ALWAYS_INLINE uint_v | ROOT::Vc::AVX::min (const uint_v &x, const uint_v &y) |
static Vc_ALWAYS_INLINE short_v | ROOT::Vc::AVX::min (const short_v &x, const short_v &y) |
static Vc_ALWAYS_INLINE ushort_v | ROOT::Vc::AVX::min (const ushort_v &x, const ushort_v &y) |
static Vc_ALWAYS_INLINE float_v | ROOT::Vc::AVX::min (const float_v &x, const float_v &y) |
static Vc_ALWAYS_INLINE int_v | ROOT::Vc::AVX::max (const int_v &x, const int_v &y) |
static Vc_ALWAYS_INLINE uint_v | ROOT::Vc::AVX::max (const uint_v &x, const uint_v &y) |
static Vc_ALWAYS_INLINE short_v | ROOT::Vc::AVX::max (const short_v &x, const short_v &y) |
static Vc_ALWAYS_INLINE ushort_v | ROOT::Vc::AVX::max (const ushort_v &x, const ushort_v &y) |
static Vc_ALWAYS_INLINE float_v | ROOT::Vc::AVX::max (const float_v &x, const float_v &y) |
template<typename T > | |
static Vc_ALWAYS_INLINE Vector< T > | ROOT::Vc::AVX::sqrt (const Vector< T > &x) |
template<typename T > | |
static Vc_ALWAYS_INLINE Vector< T > | ROOT::Vc::AVX::rsqrt (const Vector< T > &x) |
template<typename T > | |
static Vc_ALWAYS_INLINE Vector< T > | ROOT::Vc::AVX::abs (const Vector< T > &x) |
template<typename T > | |
static Vc_ALWAYS_INLINE Vector< T > | ROOT::Vc::AVX::reciprocal (const Vector< T > &x) |
template<typename T > | |
static Vc_ALWAYS_INLINE Vector< T > | ROOT::Vc::AVX::round (const Vector< T > &x) |
template<typename T > | |
static Vc_ALWAYS_INLINE Vector< T >::Mask | ROOT::Vc::AVX::isfinite (const Vector< T > &x) |
template<typename T > | |
static Vc_ALWAYS_INLINE Vector< T >::Mask | ROOT::Vc::AVX::isnan (const Vector< T > &x) |
#define OP | ( | symbol, | |
fun | |||
) |
#define OP1 | ( | fun | ) |
#define OP_ENTRY | ( | op | ) |
#define OP_VEC | ( | op | ) |
#define OPcmp | ( | symbol, | |
fun | |||
) |