bpp-core  2.2.0
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros
bpp::TwoPointsNumericalDerivative Class Referenceabstract

Two points numerical derivative function wrapper. More...

#include <Bpp/Numeric/Function/TwoPointsNumericalDerivative.h>

+ Inheritance diagram for bpp::TwoPointsNumericalDerivative:
+ Collaboration diagram for bpp::TwoPointsNumericalDerivative:

Public Member Functions

 TwoPointsNumericalDerivative (Function *function)
 
 TwoPointsNumericalDerivative (DerivableFirstOrder *function)
 
virtual ~TwoPointsNumericalDerivative ()
 
TwoPointsNumericalDerivativeclone () const
 Create a copy of this object and send a pointer to it. More...
 
double getValue () const throw (Exception)
 Get the value of the function at the current point. More...
 
void setInterval (double h)
 Set the interval value used in numerical approximation. More...
 
double getInterval () const
 
void setParametersToDerivate (const std::vector< std::string > &variables)
 Set the list of parameters to derivate. More...
 
void enableSecondOrderCrossDerivatives (bool yn)
 
bool enableSecondOrderCrossDerivatives () const
 
virtual double d2f (const std::string &variable, const ParameterList &parameters) throw (Exception)
 Get the value of the second order derivative of the function according to a given set of parameters. More...
 
virtual double d2f (const std::string &variable1, const std::string &variable2, const ParameterList &parameters) throw (Exception)
 Get the value of the cross derivative of the function according to a given set of parameters. More...
 
virtual double df (const std::string &variable, const ParameterList &parameters) throw (Exception)
 Get the value of the first derivative of the function according to a given set of parameters. More...
 
virtual bool hasParameter (const std::string &name) const =0
 Tell if there is a parameter with specified name. More...
 
bool hasParameter (const std::string &name) const
 Tell if there is a parameter with specified name. More...
 
virtual const ParameterListgetParameters () const =0
 Get all parameters available. More...
 
const ParameterListgetParameters () const throw (Exception)
 Get all parameters available. More...
 
virtual const ParametergetParameter (const std::string &name) const =0 throw (ParameterNotFoundException)
 Get the parameter with specified name. More...
 
const ParametergetParameter (const std::string &name) const throw (ParameterNotFoundException)
 Get the parameter with specified name. More...
 
virtual double getParameterValue (const std::string &name) const =0 throw (ParameterNotFoundException)
 Get the value for parameter of name 'name'. More...
 
double getParameterValue (const std::string &name) const throw (ParameterNotFoundException)
 Get the value for parameter of name 'name'. More...
 
virtual size_t getNumberOfParameters () const =0
 Get the number of parameters. More...
 
size_t getNumberOfParameters () const
 Get the number of parameters. More...
 
virtual void setNamespace (const std::string &prefix)=0
 Set the namespace for the parameter names. More...
 
void setNamespace (const std::string &prefix)
 Set the namespace for the parameter names. More...
 
virtual std::string getNamespace () const =0
 
std::string getNamespace () const
 
virtual std::string getParameterNameWithoutNamespace (const std::string &name) const =0
 Resolves a parameter name according to the current namespace. More...
 
std::string getParameterNameWithoutNamespace (const std::string &name) const
 Resolves a parameter name according to the current namespace. More...
 
The DerivableSecondOrder interface
double getSecondOrderDerivative (const std::string &variable) const throw (Exception)
 Get the second order derivative of the function at the current point. More...
 
double getSecondOrderDerivative (const std::string &variable1, const std::string &variable2) const throw (Exception)
 Get the value of the cross derivative of the function according to a given set of parameters. More...
 
The DerivableFirstOrder interface
void enableFirstOrderDerivatives (bool yn)
 Tell if derivatives must be computed. More...
 
bool enableFirstOrderDerivatives () const
 Tell if derivatives must be computed. More...
 
double getFirstOrderDerivative (const std::string &variable) const throw (Exception)
 Get the derivative of the function at the current point. More...
 
The DerivableSecondOrder interface
void enableSecondOrderDerivatives (bool yn)
 Tell if derivatives must be computed. More...
 
