1#ifndef ROOT_Math_VecTypes
2#define ROOT_Math_VecTypes
8#ifdef R__HAS_STD_EXPERIMENTAL_SIMD
10#include <experimental/simd>
16#if defined(R__EXPERIMENTAL_SIMD_PIN_AVX_ABI) && defined(__AVX512F__)
26using SIMDTag = std::experimental::simd_abi::__avx;
29using SIMDTag = std::experimental::simd_abi::native<T>;
35using Float_v = std::experimental::simd<Float_t, Internal::SIMDTag<Float_t>>;
36using Double_v = std::experimental::simd<Double_t, Internal::SIMDTag<Double_t>>;
37using Int_v = std::experimental::simd<Int_t, Internal::SIMDTag<Int_t>>;
38using Int32_v = std::experimental::simd<Int_t, Internal::SIMDTag<Int_t>>;
39using UInt_v = std::experimental::simd<UInt_t, Internal::SIMDTag<UInt_t>>;
40using UInt32_v = std::experimental::simd<UInt_t, Internal::SIMDTag<UInt_t>>;
Basic types used by ROOT and required by TInterpreter.