Loading [MathJax]/extensions/MathZoom.js
ROOT
6.08/07
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
+
Namespaces
Namespace List
+
Namespace Members
+
All
2
3
<
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
<
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
2
3
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
u
v
x
+
Enumerations
a
d
e
f
g
h
m
p
t
v
w
y
+
Enumerator
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
u
v
w
+
All Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
v
w
x
y
+
Enumerations
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
w
y
+
Enumerator
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
+
Properties
f
+
Related Functions
:
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Files
File List
+
File Members
+
All
1
2
3
4
5
6
7
8
9
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Enumerations
c
e
f
i
l
m
p
r
u
x
+
Enumerator
a
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
v
w
x
y
z
+
Macros
1
2
3
4
5
6
7
8
9
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Release Notes
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
math
mathcore
inc
LinkDef2.h
Go to the documentation of this file.
1
// @(#)root/mathcore:$Id$
2
3
/*************************************************************************
4
* Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
5
* All rights reserved. *
6
* *
7
* For the licensing terms see $ROOTSYS/LICENSE. *
8
* For the list of contributors see $ROOTSYS/README/CREDITS. *
9
*************************************************************************/
10
11
#ifdef __CINT__
12
13
#pragma link C++ nestedclass;
14
#pragma link C++ nestedtypedef;
15
16
#pragma link C++ namespace ROOT;
17
#pragma link C++ namespace ROOT::Math;
18
19
// for automatic loading
20
#ifdef MAKE_MAPS
21
#pragma link C++ class TMath;
22
//#pragma link C++ class ROOT::Math;
23
#endif
24
25
#ifdef G__VECTOR_HAS_CLASS_ITERATOR
26
#pragma link C++ class std::vector<Double_t>::iterator;
27
#pragma link C++ class std::vector<Double_t>::const_iterator;
28
#pragma link C++ class std::vector<Double_t>::reverse_iterator;
29
#pragma link C++ operators std::vector<Double_t>::iterator;
30
#pragma link C++ operators std::vector<Double_t>::const_iterator;
31
#pragma link C++ operators std::vector<Double_t>::reverse_iterator;
32
#endif
33
34
#pragma link C++ global gRandom;
35
36
#pragma link C++ class TRandom+;
37
#pragma link C++ class TRandom1+;
38
#pragma link C++ class TRandom2+;
39
#pragma link C++ class TRandom3-;
40
41
#pragma link C++ class ROOT::Math::TRandomEngine+;
42
#pragma link C++ class ROOT::Math::LCGEngine+;
43
#pragma link C++ class ROOT::Math::MersenneTwisterEngine+;
44
#pragma link C++ class ROOT::Math::MixMaxEngine<240,0>+;
45
#pragma link C++ class ROOT::Math::MixMaxEngine<256,2>+;
46
#pragma link C++ class ROOT::Math::MixMaxEngine<17,1>+;
47
//#pragma link C++ class mixmax::mixmax_engine<240>+;
48
//#pragma link C++ class mixmax::mixmax_engine<256>+;
49
//#pragma link C++ class mixmax::mixmax_engine<17>+;
50
//#pragma link C++ struct mixmax::mixmax_engine<240>::rng_state_st+;
51
//#pragma link C++ struct mixmax::mixmax_engine<256>::rng_state_st+;
52
//#pragma link C++ struct mixmax::mixmax_engine<17>::rng_state_st+;
53
//#pragma link C++ struct mixmax::_Generator<ULong64_t,0,2305843009213693951>+;
54
//#pragma link C++ class std::mt19937_64+;
55
//#pragma link C++ class std::ranlux48+;
56
57
#pragma link C++ class std::mersenne_twister_engine< uint_fast64_t, 64, 312, 156, 31, 0xb5026f5aa96619e9ULL, 29, 0x5555555555555555ULL, 17, 0x71d67fffeda60000ULL, 37, 0xfff7eee000000000ULL, 43, 6364136223846793005ULL >+;
58
59
#pragma link C++ class std::subtract_with_carry_engine<std::uint_fast64_t, 48, 5, 12>+;
60
#pragma link C++ class std::discard_block_engine<std::ranlux48_base, 389, 11>+;
61
62
#pragma link C++ typedef std::mt19937_64;
63
#pragma link C++ typedef std::ranlux48;
64
65
66
#pragma link C++ class TRandomGen<ROOT::Math::MixMaxEngine<240,0>>+;
67
#pragma link C++ class TRandomGen<ROOT::Math::MixMaxEngine<256,0>>+;
68
#pragma link C++ class TRandomGen<ROOT::Math::MixMaxEngine<256,2>>+;
69
#pragma link C++ class TRandomGen<ROOT::Math::MixMaxEngine<256,4>>+;
70
#pragma link C++ class TRandomGen<ROOT::Math::MixMaxEngine<17,0>>+;
71
#pragma link C++ class TRandomGen<ROOT::Math::MixMaxEngine<17,1>>+;
72
#pragma link C++ class TRandomGen<ROOT::Math::StdEngine<std::mt19937_64>>+;
73
#pragma link C++ class TRandomGen<ROOT::Math::StdEngine<std::ranlux48>>+;
74
75
76
#pragma link C++ class ROOT::Math::StdRandomEngine+;
77
#pragma link C++ class ROOT::Math::Random<ROOT::Math::LCGEngine>+;
78
#pragma link C++ class ROOT::Math::Random<ROOT::Math::MersenneTwisterEngine>+;
79
#pragma link C++ class ROOT::Math::Random<ROOT::Math::MixMaxEngine<240,0>>+;
80
#pragma link C++ class ROOT::Math::Random<ROOT::Math::MixMaxEngine<256,0>>+;
81
#pragma link C++ class ROOT::Math::Random<ROOT::Math::MixMaxEngine<256,2>>+;
82
#pragma link C++ class ROOT::Math::Random<ROOT::Math::MixMaxEngine<256,4>>+;
83
#pragma link C++ class ROOT::Math::Random<ROOT::Math::MixMaxEngine<17,0>>+;
84
#pragma link C++ class ROOT::Math::Random<ROOT::Math::MixMaxEngine<17,1>>+;
85
#pragma link C++ class ROOT::Math::Random<ROOT::Math::MixMaxEngine<17,2>>+;
86
87
// #pragma link C++ typedef ROOT::Math::RandomMT19937;
88
// #pragma link C++ typedef ROOT::Math::RandomMT64;
89
// #pragma link C++ typedef ROOT::Math::RandomRanlux48;
90
// #pragma link C++ typedef TRandomMixMax;
91
// #pragma link C++ typedef TRandomMixMax256;
92
// #pragma link C++ typedef TRandomMT64;
93
// #pragma link C++ typedef TRandomRanlux48;
94
95
96
// #pragma link C++ class TRandomNew3+;
97
98
99
100
#pragma link C++ class TStatistic+;
101
102
103
#pragma link C++ class TKDTree<Int_t, Double_t>+;
104
#pragma link C++ class TKDTree<Int_t, Float_t>+;
105
#pragma link C++ typedef TKDTreeID;
106
#pragma link C++ typedef TKDTreeIF;
107
#pragma link C++ class TKDTreeBinning-;
108
109
110
// ROOT::Math namespace
111
#pragma link C++ typedef ROOT::Math::IGenFunction;
112
#pragma link C++ typedef ROOT::Math::IMultiGenFunction;
113
#pragma link C++ typedef ROOT::Math::IGradFunction;
114
#pragma link C++ typedef ROOT::Math::IMultiGradFunction;
115
116
#pragma link C++ class ROOT::Math::IBaseFunctionOneDim+;
117
#pragma link C++ class ROOT::Math::IGradientOneDim+;
118
#pragma link C++ class ROOT::Math::IGradientFunctionOneDim+;
119
#pragma link C++ class ROOT::Math::IBaseParam+;
120
121
#pragma link C++ class ROOT::Math::IParametricFunctionOneDim+;
122
#pragma link C++ class ROOT::Math::IParametricGradFunctionOneDim+;
123
124
#pragma link C++ class ROOT::Math::IBaseFunctionMultiDim+;
125
#pragma link C++ class ROOT::Math::IGradientMultiDim+;
126
#pragma link C++ class ROOT::Math::IGradientFunctionMultiDim+;
127
#pragma link C++ class ROOT::Math::IParametricFunctionMultiDim+;
128
#pragma link C++ class ROOT::Math::IParametricGradFunctionMultiDim+;
129
130
#pragma link C++ class ROOT::Math::ParamFunctor+;
131
#pragma link C++ class ROOT::Math::Functor-;
132
#pragma link C++ class ROOT::Math::GradFunctor-;
133
#pragma link C++ class ROOT::Math::Functor1D-;
134
#pragma link C++ class ROOT::Math::GradFunctor1D-;
135
136
#pragma link C++ class ROOT::Math::Minimizer+;
137
#pragma link C++ class ROOT::Math::MinimizerOptions+;
138
#pragma link C++ class ROOT::Math::MinimTransformFunction-;
139
#pragma link C++ class ROOT::Math::MinimTransformVariable+;
140
#pragma link C++ class ROOT::Math::BasicMinimizer+;
141
#pragma link C++ class ROOT::Math::IntegratorOneDimOptions+;
142
#pragma link C++ class ROOT::Math::IntegratorMultiDimOptions+;
143
#pragma link C++ class ROOT::Math::BaseIntegratorOptions+;
144
#pragma link C++ class ROOT::Math::IOptions+;
145
#pragma link C++ class ROOT::Math::GenAlgoOptions+;
146
#pragma link C++ class ROOT::Math::IntegratorOneDim+;
147
#pragma link C++ class ROOT::Math::IntegratorMultiDim+;
148
#pragma link C++ class ROOT::Math::VirtualIntegrator+;
149
#pragma link C++ class ROOT::Math::VirtualIntegratorOneDim+;
150
#pragma link C++ class ROOT::Math::VirtualIntegratorMultiDim+;
151
#pragma link C++ class ROOT::Math::AdaptiveIntegratorMultiDim+;
152
#pragma link C++ typedef ROOT::Math::Integrator;
153
154
#pragma link C++ namespace ROOT::Math::IntegrationOneDim;
155
#pragma link C++ enum ROOT::Math::IntegrationOneDim::Type;
156
#pragma link C++ namespace ROOT::Math::IntegrationMultiDim;
157
// #pragma link C++ typedef ROOT::Math::IntegratorOneDim::Type;
158
// #pragma link C++ typedef ROOT::Math::IntegratorMultiDim::Type;
159
160
161
#pragma link C++ class ROOT::Math::BasicFitMethodFunction<ROOT::Math::IBaseFunctionMultiDim>+;
162
#ifndef _WIN32
163
#pragma link C++ class ROOT::Math::BasicFitMethodFunction<ROOT::Math::IGradientFunctionMultiDim>+;
164
#else
165
// problem due to virtual inheritance
166
#pragma link C++ class ROOT::Math::BasicFitMethodFunction<ROOT::Math::IGradientFunctionMultiDim>-;
167
#endif
168
// typedef's
169
#pragma link C++ typedef ROOT::Math::FitMethodFunction;
170
#pragma link C++ typedef ROOT::Math::FitMethodGradFunction;
171
172
173
#pragma link C++ class ROOT::Math::Factory+;
174
175
#pragma link C++ class ROOT::Math::GaussIntegrator+;
176
#pragma link C++ class ROOT::Math::GaussLegendreIntegrator+;
177
#pragma link C++ class ROOT::Math::RichardsonDerivator+;
178
179
#pragma link C++ class ROOT::Math::RootFinder+;
180
#pragma link C++ class ROOT::Math::IRootFinderMethod+;
181
#pragma link C++ class ROOT::Math::BrentRootFinder+;
182
#pragma link C++ class ROOT::Math::IMinimizer1D+;
183
#pragma link C++ class ROOT::Math::BrentMinimizer1D+;
184
185
#pragma link C++ class ROOT::Math::DistSampler+;
186
#pragma link C++ class ROOT::Math::DistSamplerOptions+;
187
#pragma link C++ class ROOT::Math::GoFTest+;
188
#pragma link C++ class std::vector<std::vector<double> >+;
189
190
#pragma link C++ class ROOT::Math::Delaunay2D+;
191
192
193
#pragma link C++ class ROOT::Math::TDataPoint<1,Float_t>+;
194
#pragma link C++ typedef ROOT::Math::TDataPoint1F;
195
#pragma link C++ class ROOT::Math::TDataPoint<1,Double_t>+;
196
#pragma link C++ typedef ROOT::Math::TDataPoint1F;
197
#pragma link C++ typedef ROOT::Math::TDataPoint1D;
198
#pragma link C++ class ROOT::Math::TDataPointN<Double_t>+;
199
#pragma link C++ class ROOT::Math::TDataPointN<Float_t>+;
200
//
201
//N.B. use old streamer (do not use +) for KDTree class because it will not work on Windows
202
// to work one would need to change the internal classes from private to public
203
#pragma link C++ class ROOT::Math::KDTree<ROOT::Math::TDataPoint1D>;
204
205
206
207
#include "LinkDef_Func.h"
208
209
#endif