bool enableSecondOrderDerivatives () const
 Tell if derivatives must be computed. More...
 
The Parametrizable interface.
double f (const ParameterList &parameters) throw (Exception)
 Get the value of the function according to a given set of parameters. More...
 
void setParameters (const ParameterList &parameters) throw (ParameterNotFoundException, ConstraintException)
 Set the point where the function must be computed. More...
 
void setAllParametersValues (const ParameterList &parameters) throw (ParameterNotFoundException, ConstraintException)
 Set the parameters values to be equals to those of parameters. More...
 
void setParameterValue (const std::string &name, double value) throw (ParameterNotFoundException, ConstraintException)
 Set the value of parameter with name name to be equal to value. More...
 
void setParametersValues (const ParameterList &parameters) throw (ParameterNotFoundException, ConstraintException)
 Update the parameters from parameters. More...
 
bool matchParametersValues (const ParameterList &parameters) throw (ConstraintException)
 Update the parameters from parameters. More...
 

Protected Member Functions

void updateDerivatives (const ParameterList parameters) throw (ParameterNotFoundException, ConstraintException)
 Compute derivatives. More...
 

Protected Attributes

DerivableFirstOrderfunction1_
 
DerivableSecondOrderfunction2_
 
double h_
 
std::vector< std::string > variables_
 
std::map< std::string, size_t > index_
 
std::vector< double > der1_
 
std::vector< double > der2_
 
RowMatrix< double > crossDer2_
 
bool computeD1_
 
bool computeD2_
 
bool computeCrossD2_
 
Functionfunction_
 

Private Attributes

double f1_
 
double f2_
 

Detailed Description

Two points numerical derivative function wrapper.

Numerical derivatives use two points to compute the (first order) derivatives. $x_0$ is the focus point and $x_{+1} = x_0+h$ (or $x_0-h$, if constrained on the right). Corresponding function values are $f_0$, $f_{-1}$ and $f_{+1/-1}$ respectively. The derivatives are then computed using the central formulas:

\begin{eqnarray*} \dfrac{\partial f}{\partial x } &=& \dfrac{f_{+1}-f_{0}}{h}\mathrm{\ or}\\ \dfrac{\partial f}{\partial x } &=& \dfrac{f_{0}-f_{-1}}{h}\\ \end{eqnarray*}

This class does not allow computation of second order derivatives.

The $h$ parameter is computed in a parameter dependent manner: $ h = x \times e$, with $x \neq 0$ being the current parameter value. If $x = 0$, $h = e$. Default value is provided for $e$ and corresponds to the _h field. The default value works fine in most cases, but you may want to change it using the setInterval method.

See Also
AbstractNumericalDerivative, ThreePointsNumericalDerivative, FivePointsNumericalDerivative

Definition at line 74 of file TwoPointsNumericalDerivative.h.

Constructor & Destructor Documentation

bpp::TwoPointsNumericalDerivative::TwoPointsNumericalDerivative ( Function function)
inline

Definition at line 81 of file TwoPointsNumericalDerivative.h.

Referenced by clone().

bpp::TwoPointsNumericalDerivative::TwoPointsNumericalDerivative ( DerivableFirstOrder function)
inline

Definition at line 85 of file TwoPointsNumericalDerivative.h.

virtual bpp::TwoPointsNumericalDerivative::~TwoPointsNumericalDerivative ( )
inlinevirtual

Definition at line 89 of file TwoPointsNumericalDerivative.h.

Member Function Documentation

TwoPointsNumericalDerivative* bpp::TwoPointsNumericalDerivative::clone ( ) const
inlinevirtual

Create a copy of this object and send a pointer to it.

Returns
A pointer toward the copy object.

Implements bpp::AbstractNumericalDerivative.

Definition at line 91 of file TwoPointsNumericalDerivative.h.

References TwoPointsNumericalDerivative().

virtual double bpp::DerivableSecondOrder::d2f ( const std::string &  variable,
const ParameterList parameters 
)
throw (Exception
)
inlinevirtualinherited

