Iros
 
Loading...
Searching...
No Matches
di::UniformIntDistribution< T > Class Template Reference

#include <di/random/distribution/uniform_int_distribution.h>

Classes

class  Param
 

Public Types

using Result = T
 

Public Member Functions

constexpr UniformIntDistribution ()
 
constexpr UniformIntDistribution (T a, T b=math::NumericLimits< T >::max)
 
constexpr UniformIntDistribution (Param const &param)
 
constexpr void reset ()
 
template<typename Gen>
requires (concepts::UniformRandomBitGenerator<meta::RemoveReference<Gen>>)
constexpr auto operator() (Gen &&generator) const -> T
 
template<typename Gen>
requires (concepts::UniformRandomBitGenerator<meta::RemoveReference<Gen>>)
constexpr auto operator() (Gen &&generator, Param const &param) const -> T
 
constexpr auto a () const -> T
 
constexpr auto b () const -> T
 
constexpr auto param () const -> Param
 
constexpr void param (Param const &param) const
 
constexpr auto min () const -> T
 
constexpr auto max () const -> T
 

Friends

constexpr friend auto operator== (UniformIntDistribution const &a, UniformIntDistribution const &b) -> bool
 

Member Typedef Documentation

◆ Result

template<concepts::Integer T = int>
using di::random::UniformIntDistribution< T >::Result = T

Constructor & Destructor Documentation

◆ UniformIntDistribution() [1/3]

template<concepts::Integer T = int>
di::random::UniformIntDistribution< T >::UniformIntDistribution ( )
inlineconstexpr

◆ UniformIntDistribution() [2/3]

template<concepts::Integer T = int>
di::random::UniformIntDistribution< T >::UniformIntDistribution ( T a,
T b = math::NumericLimits<T>::max )
inlineexplicitconstexpr

◆ UniformIntDistribution() [3/3]

template<concepts::Integer T = int>
di::random::UniformIntDistribution< T >::UniformIntDistribution ( Param const & param)
inlineexplicitconstexpr

Member Function Documentation

◆ a()

template<concepts::Integer T = int>
auto di::random::UniformIntDistribution< T >::a ( ) const -> T
inlineconstexpr

◆ b()

template<concepts::Integer T = int>
auto di::random::UniformIntDistribution< T >::b ( ) const -> T
inlineconstexpr

◆ max()

template<concepts::Integer T = int>
auto di::random::UniformIntDistribution< T >::max ( ) const -> T
inlineconstexpr

◆ min()

template<concepts::Integer T = int>
auto di::random::UniformIntDistribution< T >::min ( ) const -> T
inlineconstexpr

◆ operator()() [1/2]

template<concepts::Integer T = int>
template<typename Gen>
requires (concepts::UniformRandomBitGenerator<meta::RemoveReference<Gen>>)
auto di::random::UniformIntDistribution< T >::operator() ( Gen && generator) const -> T
inlineconstexpr

◆ operator()() [2/2]

template<concepts::Integer T = int>
template<typename Gen>
requires (concepts::UniformRandomBitGenerator<meta::RemoveReference<Gen>>)
auto di::random::UniformIntDistribution< T >::operator() ( Gen && generator,
Param const & param ) const -> T
inlineconstexpr

◆ param() [1/2]

template<concepts::Integer T = int>
auto di::random::UniformIntDistribution< T >::param ( ) const -> Param
inlineconstexpr

◆ param() [2/2]

template<concepts::Integer T = int>
void di::random::UniformIntDistribution< T >::param ( Param const & param) const
inlineconstexpr

◆ reset()

template<concepts::Integer T = int>
void di::random::UniformIntDistribution< T >::reset ( )
inlineconstexpr

Friends And Related Symbol Documentation

◆ operator==

template<concepts::Integer T = int>
friend auto operator== ( UniformIntDistribution< T > const & a,
UniformIntDistribution< T > const & b ) -> bool
friend

The documentation for this class was generated from the following file: