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::SimplexParameters Class Reference

Description

class describing the simplex set of points (f(x), x ) which evolve during the minimization iteration process.

Definition at line 29 of file SimplexParameters.h.

Collaboration diagram for ROOT::Minuit2::SimplexParameters:
[legend]

Public Member Functions

 SimplexParameters (const std::vector< std::pair< double, MnAlgebraicVector > > &simpl, unsigned int jh, unsigned int jl)
 
 ~SimplexParameters ()
 
MnAlgebraicVector Dirin () const
 
double Edm () const
 
unsigned int Jh () const
 
unsigned int Jl () const
 
const std::pair< double, MnAlgebraicVector > & operator() (unsigned int i) const
 
const std::vector< std::pair< double, MnAlgebraicVector > > & Simplex () const
 
void Update (double, const MnAlgebraicVector &)
 

Private Attributes

unsigned int fJHigh
 
unsigned int fJLow
 
std::vector< std::pair< double, MnAlgebraicVector > > fSimplexParameters
 

Constructor & Destructor Documentation

◆ SimplexParameters()

ROOT::Minuit2::SimplexParameters::SimplexParameters ( const std::vector< std::pair< double, MnAlgebraicVector > > &  simpl,
unsigned int  jh,
unsigned int  jl 
)
inline

Definition at line 33 of file SimplexParameters.h.

33 : fSimplexParameters(simpl), fJHigh(jh), fJLow(jl) {}
std::vector< std::pair< double, MnAlgebraicVector > > fSimplexParameters

◆ ~SimplexParameters()

ROOT::Minuit2::SimplexParameters::~SimplexParameters ( )
inline

Definition at line 35 of file SimplexParameters.h.

35 {}

Member Function Documentation

◆ Dirin()

MnAlgebraicVector ROOT::Minuit2::SimplexParameters::Dirin ( ) const

◆ Edm()

double ROOT::Minuit2::SimplexParameters::Edm ( ) const
inline

Definition at line 50 of file SimplexParameters.h.

50 {return fSimplexParameters[Jh()].first - fSimplexParameters[Jl()].first;}

References fSimplexParameters, Jh(), and Jl().

Here is the call graph for this function:

◆ Jh()

unsigned int ROOT::Minuit2::SimplexParameters::Jh ( ) const
inline

Definition at line 48 of file SimplexParameters.h.

48 {return fJHigh;}

References fJHigh.

Referenced by Edm().

◆ Jl()

unsigned int ROOT::Minuit2::SimplexParameters::Jl ( ) const
inline

Definition at line 49 of file SimplexParameters.h.

49 {return fJLow;}

References fJLow.

Referenced by Edm().

◆ operator()()

const std::pair<double, MnAlgebraicVector>& ROOT::Minuit2::SimplexParameters::operator() ( unsigned int  i) const
inline

Definition at line 43 of file SimplexParameters.h.

43  {
44  assert(i < fSimplexParameters.size());
45  return fSimplexParameters[i];
46  }

References fSimplexParameters.

◆ Simplex()

const std::vector<std::pair<double, MnAlgebraicVector> >& ROOT::Minuit2::SimplexParameters::Simplex ( ) const
inline

Definition at line 39 of file SimplexParameters.h.

39  {
40  return fSimplexParameters;
41  }

References fSimplexParameters.

◆ Update()

void ROOT::Minuit2::SimplexParameters::Update ( double  ,
const MnAlgebraicVector  
)

Member Data Documentation

◆ fJHigh

unsigned int ROOT::Minuit2::SimplexParameters::fJHigh
private

Definition at line 56 of file SimplexParameters.h.

Referenced by Jh().

◆ fJLow

unsigned int ROOT::Minuit2::SimplexParameters::fJLow
private

Definition at line 57 of file SimplexParameters.h.

Referenced by Jl().

◆ fSimplexParameters

std::vector<std::pair<double, MnAlgebraicVector> > ROOT::Minuit2::SimplexParameters::fSimplexParameters
private

Definition at line 55 of file SimplexParameters.h.

Referenced by Edm(), operator()(), and Simplex().


The documentation for this class was generated from the following file: