BornAgain  1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
ROOT::Minuit2 Namespace Reference

Classes

class  ABObj
 
class  ABObj< sym, LASymMatrix, double >
 
class  ABObj< vec, LAVector, double >
 
class  ABProd
 
class  ABSum
 
class  AlgebraicProdType
 
class  AlgebraicProdType< gen, gen >
 
class  AlgebraicProdType< gen, sym >
 
class  AlgebraicProdType< gen, vec >
 
class  AlgebraicProdType< sym, gen >
 
class  AlgebraicProdType< sym, sym >
 
class  AlgebraicProdType< sym, vec >
 
class  AlgebraicProdType< T, T >
 
class  AlgebraicProdType< vec, gen >
 
class  AlgebraicProdType< vec, sym >
 
class  AlgebraicSumType
 
class  AlgebraicSumType< gen, vec >
 
class  AlgebraicSumType< sym, vec >
 
class  AlgebraicSumType< T, T >
 
class  AlgebraicSumType< vec, gen >
 
class  AlgebraicSumType< vec, sym >
 
class  AnalyticalGradientCalculator
 
class  BasicFunctionGradient
 
class  BasicFunctionMinimum
 
class  BasicMinimumError
 
class  BasicMinimumParameters
 
class  BasicMinimumSeed
 
class  BasicMinimumState
 
class  BFGSErrorUpdator
 
class  BFGSMinimizerType
 
class  CombinedMinimizer
 
class  CombinedMinimumBuilder
 
class  ContoursError
 
class  DavidonErrorUpdator
 
class  FCNAdapter
 
class  FCNBase
 
class  FCNGradAdapter
 
class  FCNGradientBase
 
class  FumiliBuilder
 
class  FumiliChi2FCN
 
class  FumiliErrorUpdator
 
class  FumiliFCNAdapter
 
class  FumiliFCNBase
 
class  FumiliGradientCalculator
 
class  FumiliMaximumLikelihoodFCN
 
class  FumiliMinimizer
 
class  FumiliStandardChi2FCN
 
class  FumiliStandardMaximumLikelihoodFCN
 
class  FunctionGradient
 
class  FunctionMinimizer
 
class  FunctionMinimum
 
class  gen
 
class  GenericFunction
 
class  GradientCalculator
 
class  HessianGradientCalculator
 
class  InitialGradientCalculator
 
class  LASymMatrix
 
class  LAVector
 
class  MatrixInverse
 
class  MatrixInverse< vec, M, T >
 
class  MinimumBuilder
 
class  MinimumError
 
class  MinimumErrorUpdator
 
class  MinimumParameters
 
class  MinimumSeed
 
class  MinimumSeedGenerator
 
class  MinimumState
 
class  MinosError
 
class  Minuit2Minimizer
 
class  MinuitParameter
 
class  MnApplication
 
class  MnContours
 
class  MnCovarianceSqueeze
 
class  MnCross
 
class  MnEigen
 
class  MnFcn
 
class  MnFumiliMinimize
 
class  MnFunctionCross
 
class  MnGlobalCorrelationCoeff
 
class  MnHesse
 
class  MnLineSearch
 
class  MnMachinePrecision
 
class  MnMigrad
 
class  MnMinimize
 
class  MnMinos
 
class  MnParabola
 
class  MnParabolaFactory
 
class  MnParabolaPoint
 
class  MnParameterScan
 
class  MnPlot
 
class  MnPosDef
 
class  MnPrint
 
class  MnRefCountedPointer
 
class  MnReferenceCounter
 
class  MnScan
 
class  MnSeedGenerator
 
class  MnSimplex
 
class  MnStrategy
 
class  MnTiny
 
class  MnTraceObject
 
class  MnUserCovariance
 
class  MnUserFcn
 
class  MnUserParameters
 
class  MnUserParameterState
 
class  MnUserTransformation
 
class  MnVectorTransform
 
class  ModularFunctionMinimizer
 
class  MPIProcess
 
class  MPITerminate
 
class  NegativeG2LineSearch
 
class  Numerical2PGradientCalculator
 
class  ParametricFunction
 
class  ScanBuilder
 
class  ScanMinimizer
 
class  SimplexBuilder
 
class  SimplexMinimizer
 
class  SimplexParameters
 
class  SimplexSeedGenerator
 
