ROOT
v6-28
Reference Guide
Loading...
Searching...
No Matches
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
:
43
MnLineSearch
() {}
44
45
~MnLineSearch
() {}
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
MnMatrix.h
ROOT::Minuit2::LAVector
Definition
LAVector.h:32
ROOT::Minuit2::MinimumParameters
Definition
MinimumParameters.h:19
ROOT::Minuit2::MnFcn
Wrapper class to FCNBase interface used internally by Minuit.
Definition
MnFcn.h:30
ROOT::Minuit2::MnLineSearch
Implements a 1-dimensional minimization along a given direction (i.e.
Definition
MnLineSearch.h:40
ROOT::Minuit2::MnLineSearch::~MnLineSearch
~MnLineSearch()
Definition
MnLineSearch.h:45
ROOT::Minuit2::MnLineSearch::MnLineSearch
MnLineSearch()
Definition
MnLineSearch.h:43
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::Minuit2::MnMachinePrecision
Sets the relative floating point (double) arithmetic precision.
Definition
MnMachinePrecision.h:32
ROOT::Minuit2::MnParabolaPoint
A point of a parabola.
Definition
MnParabolaPoint.h:36
ROOT
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.
Definition
EExecutionPolicy.hxx:4
math
minuit2
inc
Minuit2
MnLineSearch.h
ROOT v6-28 - Reference Guide Generated on Thu Oct 24 2024 01:49:37 (GVA Time) using Doxygen 1.9.8