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

Description

Trapezoidal distribution.

Inheritance diagram for DistributionTrapezoid:

Public Member Functions

 DistributionTrapezoid ()
 
 DistributionTrapezoid (double center, double left, double middle, double right)
 
 DistributionTrapezoid (std::vector< double > P)
 
std::string className () const final
 
DistributionTrapezoidclone () const override
 
std::vector< double > equidistantPoints (size_t nbr_samples, double sigma_factor, const RealLimits &limits=RealLimits()) const override
 generate list of sample values More...
 
double getLeftWidth () const
 
double getMiddleWidth () const
 
double getRightWidth () const
 
bool isDelta () const override
 
double mean () const override
 
std::vector< ParaMeta > parDefs () const final
 
double probabilityDensity (double x) const override
 

Constructor & Destructor Documentation

◆ DistributionTrapezoid() [1/3]

DistributionTrapezoid::DistributionTrapezoid ( std::vector< double >  P)

◆ DistributionTrapezoid() [2/3]

DistributionTrapezoid::DistributionTrapezoid ( double  center,
double  left,
double  middle,
double  right 
)

◆ DistributionTrapezoid() [3/3]

DistributionTrapezoid::DistributionTrapezoid ( )

Member Function Documentation

◆ className()

std::string DistributionTrapezoid::className ( ) const
final

◆ clone()

DistributionTrapezoid* DistributionTrapezoid::clone ( ) const
override

◆ equidistantPoints()

std::vector<double> DistributionTrapezoid::equidistantPoints ( size_t  nbr_samples,
double  sigma_factor,
const RealLimits limits = RealLimits() 
) const
override

generate list of sample values

◆ getLeftWidth()

double DistributionTrapezoid::getLeftWidth ( ) const

◆ getMiddleWidth()

double DistributionTrapezoid::getMiddleWidth ( ) const

◆ getRightWidth()

double DistributionTrapezoid::getRightWidth ( ) const

◆ isDelta()

bool DistributionTrapezoid::isDelta ( ) const
override

◆ mean()

double DistributionTrapezoid::mean ( ) const
override

◆ parDefs()

std::vector<ParaMeta> DistributionTrapezoid::parDefs ( ) const
final

◆ probabilityDensity()

double DistributionTrapezoid::probabilityDensity ( double  x) const
override