ROOT
master
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
#include "
Minuit2/MnPoint.h
"
15
16
namespace
ROOT
{
17
18
namespace
Minuit2 {
19
20
class
MnFcn;
21
class
MinimumParameters;
22
class
MnMachinePrecision;
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
MnPoint
operator()
(
const
MnFcn
&,
const
MinimumParameters
&,
const
MnAlgebraicVector
&,
double
,
44
const
MnMachinePrecision
&)
const
;
45
46
#ifdef USE_OTHER_LS
47
MnPoint
CubicSearch
(
const
MnFcn
&,
const
MinimumParameters
&,
const
MnAlgebraicVector
&,
double
,
double
,
48
const
MnMachinePrecision
&)
const
;
49
50
MnPoint
BrentSearch
(
const
MnFcn
&,
const
MinimumParameters
&,
const
MnAlgebraicVector
&,
double
,
double
,
51
const
MnMachinePrecision
&)
const
;
52
#endif
53
};
54
55
}
// namespace Minuit2
56
57
}
// namespace ROOT
58
59
#endif
// ROOT_Minuit2_MnLineSearch
MnMatrix.h
MnPoint.h
TRangeDynCast
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Definition
TCollection.h:358
ROOT::Minuit2::LAVector
Definition
MnMatrix.h:827
ROOT::Minuit2::MinimumParameters
Definition
MinimumParameters.h:21
ROOT::Minuit2::MnFcn
Wrapper class to FCNBase interface used internally by Minuit.
Definition
MnFcn.h:34
ROOT::Minuit2::MnLineSearch
Implements a 1-dimensional minimization along a given direction (i.e.
Definition
MnLineSearch.h:40
ROOT::Minuit2::MnLineSearch::operator()
MnPoint 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:44
ROOT::Minuit2::MnMachinePrecision
Sets the relative floating point (double) arithmetic precision.
Definition
MnMachinePrecision.h:32
ROOT::Minuit2::MnPoint
A point in x-y.
Definition
MnPoint.h:28
ROOT
Namespace for new ROOT classes and functions.
Definition
EExecutionPolicy.hxx:4
math
minuit2
inc
Minuit2
MnLineSearch.h
ROOT master - Reference Guide Generated on Tue Sep 2 2025 04:33:34 (GVA Time) using Doxygen 1.10.0