BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Uniform distribution function. More...
Public Member Functions | |
RangedDistributionGate (size_t n_samples, double sigma_factor, const RealLimits &limits=RealLimits::limitless()) | |
RangedDistributionGate (size_t n_samples, double sigma_factor, double min, double max) | |
Initializes Ranged distribution with given number of samples, sigma factor (range in standard deviations to take into account during sample generation) and limits (either RealLimits object or just min and max limits). More... | |
RangedDistributionGate * | clone () const override |
Public Member Functions inherited from RangedDistribution | |
RangedDistribution (size_t n_samples, double sigma_factor, const RealLimits &limits=RealLimits::limitless()) | |
RangedDistribution (size_t n_samples, double sigma_factor, double min, double max) | |
Initializes Ranged distribution with given number of samples, sigma factor (range in standard deviations to take into account during sample generation) and limits (either RealLimits object or just min and max limits). More... | |
std::vector< ParameterSample > | generateSamples (double mean, double stddev) const |
std::vector< std::vector< ParameterSample > > | generateSamples (const std::vector< double > &mean, const std::vector< double > &stddev) const |
Generates list of sampled values with their weights from given means and standard deviations. | |
std::unique_ptr< IDistribution1D > | distribution (double mean, double stddev) const |
Public interface function to underlying IDistribution1D object. | |
RealLimits | limits () const |
Returns current limits of the distribution. | |
double | sigmaFactor () const |
Returns sigma factor to use during sampling. | |
size_t | nSamples () const |
Returns number of samples to generate. | |
void | setLimits (const RealLimits &limits) |
std::string | pyString () const |
Prints python-formatted definition of the distribution. | |
Public Member Functions inherited from ICloneable | |
ICloneable (const ICloneable &)=delete | |
ICloneable (ICloneable &&)=default | |
virtual void | transferToCPP () |
Used for Python overriding of clone (see swig/tweaks.py) | |
Protected Member Functions | |
std::string | name () const override |
Returns distribution name for python-formatted text. | |
std::unique_ptr< IDistribution1D > | distribution_impl (double mean, double stddev) const override |
Returns underlying IDistribution1D object. | |
Uniform distribution function.
Definition at line 98 of file RangedDistributions.h.
RangedDistributionGate::RangedDistributionGate | ( | size_t | n_samples, |
double | sigma_factor, | ||
double | min, | ||
double | max | ||
) |
Initializes Ranged distribution with given number of samples, sigma factor (range in standard deviations to take into account during sample generation) and limits (either RealLimits object or just min and max limits).
By default n_samples = 5, sigma_factor = 2.0, while the limits are (-inf, +inf).
Definition at line 126 of file RangedDistributions.cpp.