Lightmetrica  0.0.1.50dbee3 (yosakoi)
 All Classes Functions Variables Typedefs Enumerations Enumerator
Public Member Functions | List of all members
SFMTRandom Class Reference

Public Member Functions

 LM_COMPONENT_IMPL_DEF ("sfmt")
 
virtual unsigned int NextUInt ()
 
virtual void SetSeed (unsigned int seed)
 
virtual RandomClone () const
 
- Public Member Functions inherited from Random
 LM_COMPONENT_INTERFACE_DEF ("random")
 
LM_FORCE_INLINE Math::Float Next ()
 
LM_FORCE_INLINE Math::Vec2 NextVec2 ()
 
- Public Member Functions inherited from Component
virtual std::string ComponentInterfaceTypeName () const =0
 
virtual std::string ComponentImplTypeName () const =0
 
- Public Member Functions inherited from SIMDAlignedType
void * operator new (std::size_t size) throw (std::bad_alloc)
 
void operator delete (void *p)
 

Detailed Description

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/

Inheritance diagram for SFMTRandom:
Random Component SIMDAlignedType

Member Function Documentation

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
seedSeed.

Implements Random.


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