BornAgain  1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
IntensityFunctionLog Class Reference

Description

Algorithm for applying log function to the measured intensity.

Definition at line 30 of file IIntensityFunction.h.

Inheritance diagram for IntensityFunctionLog:
[legend]
Collaboration diagram for IntensityFunctionLog:
[legend]

Public Member Functions

IntensityFunctionLogclone () const override
 
double evaluate (double value) const override
 

Member Function Documentation

◆ clone()

IntensityFunctionLog * IntensityFunctionLog::clone ( ) const
overridevirtual

Implements IIntensityFunction.

Definition at line 21 of file IIntensityFunction.cpp.

22 {
23  return new IntensityFunctionLog;
24 }
Algorithm for applying log function to the measured intensity.

◆ evaluate()

double IntensityFunctionLog::evaluate ( double  value) const
overridevirtual

Implements IIntensityFunction.

Definition at line 26 of file IIntensityFunction.cpp.

27 {
28  return value > 0 ? std::log(value) : std::numeric_limits<double>::lowest();
29 }

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