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. More... | |
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 |
|
inlineprivate |
Definition at line 61 of file random.h.
References glucat::random_generator< Scalar_T >::seed.
|
privatedefault |
|
inlinestatic |
|
inline |
Definition at line 70 of file random.h.
References glucat::random_generator< Scalar_T >::normal_dist.
|
delete |
|
inline |
Definition at line 68 of file random.h.
References glucat::random_generator< Scalar_T >::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
|
private |
Definition at line 59 of file random.h.
Referenced by glucat::random_generator< Scalar_T >::normal().
|
staticprivate |
Definition at line 55 of file random.h.
Referenced by glucat::random_generator< Scalar_T >::random_generator().
|
private |
|
private |
Definition at line 58 of file random.h.
Referenced by glucat::random_generator< Scalar_T >::uniform().