7 #ifndef AIDA_IMODELFUNCTION_H
8 #define AIDA_IMODELFUNCTION_H 1
17 #include "AIDA/IFunction.h"
67 virtual const std::vector<double> &
parameterGradient(
const std::vector<double> & x)
const = 0;
User level interface to RangeSet.
Definition: IRangeSet.h:42
Principal user-level function interface.
Definition: IFunction.h:35
virtual void includeNormalizationAll()=0
Set full range in all axes.
virtual const std::vector< double > & parameterGradient(const std::vector< double > &x) const =0
Compute gradient with respect to parameters.
virtual bool providesParameterGradient() const =0
Return true if provides parameter gradient.
virtual bool isNormalized() const =0
Return true if normalization is currently switched on.
virtual bool providesNormalization() const =0
Return false if function does not provide the normalization capability.
virtual void normalize(bool on)=0
Normalize by internally adjusting some of the parameters.
Interface of model function for fitting (for advanced users).
Definition: IModelFunction.h:43
virtual ~IModelFunction()
Destructor.
Definition: IModelFunction.h:47
virtual void excludeNormalizationAll()=0
Set empty range in all axes.
virtual IRangeSet & normalizationRange(int iAxis)=0
Set the normalization range from -inf to +inf in the i-th axis (dimension).