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

Go to the source code of this file.

Macros

#define _VC_NUM_LIM(T, _max, _min)
 

Functions

 std::_VC_NUM_LIM (unsigned short,::ROOT::Vc::AVX::_mm_setallone_si128(), _mm_setzero_si128())
 
 std::_VC_NUM_LIM (short, _mm_srli_epi16(::ROOT::Vc::AVX::_mm_setallone_si128(), 1),::ROOT::Vc::AVX::_mm_setmin_epi16())
 
 std::_VC_NUM_LIM (unsigned int,::ROOT::Vc::AVX::_mm256_setallone_si256(), _mm256_setzero_si256())
 
 std::_VC_NUM_LIM (int, _mm256_srli_epi32(::ROOT::Vc::AVX::_mm256_setallone_si256(), 1),::ROOT::Vc::AVX::_mm256_setmin_epi32())
 

Macro Definition Documentation

#define _VC_NUM_LIM (   T,
  _max,
  _min 
)
Value:
template<> struct numeric_limits< ::ROOT::Vc::AVX::Vector<T> > : public numeric_limits<T> \
{ \
static Vc_INTRINSIC Vc_CONST ::ROOT::Vc::AVX::Vector<T> max() _VC_NOEXCEPT { return _max; } \
static Vc_INTRINSIC Vc_CONST ::ROOT::Vc::AVX::Vector<T> min() _VC_NOEXCEPT { return _min; } \
static Vc_INTRINSIC Vc_CONST ::ROOT::Vc::AVX::Vector<T> lowest() _VC_NOEXCEPT { return min(); } \
static Vc_INTRINSIC Vc_CONST ::ROOT::Vc::AVX::Vector<T> epsilon() _VC_NOEXCEPT { return ::ROOT::Vc::AVX::Vector<T>::Zero(); } \
static Vc_INTRINSIC Vc_CONST ::ROOT::Vc::AVX::Vector<T> round_error() _VC_NOEXCEPT { return ::ROOT::Vc::AVX::Vector<T>::Zero(); } \
static Vc_INTRINSIC Vc_CONST ::ROOT::Vc::AVX::Vector<T> infinity() _VC_NOEXCEPT { return ::ROOT::Vc::AVX::Vector<T>::Zero(); } \
static Vc_INTRINSIC Vc_CONST ::ROOT::Vc::AVX::Vector<T> quiet_NaN() _VC_NOEXCEPT { return ::ROOT::Vc::AVX::Vector<T>::Zero(); } \
static Vc_INTRINSIC Vc_CONST ::ROOT::Vc::AVX::Vector<T> signaling_NaN() _VC_NOEXCEPT { return ::ROOT::Vc::AVX::Vector<T>::Zero(); } \
static Vc_INTRINSIC Vc_CONST ::ROOT::Vc::AVX::Vector<T> denorm_min() _VC_NOEXCEPT { return ::ROOT::Vc::AVX::Vector<T>::Zero(); } \
}
#define Vc_INTRINSIC
Definition: macros.h:139
const Double_t infinity
Definition: CsgOps.cxx:85
#define _VC_NOEXCEPT
Definition: macros.h:162
REAL epsilon
Definition: triangle.c:617
Vc_ALWAYS_INLINE EntryType min() const
Definition: vector.h:325
Vc_ALWAYS_INLINE EntryType max() const
Definition: vector.h:326

Definition at line 28 of file limits.h.