Logo ROOT   6.16/01
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
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