Monero
Loading...
Searching...
No Matches
crypto::random_poisson_duration< D > Struct Template Reference

Generate poisson distributed values in discrete D time units. More...

#include <duration.h>

Public Types

using result_type = D
 std::chrono::duration time unit precision
using rep = typename result_type::rep
 Type used to represent duration value.

Public Member Functions

 random_poisson_duration (result_type average)
result_type operator() ()
 Generate a crypto-secure random duration.

Private Attributes

std::poisson_distribution< repdist

Detailed Description

template<typename D>
struct crypto::random_poisson_duration< D >

Generate poisson distributed values in discrete D time units.

Member Typedef Documentation

◆ rep

template<typename D>
using crypto::random_poisson_duration< D >::rep = typename result_type::rep

Type used to represent duration value.

◆ result_type

template<typename D>
using crypto::random_poisson_duration< D >::result_type = D

std::chrono::duration time unit precision

Constructor & Destructor Documentation

◆ random_poisson_duration()

template<typename D>
crypto::random_poisson_duration< D >::random_poisson_duration ( result_type average)
inlineexplicit
Parameters
averagefor generated durations

Member Function Documentation

◆ operator()()

template<typename D>
result_type crypto::random_poisson_duration< D >::operator() ( )
inline

Generate a crypto-secure random duration.

Member Data Documentation

◆ dist

template<typename D>
std::poisson_distribution<rep> crypto::random_poisson_duration< D >::dist
private

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