class  SinParameterTransformation
 
class  SqrtLowParameterTransformation
 
class  SqrtUpParameterTransformation
 
class  StackAllocator
 
class  StackAllocatorHolder
 
class  StackError
 
class  StackOverflow
 define stack allocator symbol More...
 
class  sym
 
class  VariableMetricBuilder
 
class  VariableMetricEDMEstimator
 
class  VariableMetricMinimizer
 
class  vec
 
class  VectorOuterProduct
 

Typedefs

typedef LASymMatrix MnAlgebraicSymMatrix
 
typedef LAVector MnAlgebraicVector
 

Enumerations

enum  EMinimizerType {
  kMigrad , kSimplex , kCombined , kScan ,
  kFumili , kMigradBFGS
}
 

Functions

template<class mt , class M , class T >
ABObj< mt, MatrixInverse< mt, ABObj< mt, M, T >, T >, T > Inverse (const ABObj< mt, M, T > &obj)
 
ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, double >, double >, double > Inverse (const ABObj< sym, LASymMatrix, double > &obj)
 LAPACK Algebra functions specialize the Invert function for LASymMatrix. More...
 
int Invert (LASymMatrix &)
 
int Invert_undef_sym (LASymMatrix &)
 
int Mndaxpy (unsigned int, double, const double *, int, double *, int)
 
int Mndscal (unsigned int, double, double *, int)
 
int Mndspmv (const char *, unsigned int, double, const double *, const double *, int, double, double *, int)
 
template<class atype , class A , class btype , class B , class T >
ABObj< typename AlgebraicProdType< atype, btype >::Type, ABProd< ABObj< atype, A, T >, ABObj< btype, B, T > >, T > operator* (const ABObj< atype, A, T > &a, const ABObj< btype, B, T > &b)
 
template<class T >
ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, double >, double >, double > operator* (T f, const ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, double >, double >, double > &inv)
 
template<class T >
ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, T >, T >, T > operator* (T f, const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, T >, T >, T > &obj)
 
template<class mt , class M , class T >
ABObj< mt, M, T > operator* (T f, const M &obj)
 
template<class atype , class A , class btype , class B , class T >
ABObj< typename AlgebraicSumType< atype, btype >::Type, ABSum< ABObj< atype, A, T >, ABObj< btype, B, T > >, T > operator+ (const ABObj< atype, A, T > &a, const ABObj< btype, B, T > &b)
 
template<class atype , class A , class btype , class B , class T >
ABObj< typename AlgebraicSumType< atype, btype >::Type, ABSum< ABObj< atype, A, T >, ABObj< btype, B, T > >, T > operator- (const ABObj< atype, A, T > &a, const ABObj< btype, B, T > &b)
 
template<class T >
ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, double >, double >, double > operator- (const ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, double >, double >, double > &inv)
 
template<class T >
ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, T >, T >, T > operator- (const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, T >, T >, T > &obj)
 
template<class mt , class M , class T >
ABObj< mt, M, T > operator- (const M &obj)
 
template<class T >
ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, double >, double >, double > operator/ (const ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, double >, double >, double > &inv, T f)
 
template<class T >
ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, T >, T >, T > operator/ (const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, T >, T >, T > &obj, T f)
 
template<class mt , class M , class T >
ABObj< mt, M, T > operator/ (const M &obj, T f)
 
std::ostream & operator<< (std::ostream &, const ContoursError &)
 
std::ostream & operator<< (std::ostream &, const FunctionMinimum &)
 
std::ostream & operator<< (std::ostream &, const LASymMatrix &)
 
std::ostream & operator<< (std::ostream &, const LAVector &)
 
std::ostream & operator<< (std::ostream &, const MinimumState &)
 
std::ostream & operator<< (std::ostream &, const MinosError &)
 
std::ostream & operator<< (std::ostream &, const MnGlobalCorrelationCoeff &)
 
std::ostream & operator<< (std::ostream &, const MnMachinePrecision &)
 
std::ostream & operator<< (std::ostream &, const MnUserCovariance &)
 
std::ostream & operator<< (std::ostream &, const MnUserParameters &)
 
std::ostream & operator<< (std::ostream &, const MnUserParameterState &)
 