Get the value of the second order derivative of the function according to a given set of parameters.

Parameters
variableThe name of the $ x $ variable in $ \frac{\partial^2 f}{\partial x^2} $.
parametersThe parameter set to pass to the function.
Returns
The value of the function with the given parameter set.
Exceptions
ExceptionIf an error occured.

Definition at line 236 of file Functions.h.

References bpp::DerivableSecondOrder::getSecondOrderDerivative(), and bpp::Function::setParameters().

virtual double bpp::DerivableSecondOrder::d2f ( const std::string &  variable1,
const std::string &  variable2,
const ParameterList parameters 
)
throw (Exception
)
inlinevirtualinherited

Get the value of the cross derivative of the function according to a given set of parameters.

Parameters
variable1The name of the $ x $ variable in $ \frac{\partial^2 f}{\partial x \partial y} $.
variable2The name of the $ y $ variable in $ \frac{\partial^2 f}{\partial x \partial y} $.
parametersThe parameter set to pass to the function.
Returns
The value of the function with the given parameter set.
Exceptions
ExceptionIf an error occured.

Definition at line 263 of file Functions.h.

References bpp::DerivableSecondOrder::getSecondOrderDerivative(), and bpp::Function::setParameters().

virtual double bpp::DerivableFirstOrder::df ( const std::string &  variable,
const ParameterList parameters 
)
throw (Exception
)
inlinevirtualinherited

Get the value of the first derivative of the function according to a given set of parameters.

Parameters
variableThe name of the $ x $ variable in $ \frac{df}{dx} $.
parametersThe parameter set to pass to the function.
Returns
The value of the function with the given parameter set.
Exceptions
ExceptionIf an error occured.

Definition at line 176 of file Functions.h.

References bpp::DerivableFirstOrder::getFirstOrderDerivative(), and bpp::Function::setParameters().

void bpp::AbstractNumericalDerivative::enableFirstOrderDerivatives ( bool  yn)
inlinevirtualinherited

Tell if derivatives must be computed.

Parameters
ynyes/no

Implements bpp::DerivableFirstOrder.

Definition at line 159 of file AbstractNumericalDerivative.h.

References bpp::AbstractNumericalDerivative::computeD1_.

bool bpp::AbstractNumericalDerivative::enableFirstOrderDerivatives ( ) const
inlinevirtualinherited

Tell if derivatives must be computed.

Returns
yes/no

Implements bpp::DerivableFirstOrder.

Definition at line 160 of file AbstractNumericalDerivative.h.

References bpp::AbstractNumericalDerivative::computeD1_.

void bpp::AbstractNumericalDerivative::enableSecondOrderCrossDerivatives ( bool  yn)
inlineinherited
bool bpp::AbstractNumericalDerivative::enableSecondOrderCrossDerivatives ( ) const
inlineinherited
void bpp::AbstractNumericalDerivative::enableSecondOrderDerivatives ( bool  yn)
inlinevirtualinherited

Tell if derivatives must be computed.

Parameters
ynyes/no

Implements bpp::DerivableSecondOrder.

Definition at line 185 of file AbstractNumericalDerivative.h.

References bpp::AbstractNumericalDerivative::computeD2_.

bool bpp::AbstractNumericalDerivative::enableSecondOrderDerivatives ( ) const
inlinevirtualinherited

Tell if derivatives must be computed.

Returns
yes/no

Implements bpp::DerivableSecondOrder.

Definition at line 186 of file AbstractNumericalDerivative.h.

References bpp::AbstractNumericalDerivative::computeD2_.

double bpp::AbstractNumericalDerivative::f ( const ParameterList parameters)
throw (Exception
)
inlinevirtualinherited

Get the value of the function according to a given set of parameters.

Parameters
parametersThe parameter set to pass to the function.
Returns
The value of the function with the given parameter set.
Exceptions
ExceptionIf an error occured.

Reimplemented from bpp::Function.

Definition at line 227 of file AbstractNumericalDerivative.h.

References bpp::FunctionWrapper::getValue(), and bpp::AbstractNumericalDerivative::setParameters().

