Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
VectorizedTMath.h
Go to the documentation of this file.
1 #ifndef ROOT_VectorizedTMath
2 #define ROOT_VectorizedTMath
3 
4 #include "Rtypes.h"
5 #include "Math/Types.h"
6 #include "TMath.h"
7 
8 #if defined(R__HAS_VECCORE) && defined(R__HAS_VC)
9 
10 namespace TMath {
11 ::ROOT::Double_v Log2(::ROOT::Double_v &x);
12 ::ROOT::Double_v BreitWigner(::ROOT::Double_v &x, Double_t mean = 0, Double_t gamma = 1);
13 ::ROOT::Double_v Gaus(::ROOT::Double_v &x, Double_t mean = 0, Double_t sigma = 1, Bool_t norm = kFALSE);
14 ::ROOT::Double_v LaplaceDist(::ROOT::Double_v &x, Double_t alpha = 0, Double_t beta = 1);
15 ::ROOT::Double_v LaplaceDistI(::ROOT::Double_v &x, Double_t alpha = 0, Double_t beta = 1);
16 ::ROOT::Double_v Freq(::ROOT::Double_v &x);
17 ::ROOT::Double_v BesselI0_Split_More(::ROOT::Double_v &ax);
18 ::ROOT::Double_v BesselI0_Split_Less(::ROOT::Double_v &x);
19 ::ROOT::Double_v BesselI0(::ROOT::Double_v &x);
20 ::ROOT::Double_v BesselI1_Split_More(::ROOT::Double_v &ax, ::ROOT::Double_v &x);
21 ::ROOT::Double_v BesselI1_Split_Less(::ROOT::Double_v &x);
22 ::ROOT::Double_v BesselI1(::ROOT::Double_v &x);
23 ::ROOT::Double_v BesselJ0_Split1_More(::ROOT::Double_v &ax);
24 ::ROOT::Double_v BesselJ0_Split1_Less(::ROOT::Double_v &x);
25 ::ROOT::Double_v BesselJ0(::ROOT::Double_v &x);
26 ::ROOT::Double_v BesselJ1_Split1_More(::ROOT::Double_v &ax, ::ROOT::Double_v &x);
27 ::ROOT::Double_v BesselJ1_Split1_Less(::ROOT::Double_v &x);
28 ::ROOT::Double_v BesselJ1(::ROOT::Double_v &x);
29 } // namespace TMath
30 
31 #endif // VECCORE and VC exist check
32 
33 #endif