void Outer_prod (LASymMatrix &, const LAVector &, double f=1.)
 
ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, double >, double >, double > Outer_product (const ABObj< vec, LAVector, double > &obj)
 LAPACK Algebra function specialize the Outer_product function for LAVector;. More...
 
template<class M , class T >
ABObj< sym, VectorOuterProduct< ABObj< vec, M, T >, T >, T > Outer_product (const ABObj< vec, M, T > &obj)
 

Typedef Documentation

◆ MnAlgebraicSymMatrix

Definition at line 41 of file MnMatrix.h.

◆ MnAlgebraicVector

Definition at line 42 of file MnMatrix.h.

Enumeration Type Documentation

◆ EMinimizerType

Enumerator
kMigrad 
kSimplex 
kCombined 
kScan 
kFumili 
kMigradBFGS 

Definition at line 34 of file Minuit2Minimizer.h.

Function Documentation

◆ Inverse() [1/2]

template<class mt , class M , class T >
ABObj<mt, MatrixInverse<mt, ABObj<mt, M, T>, T>, T> ROOT::Minuit2::Inverse ( const ABObj< mt, M, T > &  obj)
inline

Definition at line 60 of file MatrixInverse.h.

60  {
61  return ABObj<mt, MatrixInverse<mt, ABObj<mt, M, T>, T>, T>(MatrixInverse<mt, ABObj<mt, M, T>, T>(obj));
62 }

◆ Inverse() [2/2]

ABObj<sym, MatrixInverse<sym, ABObj<sym, LASymMatrix, double>, double>, double> ROOT::Minuit2::Inverse ( const ABObj< sym, LASymMatrix, double > &  obj)
inline

LAPACK Algebra functions specialize the Invert function for LASymMatrix.

Definition at line 27 of file LaInverse.h.

27  {
28  return ABObj<sym, MatrixInverse<sym, ABObj<sym, LASymMatrix, double>, double>, double>(MatrixInverse<sym, ABObj<sym, LASymMatrix, double>, double>(obj));
29 }

Referenced by RotationEuler::createInverse().

◆ Invert()

◆ Invert_undef_sym()

int ROOT::Minuit2::Invert_undef_sym ( LASymMatrix )

◆ Mndaxpy()

int ROOT::Minuit2::Mndaxpy ( unsigned int  ,
double  ,
const double *  ,
int  ,
double *  ,
int   
)

◆ Mndscal()

◆ Mndspmv()

int ROOT::Minuit2::Mndspmv ( const char *  ,
unsigned int  ,
double  ,
const double *  ,
const double *  ,
int  ,
double  ,
double *  ,
int   
)

◆ operator*() [1/4]

template<class atype , class A , class btype , class B , class T >
ABObj<typename AlgebraicProdType<atype, btype>::Type, ABProd<ABObj<atype,A,T>, ABObj<btype,B,T> >,T> ROOT::Minuit2::operator* ( const ABObj< atype, A, T > &  a,
const ABObj< btype, B, T > &  b 
)
inline

Definition at line 54 of file ABProd.h.

54  {
55 
56  return ABObj<typename AlgebraicProdType<atype,btype>::Type, ABProd<ABObj<atype,A,T>, ABObj<btype,B,T> >,T>(ABProd<ABObj<atype,A,T>, ABObj<btype,B,T> >(a, b));
57 }

◆ operator*() [2/4]

template<class T >
ABObj<sym, MatrixInverse<sym, ABObj<sym, LASymMatrix, double>, double>, double> ROOT::Minuit2::operator* ( f,
const ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, double >, double >, double > &  inv 
)
inline

Definition at line 32 of file LaInverse.h.

32  {
33  return ABObj<sym, MatrixInverse<sym, ABObj<sym, LASymMatrix, double>, double>, double>(inv.Obj(), f*inv.f());
34 }

◆ operator*() [3/4]

template<class T >
ABObj<sym, VectorOuterProduct<ABObj<vec, LAVector, T>, T>, T> ROOT::Minuit2::operator* ( f,
const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, T >, T >, T > &  obj 
)
inline

Definition at line 35 of file LaOuterProduct.h.

35  {
36 // std::cout<<"ABObj<sym, VectorOuterProduct<ABObj<vec, LAVector, T>, T>, T> operator*(T f, const ABObj<sym, VectorOuterProduct<ABObj<vec, LAVector, T>, T>, T>& obj)"<<std::endl;
37  return ABObj<sym, VectorOuterProduct<ABObj<vec, LAVector, T>, T>, T>(obj.Obj(), obj.f()*f);
38 }