double bpp::AbstractNumericalDerivative::getFirstOrderDerivative ( const std::string &  variable) const
throw (Exception
)
inlinevirtualinherited

Get the derivative of the function at the current point.

Parameters
variableThe name of the $ x $ variable in $ \frac{df}{dx} $.
Returns
The value of the function.
Exceptions
ExceptionIf no point is specified or if an error occured.

Implements bpp::DerivableFirstOrder.

Definition at line 162 of file AbstractNumericalDerivative.h.

References bpp::AbstractNumericalDerivative::computeD1_, bpp::AbstractNumericalDerivative::der1_, bpp::AbstractNumericalDerivative::function1_, bpp::DerivableFirstOrder::getFirstOrderDerivative(), and bpp::AbstractNumericalDerivative::index_.

double bpp::AbstractNumericalDerivative::getInterval ( ) const
inlineinherited
Returns
The interval value used in numerical approximation.

Definition at line 136 of file AbstractNumericalDerivative.h.

References bpp::AbstractNumericalDerivative::h_.

virtual std::string bpp::Parametrizable::getNamespace ( ) const
pure virtualinherited
Returns
The current namespace used. This is an empty string if no namespace is currently defined.

Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.

Referenced by bpp::FunctionWrapper::getNamespace().

std::string bpp::FunctionWrapper::getNamespace ( ) const
inlinevirtualinherited
Returns
The current namespace used. This is an empty string if no namespace is currently defined.

Implements bpp::Parametrizable.

Definition at line 360 of file Functions.h.

References bpp::FunctionWrapper::function_, and bpp::Parametrizable::getNamespace().

virtual size_t bpp::Parametrizable::getNumberOfParameters ( ) const
pure virtualinherited

Get the number of parameters.

See Also
getNumberOfIndependentParameters If some parameters are aliased.
Returns
The number of parameters.

Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, bpp::AbstractParametrizable, and bpp::DirectionFunction.

Referenced by bpp::FunctionWrapper::getNumberOfParameters(), and bpp::BppODiscreteDistributionFormat::write().

size_t bpp::FunctionWrapper::getNumberOfParameters ( ) const
inlinevirtualinherited

Get the number of parameters.

See Also
getNumberOfIndependentParameters If some parameters are aliased.
Returns
The number of parameters.

Implements bpp::Parametrizable.

Definition at line 350 of file Functions.h.

References bpp::FunctionWrapper::function_, and bpp::Parametrizable::getNumberOfParameters().

virtual const Parameter& bpp::Parametrizable::getParameter ( const std::string &  name) const
throw (ParameterNotFoundException
)
pure virtualinherited

Get the parameter with specified name.

Parameters
nameThe name of the parameter to look for.
Returns
The parameter with given name.
Exceptions
ParameterNotFoundExceptionif no parameter with this name is found.

Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.

Referenced by bpp::FunctionWrapper::getParameter().

const Parameter& bpp::FunctionWrapper::getParameter ( const std::string &  name) const
throw (ParameterNotFoundException
)
inlinevirtualinherited

Get the parameter with specified name.

Parameters
nameThe name of the parameter to look for.
Returns
The parameter with given name.
Exceptions
ParameterNotFoundExceptionif no parameter with this name is found.

Implements bpp::Parametrizable.

Definition at line 306 of file Functions.h.

References bpp::FunctionWrapper::function_, and bpp::Parametrizable::getParameter().

virtual std::string bpp::Parametrizable::getParameterNameWithoutNamespace ( const std::string &  name) const
pure virtualinherited

Resolves a parameter name according to the current namespace.

Returns
The parameter name without the namespace prefix, if any.

Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.

Referenced by bpp::FunctionWrapper::getParameterNameWithoutNamespace(), bpp::BppODiscreteDistributionFormat::read(), and bpp::BppOParametrizableFormat::write().

std::string bpp::FunctionWrapper::getParameterNameWithoutNamespace ( const std::string &  name) const
inlinevirtualinherited

Resolves a parameter name according to the current namespace.

Returns
The parameter name without the namespace prefix, if any.

