#include <SFMTRand.h>
◆ SFMTRand()
61{
62 std::random_device dev;
63 if (dev.entropy() > 0)
64 {
65 std::array<uint32, SFMT_N32> seed;
66 std::generate(seed.begin(), seed.end(), std::ref(dev));
67
68 sfmt_init_by_array(&
_state, seed.data(), seed.size());
69 }
70 else
72}
uint32_t uint32
Definition: Define.h:143
sfmt_t _state
Definition: SFMTRand.h:41
◆ operator delete() [1/2]
void SFMTRand::operator delete |
( |
void * |
ptr | ) |
|
95{
96 _mm_free(ptr);
97}
◆ operator delete() [2/2]
void SFMTRand::operator delete |
( |
void * |
ptr, |
|
|
std::nothrow_t const & |
|
|
) |
| |
85{
86 _mm_free(ptr);
87}
◆ operator delete[]() [1/2]
void SFMTRand::operator delete[] |
( |
void * |
ptr | ) |
|
115{
116 _mm_free(ptr);
117}
◆ operator delete[]() [2/2]
void SFMTRand::operator delete[] |
( |
void * |
ptr, |
|
|
std::nothrow_t const & |
|
|
) |
| |
105{
106 _mm_free(ptr);
107}
◆ operator new() [1/2]
void * SFMTRand::operator new |
( |
size_t |
size | ) |
|
90{
91 return _mm_malloc(size, 16);
92}
◆ operator new() [2/2]
void * SFMTRand::operator new |
( |
size_t |
size, |
|
|
std::nothrow_t const & |
|
|
) |
| |
80{
81 return _mm_malloc(size, 16);
82}
◆ operator new[]() [1/2]
void * SFMTRand::operator new[] |
( |
size_t |
size | ) |
|
110{
111 return _mm_malloc(size, 16);
112}
◆ operator new[]() [2/2]
void * SFMTRand::operator new[] |
( |
size_t |
size, |
|
|
std::nothrow_t const & |
|
|
) |
| |
100{
101 return _mm_malloc(size, 16);
102}
◆ RandomUInt32()
uint32 SFMTRand::RandomUInt32 |
( |
| ) |
|
75{
76 return sfmt_genrand_uint32(&
_state);
77}
◆ _state
The documentation for this class was generated from the following files: