17 #ifndef BORNAGAIN_CORE_RESIDUAL_IINTENSITYFUNCTION_H
18 #define BORNAGAIN_CORE_RESIDUAL_IINTENSITYFUNCTION_H
27 virtual double evaluate(
double value)
const = 0;
36 virtual double evaluate(
double value)
const;
45 virtual double evaluate(
double value)
const;
Interface for applying arbitrary function to the measured intensity.
virtual ~IIntensityFunction()
virtual double evaluate(double value) const =0
virtual IIntensityFunction * clone() const =0
Algorithm for applying log function to the measured intensity.
virtual IntensityFunctionLog * clone() const
virtual double evaluate(double value) const
Algorithm for applying sqrt function to the measured intensity.
virtual IntensityFunctionSqrt * clone() const
virtual double evaluate(double value) const