Implements bpp::Parametrizable.

Definition at line 365 of file Functions.h.

References bpp::FunctionWrapper::function_, and bpp::Parametrizable::getParameterNameWithoutNamespace().

virtual const ParameterList& bpp::Parametrizable::getParameters ( ) const
pure virtualinherited
const ParameterList& bpp::FunctionWrapper::getParameters ( ) const
throw (Exception
)
inlinevirtualinherited

Get all parameters available.

See Also
getIndependentParameters if some parameters are aliased.
Returns
A list with all parameters available.

Implements bpp::Parametrizable.

Definition at line 301 of file Functions.h.

References bpp::FunctionWrapper::function_, and bpp::Parametrizable::getParameters().

virtual double bpp::Parametrizable::getParameterValue ( const std::string &  name) const
throw (ParameterNotFoundException
)
pure virtualinherited

Get the value for parameter of name 'name'.

Parameters
nameThe name of the parameter.
Returns
the value of parameter name.

Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.

Referenced by bpp::FunctionWrapper::getParameterValue(), and bpp::BppODiscreteDistributionFormat::read().

double bpp::FunctionWrapper::getParameterValue ( const std::string &  name) const
throw (ParameterNotFoundException
)
inlinevirtualinherited

Get the value for parameter of name 'name'.

Parameters
nameThe name of the parameter.
Returns
the value of parameter name.

Implements bpp::Parametrizable.

Definition at line 321 of file Functions.h.

References bpp::FunctionWrapper::function_, and bpp::Parametrizable::getParameterValue().

double bpp::TwoPointsNumericalDerivative::getSecondOrderDerivative ( const std::string &  variable) const
throw (Exception
)
inlinevirtual

Get the second order derivative of the function at the current point.

Parameters
variableThe name of the $ x $ variable in $ \frac{\partial^2 f}{\partial x^2} $.
Returns
The value of the function.
Exceptions
ExceptionIf no point is specified or if an error occured.

Reimplemented from bpp::AbstractNumericalDerivative.

Definition at line 101 of file TwoPointsNumericalDerivative.h.

double bpp::TwoPointsNumericalDerivative::getSecondOrderDerivative ( const std::string &  variable1,
const std::string &  variable2 
) const
throw (Exception
)
inlinevirtual

Get the value of the cross derivative of the function according to a given set of parameters.

Parameters
variable1The name of the $ x $ variable in $ \frac{\partial^2 f}{\partial x \partial y} $.
variable2The name of the $ y $ variable in $ \frac{\partial^2 f}{\partial x \partial y} $.
Returns
The value of the function with the given parameter set.
Exceptions
ExceptionIf an error occured.

Reimplemented from bpp::AbstractNumericalDerivative.

Definition at line 107 of file TwoPointsNumericalDerivative.h.

double bpp::TwoPointsNumericalDerivative::getValue ( ) const
throw (Exception
)
inlinevirtual

Get the value of the function at the current point.

Returns
The value of the function.
Exceptions
ExceptionIf no point is specified or if an error occured.

Reimplemented from bpp::FunctionWrapper.

Definition at line 94 of file TwoPointsNumericalDerivative.h.

References f1_.

virtual bool bpp::Parametrizable::hasParameter ( const std::string &  name) const
pure virtualinherited

Tell if there is a parameter with specified name.

Parameters
nameThe name of the parameter to look for.
Returns
y/n.

Implemented in bpp::FunctionWrapper, bpp::ParametrizableAdapter, and bpp::AbstractParametrizable.

Referenced by bpp::FunctionWrapper::hasParameter().

bool bpp::FunctionWrapper::hasParameter ( const std::string &  name) const
inlinevirtualinherited

Tell if there is a parameter with specified name.

Parameters
nameThe name of the parameter to look for.
Returns
y/n.

Implements bpp::Parametrizable.

Definition at line 290 of file Functions.h.

References bpp::FunctionWrapper::function_, and bpp::Parametrizable::hasParameter().

bool bpp::AbstractNumericalDerivative::matchParametersValues ( const ParameterList parameters)
throw (ConstraintException
)
inlinevirtualinherited

