27 [[nodiscard]]
double Hazard(
const double &)
const override;
28 [[nodiscard]]
double Mode()
const override;
29 long double ExpectedValue(
const std::function<
double(
double)> &funPtr,
double minPoint,
30 double maxPoint)
const override;
31 [[nodiscard]]
double LikelihoodFunction(std::span<const double>
sample)
const override;
32 [[nodiscard]]
double LogLikelihoodFunction(std::span<const double>
sample)
const override;
44inline double SingularDistribution::Hazard(
const double &)
const
49inline long double SingularDistribution::ExpectedValue(
const std::function<
double(
double)> &,
double,
double)
const
54inline double SingularDistribution::Mode()
const
59inline double SingularDistribution::LikelihoodFunction(std::span<const double>)
const
64inline double SingularDistribution::LogLikelihoodFunction(std::span<const double>)
const
virtual void sample(detail::EngineRef g, std::span< T > outputData) const
Fills the output with variate(g); distributions with a faster bulk algorithm override it.
Definition distribution.hpp:66
The SingularDistribution class Abstract class for all singular distributions.
Definition singular.hpp:18
SingularDistribution()
Definition singular.hpp:40
virtual ~SingularDistribution()
Definition singular.hpp:23
The UnivariateDistribution class Abstract class for all univariate probability distributions.
Definition univariate.hpp:28
Definition bivariate_normal.hpp:10