◆ operator*() [4/4]

template<class mt , class M , class T >
ABObj<mt, M, T> ROOT::Minuit2::operator* ( f,
const M &  obj 
)
inline

Definition at line 140 of file ABObj.h.

140  {
141  return ABObj<mt, M, T>(obj, f);
142 }

◆ operator+()

template<class atype , class A , class btype , class B , class T >
ABObj<typename AlgebraicSumType<atype, btype>::Type, ABSum<ABObj<atype,A,T>, ABObj<btype,B,T> >,T> ROOT::Minuit2::operator+ ( const ABObj< atype, A, T > &  a,
const ABObj< btype, B, T > &  b 
)
inline

Definition at line 54 of file ABSum.h.

54  {
55 
56  return ABObj<typename AlgebraicSumType<atype,btype>::Type, ABSum<ABObj<atype,A,T>, ABObj<btype,B,T> >,T>(ABSum<ABObj<atype,A,T>, ABObj<btype,B,T> >(a, b));
57 }

◆ operator-() [1/4]

template<class atype , class A , class btype , class B , class T >
ABObj<typename AlgebraicSumType<atype, btype>::Type, ABSum<ABObj<atype,A,T>, ABObj<btype,B,T> >,T> ROOT::Minuit2::operator- ( const ABObj< atype, A, T > &  a,
const ABObj< btype, B, T > &  b 
)
inline

Definition at line 61 of file ABSum.h.

61  {
62 
63  return ABObj<typename AlgebraicSumType<atype,btype>::Type, ABSum<ABObj<atype,A,T>, ABObj<btype,B,T> >,T>(ABSum<ABObj<atype,A,T>, ABObj<btype,B,T> >(a, ABObj<btype,B,T>(b.Obj(), T(-1.)*b.f())));
64 }

References ROOT::Minuit2::ABObj< mtype, M, T >::f(), and ROOT::Minuit2::ABObj< mtype, M, T >::Obj().

Here is the call graph for this function:

◆ operator-() [2/4]

template<class T >
ABObj<sym, MatrixInverse<sym, ABObj<sym, LASymMatrix, double>, double>, double> ROOT::Minuit2::operator- ( const ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, double >, double >, double > &  inv)
inline

Definition at line 42 of file LaInverse.h.

42  {
43  return ABObj<sym, MatrixInverse<sym, ABObj<sym, LASymMatrix, double>, double>, double>(inv.Obj(), T(-1.)*inv.f());
44 }

◆ operator-() [3/4]

template<class T >
ABObj<sym, VectorOuterProduct<ABObj<vec, LAVector, T>, T>, T> ROOT::Minuit2::operator- ( const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, T >, T >, T > &  obj)
inline

Definition at line 49 of file LaOuterProduct.h.

49  {
50 // std::cout<<"ABObj<sym, VectorOuterProduct<ABObj<vec, LAVector, T>, T>, T> operator/(const ABObj<sym, VectorOuterProduct<ABObj<vec, LAVector, T>, T>, T>& obj, T f)"<<std::endl;
51  return ABObj<sym, VectorOuterProduct<ABObj<vec, LAVector, T>, T>, T>(obj.Obj(), T(-1.)*obj.f());
52 }

References ROOT::Minuit2::ABObj< mtype, M, T >::f().

Here is the call graph for this function:

◆ operator-() [4/4]

template<class mt , class M , class T >
ABObj<mt,M,T> ROOT::Minuit2::operator- ( const M &  obj)
inline

Definition at line 152 of file ABObj.h.

152  {
153  return ABObj<mt,M,T>(obj, T(-1.));
154 }

◆ operator/() [1/3]

template<class T >
ABObj<sym, MatrixInverse<sym, ABObj<sym, LASymMatrix, double>, double>, double> ROOT::Minuit2::operator/ ( const ABObj< sym, MatrixInverse< sym, ABObj< sym, LASymMatrix, double >, double >, double > &  inv,
f 
)
inline

Definition at line 37 of file LaInverse.h.

37  {
38  return ABObj<sym, MatrixInverse<sym, ABObj<sym, LASymMatrix, double>, double>, double>(inv.Obj(), inv.f()/f);
39 }

