|
|
| LM_COMPONENT_IMPL_DEF ("sfmt") |
| |
| virtual unsigned int | NextUInt () |
| |
| virtual void | SetSeed (unsigned int seed) |
| |
| virtual Random * | Clone () const |
| |
Public Member Functions inherited from Random |
|
| LM_COMPONENT_INTERFACE_DEF ("random") |
| |
| LM_FORCE_INLINE Math::Float | Next () |
| |
| LM_FORCE_INLINE Math::Vec2 | NextVec2 () |
| |
| virtual std::string | ComponentInterfaceTypeName () const =0 |
| |
| virtual std::string | ComponentImplTypeName () const =0 |
| |
|
void * | operator new (std::size_t size) throw (std::bad_alloc) |
| |
|
void | operator delete (void *p) |
| |
SFMT random number generator. An random number generator using SIMD-oriented Fast Mersenne Twister (SFMT) using an implementation by Mutsuo Saito and Makoto Matsumoto: http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/
| virtual Random* SFMTRandom::Clone |
( |
| ) |
const |
|
inlinevirtual |
Clone.
- Returns
- Duplicated instance.
Implements Random.
| virtual unsigned int SFMTRandom::NextUInt |
( |
| ) |
|
|
inlinevirtual |
Generate pseudorandom number as unsigned integer type.
- Returns
- Generated number.
Implements Random.
| virtual void SFMTRandom::SetSeed |
( |
unsigned int |
seed | ) |
|
|
inlinevirtual |
Set seed and initialize internal state.
- Parameters
-
Implements Random.
The documentation for this class was generated from the following file:
- /home/travis/build/hi2p-perim/lightmetrica/src/liblightmetrica/sfmtrand.cpp