Documentation ¶
Index ¶
- Constants
- func Int() int
- func IntN(n int) int
- func Real1() float64
- func Real2() float64
- func Real3() float64
- func Seed32(seed int64)
- func Warmup()
- type MT19937
- func (m *MT19937) Int() int
- func (m *MT19937) Int31() int32
- func (m *MT19937) Int32() uint32
- func (m *MT19937) IntN(n int) int
- func (m *MT19937) NextState()
- func (m *MT19937) Real1() float64
- func (m *MT19937) Real2() float64
- func (m *MT19937) Real3() float64
- func (m *MT19937) Res53() float64
- func (m *MT19937) Seed(seed int64)
- func (m *MT19937) SeedArray(initKey [N]uint32)
- func (m *MT19937) Warmup()
Constants ¶
const ( N = 624 M = 397 MatrixA32 = 0x9908b0df UMask = 0x80000000 // Most significant w-r bits LMask = 0x7fffffff // Least significant r bits )
Variables ¶
This section is empty.
Functions ¶
func IntN ¶
IntN generates a random number on [0,0x7fffffff]-interval within the given range, n, from the global MT19937.
func Real1 ¶
func Real1() float64
Real1 generates a random number on [0,1]-real-interval from the global MT19937.
func Real2 ¶
func Real2() float64
Real2 generates a random number on [0,1)-real-interval from the global MT19937.
Types ¶
type MT19937 ¶
type MT19937 struct {
// contains filtered or unexported fields
}
MT19937 holds the state of a Mersenne Twister.
func NewMersenne32 ¶
NewMersenne returns a seeded, initialized MT19937.
func NewMersennePrime32 ¶
func NewMersennePrime32() *MT19937
NewMersennePrime returns a seeded, initialized MT19937, seeded using a large from from 'crypto/rand'. Will panic if rand.Prime returns an error.
func (*MT19937) IntN ¶
IntN generates a random number on [0,0x7fffffff]-interval within the given range, n.
func (*MT19937) Real1 ¶
Real1 generates a random number on [0,1]-real-interval from the given MT19937.
func (*MT19937) Real2 ¶
Real2 generates a random number on [0,1)-real-interval from the given MT19937.
func (*MT19937) Real3 ¶
Real3 generates a random number on (0,1)-real-interval from the given MT19937.