Update the parameters from parameters.

Only common parameters with parameters will be updated.

Parameters
parametersA list of parameters.
Returns
True if at least one parameter value has been changed.
Exceptions
ConstraintExceptionIf a value in parameters does not match the constraint in the corresponding parameter in the list.

Implements bpp::Parametrizable.

Definition at line 259 of file AbstractNumericalDerivative.h.

References bpp::FunctionWrapper::function_, bpp::Parametrizable::matchParametersValues(), and bpp::AbstractNumericalDerivative::updateDerivatives().

void bpp::AbstractNumericalDerivative::setAllParametersValues ( const ParameterList parameters)
throw (ParameterNotFoundException,
ConstraintException
)
inlinevirtualinherited

Set the parameters values to be equals to those of parameters.

The list must contain exactly the same parameters (ie same names) than the parameters available.

Parameters
parametersA list with all parameters.
Exceptions
ParameterNotFoundExceptionIf a some parameter in the list is not in params.
ConstraintExceptionIf a value in parameters does not match the constraint in the corresponding parameter in the list.

Implements bpp::Parametrizable.

Definition at line 238 of file AbstractNumericalDerivative.h.

References bpp::FunctionWrapper::function_, bpp::Parametrizable::setAllParametersValues(), and bpp::AbstractNumericalDerivative::updateDerivatives().

void bpp::AbstractNumericalDerivative::setInterval ( double  h)
inlineinherited

Set the interval value used in numerical approximation.

Default value is 0.0001.

Parameters
hInterval value.

Definition at line 131 of file AbstractNumericalDerivative.h.

References bpp::AbstractNumericalDerivative::h_.

virtual void bpp::Parametrizable::setNamespace ( const std::string &  prefix)
pure virtualinherited
void bpp::FunctionWrapper::setNamespace ( const std::string &  prefix)
inlinevirtualinherited

Set the namespace for the parameter names.

Parameters
prefixThe 'namespace', that is a prefix to add to all parameter names. If parameter names are already prefixed, the new prefix will be used instead.

Implements bpp::Parametrizable.

Definition at line 355 of file Functions.h.

References bpp::FunctionWrapper::function_, and bpp::Parametrizable::setNamespace().

void bpp::AbstractNumericalDerivative::setParameters ( const ParameterList parameters)
throw (ParameterNotFoundException,
ConstraintException
)
inlinevirtualinherited

Set the point where the function must be computed.

Parameters
parametersThe parameter set to pass to the function.

Implements bpp::Function.

Definition at line 232 of file AbstractNumericalDerivative.h.

References bpp::FunctionWrapper::function_, bpp::Function::setParameters(), and bpp::AbstractNumericalDerivative::updateDerivatives().

Referenced by bpp::AbstractNumericalDerivative::f().

void bpp::AbstractNumericalDerivative::setParametersToDerivate ( const std::vector< std::string > &  variables)
inlineinherited
void bpp::AbstractNumericalDerivative::setParametersValues ( const ParameterList parameters)
throw (ParameterNotFoundException,
ConstraintException
)
inlinevirtualinherited

Update the parameters from parameters.

parameters must be a subset of all parameters available.

Parameters
parametersA list containing all parameters to update.
Exceptions
ParameterNotFoundExceptionIf a some parameter in params is not in the list.
ConstraintExceptionIf a value in parameters does not match the constraint in the corresponding parameter in the list.

Implements bpp::Parametrizable.

Definition at line 252 of file AbstractNumericalDerivative.h.

References bpp::FunctionWrapper::function_, bpp::Parametrizable::setParametersValues(), and bpp::AbstractNumericalDerivative::updateDerivatives().

void bpp::AbstractNumericalDerivative::setParameterValue ( const std::string &  name,
double  value 
)
throw (ParameterNotFoundException,
ConstraintException
)
inlinevirtualinherited

Set the value of parameter with name name to be equal to value.

Parameters
namethe name of the parameter to set.
valueThe value of the parameter.
Exceptions
ParameterNotFoundExceptionIf no parameter in the list has the name name.
ConstraintExceptionIf value does not match the constraint associated to parameter name.

