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