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

Description

determines the relative floating point arithmetic precision. The SetPrecision() method can be used to override Minuit's own determination, when the user knows that the {FCN} function Value is not calculated to the nominal machine accuracy.

Definition at line 27 of file MnMachinePrecision.h.

Public Member Functions

 MnMachinePrecision ()
 
 MnMachinePrecision (const MnMachinePrecision &prec)
 
 ~MnMachinePrecision ()
 
double Eps () const
 eps returns the smallest possible number so that 1.+eps > 1. More...
 
double Eps2 () const
 eps2 returns 2*sqrt(eps) More...
 
MnMachinePrecisionoperator= (const MnMachinePrecision &prec)
 
void SetPrecision (double prec)
 override Minuit's own determination More...
 

Private Attributes

double fEpsMa2
 
double fEpsMac
 

Constructor & Destructor Documentation

◆ MnMachinePrecision() [1/2]

ROOT::Minuit2::MnMachinePrecision::MnMachinePrecision ( )

◆ ~MnMachinePrecision()

ROOT::Minuit2::MnMachinePrecision::~MnMachinePrecision ( )
inline

Definition at line 33 of file MnMachinePrecision.h.

33 {}

◆ MnMachinePrecision() [2/2]

ROOT::Minuit2::MnMachinePrecision::MnMachinePrecision ( const MnMachinePrecision prec)
inline

Definition at line 35 of file MnMachinePrecision.h.

Member Function Documentation

◆ Eps()

double ROOT::Minuit2::MnMachinePrecision::Eps ( ) const
inline

eps returns the smallest possible number so that 1.+eps > 1.

Definition at line 44 of file MnMachinePrecision.h.

44 {return fEpsMac;}

References fEpsMac.

◆ Eps2()

double ROOT::Minuit2::MnMachinePrecision::Eps2 ( ) const
inline

eps2 returns 2*sqrt(eps)

Definition at line 47 of file MnMachinePrecision.h.

47 {return fEpsMa2;}

References fEpsMa2.

◆ operator=()

MnMachinePrecision& ROOT::Minuit2::MnMachinePrecision::operator= ( const MnMachinePrecision prec)
inline

Definition at line 37 of file MnMachinePrecision.h.

37  {
38  fEpsMac = prec.fEpsMac;
39  fEpsMa2 = prec.fEpsMa2;
40  return *this;
41  }

References fEpsMa2, and fEpsMac.

◆ SetPrecision()

void ROOT::Minuit2::MnMachinePrecision::SetPrecision ( double  prec)
inline

override Minuit's own determination

Definition at line 50 of file MnMachinePrecision.h.

50  {
51  fEpsMac = prec;
52  fEpsMa2 = 2.*sqrt(fEpsMac);
53  }

References fEpsMa2, and fEpsMac.

Referenced by ROOT::Minuit2::MnUserTransformation::SetPrecision().

Member Data Documentation

◆ fEpsMa2

double ROOT::Minuit2::MnMachinePrecision::fEpsMa2
private

Definition at line 58 of file MnMachinePrecision.h.

Referenced by Eps2(), operator=(), and SetPrecision().

◆ fEpsMac

double ROOT::Minuit2::MnMachinePrecision::fEpsMac
private

Definition at line 57 of file MnMachinePrecision.h.

Referenced by Eps(), operator=(), and SetPrecision().


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