Implements bpp::Parametrizable.

Definition at line 245 of file AbstractNumericalDerivative.h.

References bpp::FunctionWrapper::function_, bpp::Parametrizable::getParameters(), bpp::Parametrizable::setParameterValue(), bpp::ParameterList::subList(), and bpp::AbstractNumericalDerivative::updateDerivatives().

void TwoPointsNumericalDerivative::updateDerivatives ( const ParameterList  parameters)
throw (ParameterNotFoundException,
ConstraintException
)
protectedvirtual

Compute derivatives.

Parameters
parametersThe point where to compute derivatives. It is NOT passed as references, as the inner parameters of the function will be changed when computing the numerical derivatives.

Implements bpp::AbstractNumericalDerivative.

Definition at line 45 of file TwoPointsNumericalDerivative.cpp.

References bpp::ParameterList::getParameterValue(), bpp::ParameterList::setParameters(), and bpp::ParameterList::subList().

Member Data Documentation

std::vector<double> bpp::AbstractNumericalDerivative::der1_
protectedinherited
std::vector<double> bpp::AbstractNumericalDerivative::der2_
protectedinherited
double bpp::TwoPointsNumericalDerivative::f1_
private

Definition at line 78 of file TwoPointsNumericalDerivative.h.

Referenced by getValue().

double bpp::TwoPointsNumericalDerivative::f2_
private

Definition at line 78 of file TwoPointsNumericalDerivative.h.

DerivableFirstOrder* bpp::AbstractNumericalDerivative::function1_
protectedinherited
DerivableSecondOrder* bpp::AbstractNumericalDerivative::function2_
protectedinherited
Function* bpp::FunctionWrapper::function_
protectedinherited

Definition at line 278 of file Functions.h.

Referenced by bpp::DerivableFirstOrderWrapper::enableFirstOrderDerivatives(), bpp::DerivableSecondOrderWrapper::enableSecondOrderDerivatives(), bpp::FunctionWrapper::f(), bpp::DerivableFirstOrderWrapper::getFirstOrderDerivative(), bpp::InfinityDerivableFirstOrderWrapper::getFirstOrderDerivative(), bpp::FunctionWrapper::getNamespace(), bpp::FunctionWrapper::getNumberOfParameters(), bpp::FunctionWrapper::getParameter(), bpp::FunctionWrapper::getParameterNameWithoutNamespace(), bpp::FunctionWrapper::getParameters(), bpp::FunctionWrapper::getParameterValue(), bpp::DerivableSecondOrderWrapper::getSecondOrderDerivative(), bpp::InfinityDerivableSecondOrderWrapper::getSecondOrderDerivative(), bpp::FunctionWrapper::getValue(), bpp::InfinityFunctionWrapper::getValue(), bpp::FunctionWrapper::hasParameter(), bpp::AbstractNumericalDerivative::matchParametersValues(), bpp::FunctionWrapper::matchParametersValues(), bpp::InfinityFunctionWrapper::matchParametersValues(), bpp::FunctionWrapper::operator=(), bpp::AbstractNumericalDerivative::setAllParametersValues(), bpp::FunctionWrapper::setAllParametersValues(), bpp::InfinityFunctionWrapper::setAllParametersValues(), bpp::FunctionWrapper::setNamespace(), bpp::AbstractNumericalDerivative::setParameters(), bpp::FunctionWrapper::setParameters(), bpp::InfinityFunctionWrapper::setParameters(), bpp::AbstractNumericalDerivative::setParametersValues(), bpp::FunctionWrapper::setParametersValues(), bpp::InfinityFunctionWrapper::setParametersValues(), bpp::AbstractNumericalDerivative::setParameterValue(), bpp::FunctionWrapper::setParameterValue(), and bpp::InfinityFunctionWrapper::setParameterValue().

double bpp::AbstractNumericalDerivative::h_
protectedinherited
std::vector<std::string> bpp::AbstractNumericalDerivative::variables_
protectedinherited

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