17template <
typename RealType>
37 [[nodiscard]]
long double Mean()
const override {
return NAN; }
38 [[nodiscard]]
long double Variance()
const override {
return NAN; }
39 [[nodiscard]]
long double Skewness()
const override {
return NAN; }
58template <
typename RealType>
61 SetLocation(location);
64template <
typename RealType>
67 if (!std::isfinite(location))
68 throw std::invalid_argument(
"Circular distribution: location should be finite");
The CircularDistribution class Abstract class for all continuous circular distributions.
Definition circular.hpp:19
double GetLocation() const noexcept
Definition circular.hpp:35
RealType MinValue() const override
Definition circular.hpp:31
void SetLocation(double location)
Definition circular.hpp:65
CircularDistribution(double location=0)
Definition circular.hpp:59
long double Skewness() const override
Definition circular.hpp:39
long double Variance() const override
Definition circular.hpp:38
virtual ~CircularDistribution()
Definition circular.hpp:26
virtual long double CircularMean() const =0
RealType MaxValue() const override
Definition circular.hpp:32
double loc
Definition circular.hpp:21
long double ExcessKurtosis() const override
Definition circular.hpp:40
long double Mean() const override
Definition circular.hpp:37
virtual long double CircularVariance() const =0
Support SupportType() const override
Definition circular.hpp:30
The ContinuousDistribution class Abstract class for all continuous distributions.
Definition continuous.hpp:22
constexpr long double pi
Definition constants.hpp:22
Definition bivariate_normal.hpp:10
Support
Shape of the support of a univariate distribution.
Definition univariate.hpp:15