◆ operator/() [2/3]

template<class T >
ABObj<sym, VectorOuterProduct<ABObj<vec, LAVector, T>, T>, T> ROOT::Minuit2::operator/ ( const ABObj< sym, VectorOuterProduct< ABObj< vec, LAVector, T >, T >, T > &  obj,
f 
)
inline

Definition at line 42 of file LaOuterProduct.h.

42  {
43 // std::cout<<"ABObj<sym, VectorOuterProduct<ABObj<vec, LAVector, T>, T>, T> operator/(const ABObj<sym, VectorOuterProduct<ABObj<vec, LAVector, T>, T>, T>& obj, T f)"<<std::endl;
44  return ABObj<sym, VectorOuterProduct<ABObj<vec, LAVector, T>, T>, T>(obj.Obj(), obj.f()/f);
45 }

◆ operator/() [3/3]

template<class mt , class M , class T >
ABObj<mt, M, T> ROOT::Minuit2::operator/ ( const M &  obj,
f 
)
inline

Definition at line 146 of file ABObj.h.

146  {
147  return ABObj<mt, M, T>(obj, T(1.)/f);
148 }

◆ operator<<() [1/11]

std::ostream& ROOT::Minuit2::operator<< ( std::ostream &  ,
const ContoursError  
)

◆ operator<<() [2/11]

std::ostream& ROOT::Minuit2::operator<< ( std::ostream &  ,
const FunctionMinimum  
)

◆ operator<<() [3/11]

std::ostream& ROOT::Minuit2::operator<< ( std::ostream &  ,
const LASymMatrix  
)

◆ operator<<() [4/11]

std::ostream& ROOT::Minuit2::operator<< ( std::ostream &  ,
const LAVector  
)

◆ operator<<() [5/11]

std::ostream& ROOT::Minuit2::operator<< ( std::ostream &  ,
const MinimumState  
)

◆ operator<<() [6/11]

std::ostream& ROOT::Minuit2::operator<< ( std::ostream &  ,
const MinosError  
)

◆ operator<<() [7/11]

std::ostream& ROOT::Minuit2::operator<< ( std::ostream &  ,
const MnGlobalCorrelationCoeff  
)

◆ operator<<() [8/11]

std::ostream& ROOT::Minuit2::operator<< ( std::ostream &  ,
const MnMachinePrecision  
)

◆ operator<<() [9/11]

std::ostream& ROOT::Minuit2::operator<< ( std::ostream &  ,
const MnUserCovariance  
)

◆ operator<<() [10/11]

std::ostream& ROOT::Minuit2::operator<< ( std::ostream &  ,
const MnUserParameters  
)

◆ operator<<() [11/11]

std::ostream& ROOT::Minuit2::operator<< ( std::ostream &  ,
const MnUserParameterState  
)

◆ Outer_prod()

void ROOT::Minuit2::Outer_prod ( LASymMatrix ,
const LAVector ,
double  f = 1. 
)

◆ Outer_product() [1/2]

ABObj<sym, VectorOuterProduct<ABObj<vec, LAVector, double>, double>, double> ROOT::Minuit2::Outer_product ( const ABObj< vec, LAVector, double > &  obj)
inline

LAPACK Algebra function specialize the Outer_product function for LAVector;.

Definition at line 28 of file LaOuterProduct.h.

28  {
29 // std::cout<<"ABObj<sym, VectorOuterProduct<ABObj<vec, LAVector, double>, double>, double> Outer_product(const ABObj<vec, LAVector, double>& obj)"<<std::endl;
30  return ABObj<sym, VectorOuterProduct<ABObj<vec, LAVector, double>, double>, double>(VectorOuterProduct<ABObj<vec, LAVector, double>, double>(obj));
31 }

◆ Outer_product() [2/2]

template<class M , class T >
ABObj<sym, VectorOuterProduct<ABObj<vec, M, T>, T>, T> ROOT::Minuit2::Outer_product ( const ABObj< vec, M, T > &  obj)
inline

Definition at line 40 of file VectorOuterProduct.h.

40  {
41  return ABObj<sym, VectorOuterProduct<ABObj<vec, M, T>, T>, T>(VectorOuterProduct<ABObj<vec, M, T>, T>(obj));
42 }