ROOT
6.12/07
Reference Guide
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
55
#pragma link C++ class std::mersenne_twister_engine< uint_fast64_t, 64, 312, 156, 31, 0xb5026f5aa96619e9ULL, 29, 0x5555555555555555ULL, 17, 0x71d67fffeda60000ULL, 37, 0xfff7eee000000000ULL, 43, 6364136223846793005ULL >+;
56
57
#pragma link C++ class std::subtract_with_carry_engine<std::uint_fast64_t, 48, 5, 12>+;
58
#pragma link C++ class std::discard_block_engine<std::ranlux48_base, 389, 11>+;
59
60
#pragma link C++ class TRandomGen<ROOT::Math::MixMaxEngine<240,0>>+;
61
#pragma link C++ class TRandomGen<ROOT::Math::MixMaxEngine<256,0>>+;
62
#pragma link C++ class TRandomGen<ROOT::Math::MixMaxEngine<256,2>>+;
63
#pragma link C++ class TRandomGen<ROOT::Math::MixMaxEngine<256,4>>+;
64
#pragma link C++ class TRandomGen<ROOT::Math::MixMaxEngine<17,0>>+;
65
#pragma link C++ class TRandomGen<ROOT::Math::MixMaxEngine<17,1>>+;
66
#pragma link C++ class TRandomGen<ROOT::Math::StdEngine<std::mt19937_64>>+;
67
#pragma link C++ class TRandomGen<ROOT::Math::StdEngine<std::ranlux48>>+;
68
69
70
#pragma link C++ class ROOT::Math::StdRandomEngine+;
71
#pragma link C++ class ROOT::Math::Random<ROOT::Math::LCGEngine>+;
72
#pragma link C++ class ROOT::Math::Random<ROOT::Math::MersenneTwisterEngine>+;
73
#pragma link C++ class ROOT::Math::Random<ROOT::Math::MixMaxEngine<240,0>>+;
74
#pragma link C++ class ROOT::Math::Random<ROOT::Math::MixMaxEngine<256,0>>+;
75
#pragma link C++ class ROOT::Math::Random<ROOT::Math::MixMaxEngine<256,2>>+;
76
#pragma link C++ class ROOT::Math::Random<ROOT::Math::MixMaxEngine<256,4>>+;
77
#pragma link C++ class ROOT::Math::Random<ROOT::Math::MixMaxEngine<17,0>>+;
78
#pragma link C++ class ROOT::Math::Random<ROOT::Math::MixMaxEngine<17,1>>+;
79
#pragma link C++ class ROOT::Math::Random<ROOT::Math::MixMaxEngine<17,2>>+;
80
81
// #pragma link C++ typedef ROOT::Math::RandomMT19937;
82
// #pragma link C++ typedef ROOT::Math::RandomMT64;
83
// #pragma link C++ typedef ROOT::Math::RandomRanlux48;
84
// #pragma link C++ typedef TRandomMixMax;
85
// #pragma link C++ typedef TRandomMixMax256;
86
// #pragma link C++ typedef TRandomMT64;
87
// #pragma link C++ typedef TRandomRanlux48;
88
89
90
// #pragma link C++ class TRandomNew3+;
91
92
93
94
#pragma link C++ class TStatistic+;
95
96
97
#pragma link C++ class TKDTree<Int_t, Double_t>+;
98
#pragma link C++ class TKDTree<Int_t, Float_t>+;
99
#pragma link C++ typedef TKDTreeID;
100
#pragma link C++ typedef TKDTreeIF;
101
#pragma link C++ class TKDTreeBinning-;
102
103
104
// ROOT::Math namespace
105
#pragma link C++ typedef ROOT::Math::IGenFunction;
106
#pragma link C++ typedef ROOT::Math::IMultiGenFunction;
107
#pragma link C++ typedef ROOT::Math::IGradFunction;
108
#pragma link C++ typedef ROOT::Math::IMultiGradFunction;
109
110
#pragma link C++ class ROOT::Math::IBaseFunctionOneDim+;
111
#pragma link C++ class ROOT::Math::IGradientOneDim+;
112
#pragma link C++ class ROOT::Math::IGradientFunctionOneDim+;
113
#pragma link C++ class ROOT::Math::IBaseParam+;
114
115
#pragma link C++ class ROOT::Math::IParametricFunctionOneDim+;
116
#pragma link C++ class ROOT::Math::IParametricGradFunctionOneDim+;
117
118
#pragma link C++ class ROOT::Math::IBaseFunctionMultiDim+;
119
#pragma link C++ class ROOT::Math::IGradientMultiDim+;
120
#pragma link C++ class ROOT::Math::IGradientFunctionMultiDim+;
121
#pragma link C++ class ROOT::Math::IParametricFunctionMultiDim+;
122
#pragma link C++ class ROOT::Math::IParametricGradFunctionMultiDim+;
123
124
#pragma link C++ class ROOT::Math::ParamFunctor+;
125
#pragma link C++ class ROOT::Math::Functor-;
126
#pragma link C++ class ROOT::Math::GradFunctor-;
127
#pragma link C++ class ROOT::Math::Functor1D-;
128
#pragma link C++ class ROOT::Math::GradFunctor1D-;
129
130
#pragma link C++ class ROOT::Math::Minimizer+;
131
#pragma link C++ class ROOT::Math::MinimizerOptions+;
132
#pragma link C++ class ROOT::Math::MinimTransformFunction-;
133
#pragma link C++ class ROOT::Math::MinimTransformVariable+;
134
#pragma link C++ class ROOT::Math::BasicMinimizer+;
135
#pragma link C++ class ROOT::Math::IntegratorOneDimOptions+;
136
#pragma link C++ class ROOT::Math::IntegratorMultiDimOptions+;
137
#pragma link C++ class ROOT::Math::BaseIntegratorOptions+;
138
#pragma link C++ class ROOT::Math::IOptions+;
139
#pragma link C++ class ROOT::Math::GenAlgoOptions+;
140
#pragma link C++ class ROOT::Math::IntegratorOneDim+;
141
#pragma link C++ class ROOT::Math::IntegratorMultiDim+;
142
#pragma link C++ class ROOT::Math::VirtualIntegrator+;
143
#pragma link C++ class ROOT::Math::VirtualIntegratorOneDim+;
144
#pragma link C++ class ROOT::Math::VirtualIntegratorMultiDim+;
145
#pragma link C++ class ROOT::Math::AdaptiveIntegratorMultiDim+;
146
#pragma link C++ typedef ROOT::Math::Integrator;
147
148
#pragma link C++ namespace ROOT::Math::IntegrationOneDim;
149
#pragma link C++ enum ROOT::Math::IntegrationOneDim::Type;
150
#pragma link C++ namespace ROOT::Math::IntegrationMultiDim;
151
// #pragma link C++ typedef ROOT::Math::IntegratorOneDim::Type;
152
// #pragma link C++ typedef ROOT::Math::IntegratorMultiDim::Type;
153
154
155
#pragma link C++ class ROOT::Math::BasicFitMethodFunction<ROOT::Math::IBaseFunctionMultiDim>+;
156
#ifndef _WIN32
157
#pragma link C++ class ROOT::Math::BasicFitMethodFunction<ROOT::Math::IGradientFunctionMultiDim>+;
158
#else
159
// problem due to virtual inheritance
160
#pragma link C++ class ROOT::Math::BasicFitMethodFunction<ROOT::Math::IGradientFunctionMultiDim>-;
161
#endif
162
// typedef's
163
#pragma link C++ typedef ROOT::Math::FitMethodFunction;
164
#pragma link C++ typedef ROOT::Math::FitMethodGradFunction;
165
166
167
#pragma link C++ class ROOT::Math::Factory+;
168
169
#pragma link C++ class ROOT::Math::GaussIntegrator+;
170
#pragma link C++ class ROOT::Math::GaussLegendreIntegrator+;
171
#pragma link C++ class ROOT::Math::RichardsonDerivator+;
172
173
#pragma link C++ class ROOT::Math::RootFinder+;
174
#pragma link C++ class ROOT::Math::IRootFinderMethod+;
175
#pragma link C++ class ROOT::Math::BrentRootFinder+;
176
#pragma link C++ class ROOT::Math::IMinimizer1D+;
177
#pragma link C++ class ROOT::Math::BrentMinimizer1D+;
178
179
#pragma link C++ class ROOT::Math::DistSampler+;
180
#pragma link C++ class ROOT::Math::DistSamplerOptions+;
181
#pragma link C++ class ROOT::Math::GoFTest+;
182
#pragma link C++ class std::vector<std::vector<double> >+;
183
184
#pragma link C++ class ROOT::Math::Delaunay2D+;
185
186
187
#pragma link C++ class ROOT::Math::TDataPoint<1,Float_t>+;
188
#pragma link C++ typedef ROOT::Math::TDataPoint1F;
189
#pragma link C++ class ROOT::Math::TDataPoint<1,Double_t>+;
190
#pragma link C++ typedef ROOT::Math::TDataPoint1F;
191
#pragma link C++ typedef ROOT::Math::TDataPoint1D;
192
#pragma link C++ class ROOT::Math::TDataPointN<Double_t>+;
193
#pragma link C++ class ROOT::Math::TDataPointN<Float_t>+;
194
//
195
//N.B. use old streamer (do not use +) for KDTree class because it will not work on Windows
196
// to work one would need to change the internal classes from private to public
197
#pragma link C++ class ROOT::Math::KDTree<ROOT::Math::TDataPoint1D>;
198
199
200
201
#include "LinkDef_Func.h"
202
203
#endif