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

Description

Algorithm for applying sqrt function to the measured intensity.

Definition at line 38 of file IIntensityFunction.h.

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

Public Member Functions

IntensityFunctionSqrtclone () const override
 
double evaluate (double value) const override
 

Member Function Documentation

◆ clone()

IntensityFunctionSqrt * IntensityFunctionSqrt::clone ( ) const
overridevirtual

Implements IIntensityFunction.

Definition at line 31 of file IIntensityFunction.cpp.

32 {
33  return new IntensityFunctionSqrt;
34 }
Algorithm for applying sqrt function to the measured intensity.

◆ evaluate()

double IntensityFunctionSqrt::evaluate ( double  value) const
overridevirtual

Implements IIntensityFunction.

Definition at line 36 of file IIntensityFunction.cpp.

37 {
38  return value > 0 ? std::sqrt(value) : std::numeric_limits<double>::lowest();
39 }

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