fpmas 1.6
Public Types | Public Member Functions | List of all members
fpmas::api::random::Generator< T > Class Template Referenceabstract

#include <generator.h>

Public Types

typedef T result_type
 

Public Member Functions

virtual T operator() ()=0
 
virtual void seed (T seed)=0
 
virtual void discard (unsigned long long z)=0
 

Detailed Description

template<typename T>
class fpmas::api::random::Generator< T >

A virtual wrapper for random generators.

Any implementation of this interface must meet the requirements of UniformRandomBitGenerator.

Template Parameters
Tgenerated integer type

Member Typedef Documentation

◆ result_type

template<typename T >
typedef T fpmas::api::random::Generator< T >::result_type

Integer type used by the generator.

Member Function Documentation

◆ operator()()

template<typename T >
virtual T fpmas::api::random::Generator< T >::operator() ( )
pure virtual

◆ seed()

template<typename T >
virtual void fpmas::api::random::Generator< T >::seed ( seed)
pure virtual

Seeds the random generator.

Parameters
seedseed value

Implemented in fpmas::random::Generator< Generator_t >, and fpmas::random::DistributedGenerator< Generator_t >.

◆ discard()

template<typename T >
virtual void fpmas::api::random::Generator< T >::discard ( unsigned long long  z)
pure virtual

Advances the generator internal state as if operator() was called z times.

Parameters
znumber of values to discard

Implemented in fpmas::random::Generator< Generator_t >, fpmas::random::DistributedGenerator< Generator_t >, and fpmas::random::Generator< std::random_device >.


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