glucat 0.12.0
|
Random number generator with single instance per Scalar_T. More...
#include <random.h>
Public Member Functions | |
random_generator (const random_generator &)=delete | |
auto | operator= (const random_generator &) -> random_generator &=delete |
auto | uniform () -> Scalar_T |
auto | normal () -> Scalar_T |
Static Public Member Functions | |
static auto | generator () -> random_generator & |
Single instance of Random number generator. | |
Private Member Functions | |
random_generator () | |
~random_generator ()=default | |
Private Attributes | |
std::mt19937 | uint_gen |
std::uniform_real_distribution< double > | uniform_dist |
std::normal_distribution< double > | normal_dist |
Static Private Attributes | |
static const unsigned long | seed = 19590921UL |
Friends | |
class | friend_for_private_destructor |
Random number generator with single instance per Scalar_T.
|
delete |
References random_generator().
Referenced by generator(), operator=(), and random_generator().
|
inlineprivate |
Definition at line 61 of file random.h.
References normal_dist, seed, uint_gen, and uniform_dist.
|
privatedefault |
|
inlinestatic |
Single instance of Random number generator.
Definition at line 51 of file random.h.
References random_generator().
|
inline |
Definition at line 70 of file random.h.
References normal_dist.
|
delete |
References random_generator().
|
inline |
Definition at line 68 of file random.h.
References uniform_dist.
|
friend |
Friend declaration to avoid compiler warning: "... only defines a private destructor and has no friends" Ref: Carlos O'Ryan, ACE http://doc.ece.uci.edu
Definition at line 48 of file random.h.
References friend_for_private_destructor.
Referenced by friend_for_private_destructor.
|
private |
Definition at line 59 of file random.h.
Referenced by normal(), and random_generator().
|
staticprivate |
Definition at line 55 of file random.h.
Referenced by random_generator().
|
private |
Definition at line 57 of file random.h.
Referenced by random_generator().
|
private |
Definition at line 58 of file random.h.
Referenced by random_generator(), and uniform().