Logo ROOT  
Reference Guide
MnLineSearch.h
Go to the documentation of this file.
1 // @(#)root/minuit2:$Id$
2 // Authors: M. Winkler, F. James, L. Moneta, A. Zsenei 2003-2005
3 
4 /**********************************************************************
5  * *
6  * Copyright (c) 2005 LCG ROOT Math team, CERN/PH-SFT *
7  * *
8  **********************************************************************/
9 
10 #ifndef ROOT_Minuit2_MnLineSearch
11 #define ROOT_Minuit2_MnLineSearch
12 
13 #include "Minuit2/MnMatrix.h"
14 
15 namespace ROOT {
16 
17 namespace Minuit2 {
18 
19 class MnFcn;
20 class MinimumParameters;
21 class MnMachinePrecision;
22 class MnParabolaPoint;
23 
24 /**
25 
26 Implements a 1-dimensional minimization along a given direction
27 (i.e. quadratic interpolation) It is independent of the algorithm
28 that generates the direction vector. It brackets the 1-dimensional
29 Minimum and iterates to approach the real Minimum of the n-dimensional
30 function.
31 
32 
33 @author Fred James and Matthias Winkler; comments added by Andras Zsenei
34 and Lorenzo Moneta
35 
36 @ingroup Minuit
37 
38 */
39 
40 class MnLineSearch {
41 
42 public:
44 
46 
47  MnParabolaPoint operator()(const MnFcn &, const MinimumParameters &, const MnAlgebraicVector &, double,
48  const MnMachinePrecision &) const;
49 
50 #ifdef USE_OTHER_LS
51  MnParabolaPoint CubicSearch(const MnFcn &, const MinimumParameters &, const MnAlgebraicVector &, double, double,
52  const MnMachinePrecision &) const;
53 
54  MnParabolaPoint BrentSearch(const MnFcn &, const MinimumParameters &, const MnAlgebraicVector &, double, double,
55  const MnMachinePrecision &) const;
56 #endif
57 
58 private:
59 };
60 
61 } // namespace Minuit2
62 
63 } // namespace ROOT
64 
65 #endif // ROOT_Minuit2_MnLineSearch
ROOT::Minuit2::MnParabolaPoint
A point of a parabola.
Definition: MnParabolaPoint.h:36
ROOT::Minuit2::MnFcn
Wrapper class to FCNBase interface used internally by Minuit.
Definition: MnFcn.h:30
ROOT::Minuit2::LAVector
Definition: LAVector.h:32
MnMatrix.h
ROOT::Minuit2::MnLineSearch::MnLineSearch
MnLineSearch()
Definition: MnLineSearch.h:43
ROOT::Minuit2::MnLineSearch::~MnLineSearch
~MnLineSearch()
Definition: MnLineSearch.h:45
ROOT::Minuit2::MinimumParameters
Definition: MinimumParameters.h:21
ROOT::Minuit2::MnMachinePrecision
Sets the relative floating point (double) arithmetic precision.
Definition: MnMachinePrecision.h:32
ROOT::Minuit2::MnLineSearch
Implements a 1-dimensional minimization along a given direction (i.e.
Definition: MnLineSearch.h:40
ROOT::Minuit2::MnLineSearch::operator()
MnParabolaPoint operator()(const MnFcn &, const MinimumParameters &, const MnAlgebraicVector &, double, const MnMachinePrecision &) const
Perform a line search from position defined by the vector st along the direction step,...
Definition: MnLineSearch.cxx:46
ROOT
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
Definition: EExecutionPolicy.hxx:4