Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Generates an extreme value distribution.
template<class RealType = double>
class extreme_value_distribution {
public:
typedef RealType result_type;
struct param_type;
explicit extreme_value_distribution(result_type a0 =
result_type(0.0), result_type b0 = result_type(1.0));
explicit extreme_value_distribution(const param_type& par0);
result_type a() const;
result_type b() const;
param_type param() const;
void param(const param_type& par0);
result_type min() const;
result_type max() const;
void reset();
template<class Engine>
result_type operator()(Engine& eng);
template<class Engine>
result_type operator()(Engine& eng,
const param_type& par0);
private:
result_type stored_a;
result_type stored_b;
};
Parameters
Parameter |
Description |
---|---|
RealType |
The floating-point result type. |
Remarks
This template class describes a distribution that produces values of a user-specified floating-point type distributed with an extreme value, such as Gumbel Type I, log Weibull, or a Fisher-Tippett Type I distribution.
Requirements
Header: <random>
Namespace: std
See Also
Reference
extreme_value_distribution::extreme_value_distribution
extreme_value_distribution::operator()
extreme_value_distribution::param
extreme_value_distribution::param_type