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

Description

Definition at line 24 of file BasicFunctionGradient.h.

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

Public Member Functions

 BasicFunctionGradient (const BasicFunctionGradient &grad)
 
 BasicFunctionGradient (const MnAlgebraicVector &grd)
 
 BasicFunctionGradient (const MnAlgebraicVector &grd, const MnAlgebraicVector &g2, const MnAlgebraicVector &gstep)
 
 BasicFunctionGradient (unsigned int n)
 
 ~BasicFunctionGradient ()
 
const MnAlgebraicVectorG2 () const
 
const MnAlgebraicVectorGrad () const
 
const MnAlgebraicVectorGstep () const
 
bool IsAnalytical () const
 
bool IsValid () const
 
void operator delete (void *p, size_t)
 
void * operator new (size_t nbytes)
 
BasicFunctionGradientoperator= (const BasicFunctionGradient &grad)
 
const MnAlgebraicVectorVec () const
 

Private Attributes

bool fAnalytical
 
MnAlgebraicVector fG2ndDerivative
 
MnAlgebraicVector fGradient
 
MnAlgebraicVector fGStepSize
 
bool fValid
 

Constructor & Destructor Documentation

◆ BasicFunctionGradient() [1/4]

ROOT::Minuit2::BasicFunctionGradient::BasicFunctionGradient ( unsigned int  n)
inlineexplicit

◆ BasicFunctionGradient() [2/4]

ROOT::Minuit2::BasicFunctionGradient::BasicFunctionGradient ( const MnAlgebraicVector grd)
inlineexplicit

Definition at line 35 of file BasicFunctionGradient.h.

35  :
36  fGradient(grd), fG2ndDerivative(MnAlgebraicVector(grd.size())),
37  fGStepSize(MnAlgebraicVector(grd.size())), fValid(true),
38  fAnalytical(true) {}

◆ BasicFunctionGradient() [3/4]

ROOT::Minuit2::BasicFunctionGradient::BasicFunctionGradient ( const MnAlgebraicVector grd,
const MnAlgebraicVector g2,
const MnAlgebraicVector gstep 
)
inline

Definition at line 40 of file BasicFunctionGradient.h.

40  :
41  fGradient(grd), fG2ndDerivative(g2),
42  fGStepSize(gstep), fValid(true), fAnalytical(false) {}

◆ ~BasicFunctionGradient()

ROOT::Minuit2::BasicFunctionGradient::~BasicFunctionGradient ( )
inline

Definition at line 44 of file BasicFunctionGradient.h.

44 {}

◆ BasicFunctionGradient() [4/4]

ROOT::Minuit2::BasicFunctionGradient::BasicFunctionGradient ( const BasicFunctionGradient grad)
inline

Definition at line 46 of file BasicFunctionGradient.h.

46 : fGradient(grad.fGradient), fG2ndDerivative(grad.fG2ndDerivative), fGStepSize(grad.fGStepSize), fValid(grad.fValid) {}

Member Function Documentation

◆ G2()

const MnAlgebraicVector& ROOT::Minuit2::BasicFunctionGradient::G2 ( ) const
inline

Definition at line 69 of file BasicFunctionGradient.h.

69 {return fG2ndDerivative;}

References fG2ndDerivative.

◆ Grad()

const MnAlgebraicVector& ROOT::Minuit2::BasicFunctionGradient::Grad ( ) const
inline

Definition at line 64 of file BasicFunctionGradient.h.

64 {return fGradient;}

References fGradient.

◆ Gstep()

const MnAlgebraicVector& ROOT::Minuit2::BasicFunctionGradient::Gstep ( ) const
inline

Definition at line 70 of file BasicFunctionGradient.h.

70 {return fGStepSize;}

References fGStepSize.

◆ IsAnalytical()

bool ROOT::Minuit2::BasicFunctionGradient::IsAnalytical ( ) const
inline

Definition at line 68 of file BasicFunctionGradient.h.

68 {return fAnalytical;}

References fAnalytical.

◆ IsValid()

bool ROOT::Minuit2::BasicFunctionGradient::IsValid ( ) const
inline

Definition at line 66 of file BasicFunctionGradient.h.

66 {return fValid;}

References fValid.

◆ operator delete()

void ROOT::Minuit2::BasicFunctionGradient::operator delete ( void *  p,
size_t   
)
inline

Definition at line 60 of file BasicFunctionGradient.h.

60  {
62  }
static StackAllocator & Get()

References ROOT::Minuit2::StackAllocator::Deallocate(), and ROOT::Minuit2::StackAllocatorHolder::Get().

Here is the call graph for this function:

◆ operator new()

void* ROOT::Minuit2::BasicFunctionGradient::operator new ( size_t  nbytes)
inline

Definition at line 56 of file BasicFunctionGradient.h.

56  {
57  return StackAllocatorHolder::Get().Allocate(nbytes);
58  }
void * Allocate(size_t nBytes)

References ROOT::Minuit2::StackAllocator::Allocate(), and ROOT::Minuit2::StackAllocatorHolder::Get().

Here is the call graph for this function:

◆ operator=()

BasicFunctionGradient& ROOT::Minuit2::BasicFunctionGradient::operator= ( const BasicFunctionGradient grad)
inline

Definition at line 48 of file BasicFunctionGradient.h.

48  {
49  fGradient = grad.fGradient;
50  fG2ndDerivative = grad.fG2ndDerivative;
51  fGStepSize = grad.fGStepSize;
52  fValid = grad.fValid;
53  return *this;
54  }

References fG2ndDerivative, fGradient, fGStepSize, and fValid.

◆ Vec()

const MnAlgebraicVector& ROOT::Minuit2::BasicFunctionGradient::Vec ( ) const
inline

Definition at line 65 of file BasicFunctionGradient.h.

65 {return fGradient;}

References fGradient.

Member Data Documentation

◆ fAnalytical

bool ROOT::Minuit2::BasicFunctionGradient::fAnalytical
private

Definition at line 78 of file BasicFunctionGradient.h.

Referenced by IsAnalytical().

◆ fG2ndDerivative

MnAlgebraicVector ROOT::Minuit2::BasicFunctionGradient::fG2ndDerivative
private

Definition at line 75 of file BasicFunctionGradient.h.

Referenced by G2(), and operator=().

◆ fGradient

MnAlgebraicVector ROOT::Minuit2::BasicFunctionGradient::fGradient
private

Definition at line 74 of file BasicFunctionGradient.h.

Referenced by Grad(), operator=(), and Vec().

◆ fGStepSize

MnAlgebraicVector ROOT::Minuit2::BasicFunctionGradient::fGStepSize
private

Definition at line 76 of file BasicFunctionGradient.h.

Referenced by Gstep(), and operator=().

◆ fValid

bool ROOT::Minuit2::BasicFunctionGradient::fValid
private

Definition at line 77 of file BasicFunctionGradient.h.

Referenced by IsValid(), and operator=().


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