BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
IntensityFunctionLog Class Reference
Inheritance diagram for IntensityFunctionLog:
Collaboration diagram for IntensityFunctionLog:

Public Member Functions

virtual IntensityFunctionLog * clone () const
 
virtual double evaluate (double value) const
 

Detailed Description

Algorithm for applying log function to the measured intensity.

Definition at line 33 of file IIntensityFunction.h.

Member Function Documentation

◆ clone()

IntensityFunctionLog * IntensityFunctionLog::clone ( ) const
virtual

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
virtual

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: