ROOT
6.07/09
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
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