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