fpmas 1.6
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
fpmas::random::UniformRandomBitGenerator< Generator_t > Class Template Reference

#include <generator.h>

Inheritance diagram for fpmas::random::UniformRandomBitGenerator< Generator_t >:
Inheritance graph
[legend]
Collaboration diagram for fpmas::random::UniformRandomBitGenerator< Generator_t >:
Collaboration graph
[legend]

Public Member Functions

result_type operator() () override
 
- Public Member Functions inherited from fpmas::api::random::Generator< Generator_t::result_type >
virtual Generator_t::result_type operator() ()=0
 
virtual void seed (Generator_t::result_type seed)=0
 
virtual void discard (unsigned long long z)=0
 

Static Public Member Functions

static constexpr result_type min ()
 
static constexpr result_type max ()
 

Protected Attributes

Generator_t gen
 

Additional Inherited Members

- Public Types inherited from fpmas::api::random::Generator< Generator_t::result_type >
typedef Generator_t::result_type result_type
 

Detailed Description

template<typename Generator_t>
class fpmas::random::UniformRandomBitGenerator< Generator_t >

A partial api::random::Generator implementation that meets the requirements of the UniformRandomBitGenerator.

Template Parameters
Generator_ta predefined standard UniformRandomBitGenerator

Member Function Documentation

◆ min()

template<typename Generator_t >
static constexpr result_type fpmas::random::UniformRandomBitGenerator< Generator_t >::min ( )
inlinestaticconstexpr

Minimum value that can be generated.

Returns
min value

◆ max()

template<typename Generator_t >
static constexpr result_type fpmas::random::UniformRandomBitGenerator< Generator_t >::max ( )
inlinestaticconstexpr

Maximum value that can be generated.

Returns
max value

◆ operator()()

template<typename Generator_t >
result_type fpmas::random::UniformRandomBitGenerator< Generator_t >::operator() ( )
inlineoverridevirtual

Returns a randomly generated value in [min(), max()].

Returns
random integer

Implements fpmas::api::random::Generator< Generator_t::result_type >.

Member Data Documentation

◆ gen

template<typename Generator_t >
Generator_t fpmas::random::UniformRandomBitGenerator< Generator_t >::gen
protected

Internal Generator_t instance.


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