Logo ROOT   6.08/07
Reference Guide
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