Modulerandom-1.3.1
System.Random.Internal
- 4 types
- 7 classes
- 42 values
- Packagerandom-1.3.1
- Exports53
- LicenceBSD-3-Clause
Deprecated. In favor of fillByteArrayST
Deprecated. In favor of fillByteArrayST, since uniformShortByteString, which it was used for, was also deprecated
Associated types
type family MutableGen f (m :: Type -> Type)
Methods
freezeGen :: MutableGen f m -> m fmodifyGen :: MutableGen f m -> (f -> (a, f)) -> m aoverwriteGen :: MutableGen f m -> f -> m ()
Instances5FrozenGen
RandomGen g => FrozenGen (TGen g) STMDefined in random-1.3.1 · System.Random.Stateful(RandomGen g, MonadIO m) => FrozenGen (AtomicGen g) mDefined in random-1.3.1 · System.Random.Stateful(RandomGen g, MonadIO m) => FrozenGen (IOGen g) mDefined in random-1.3.1 · System.Random.Stateful(RandomGen g, MonadState g m) => FrozenGen (StateGen g) mDefined in random-1.3.1 · System.Random.InternalRandomGen g => FrozenGen (STGen g) (ST s)Defined in random-1.3.1 · System.Random.Stateful
Methods
next :: g -> (Int, g)genWord8 :: g -> (Word8, g)genWord16 :: g -> (Word16, g)genWord32 :: g -> (Word32, g)genWord64 :: g -> (Word64, g)genWord32R :: Word32 -> g -> (Word32, g)genWord64R :: Word64 -> g -> (Word64, g)genShortByteString :: Int -> g -> (ShortByteString, g)unsafeUniformFillMutableByteArray :: MutableByteArray s -> Int -> Int -> g -> ST s ggenRange :: g -> (Int, Int)split :: g -> (g, g)
Instances8RandomGen, …
RandomGen StdGenDefined in random-1.3.1 · System.Random.InternalRandomGen SMGenDefined in random-1.3.1 · System.Random.InternalRandomGen SMGenDefined in random-1.3.1 · System.Random.InternalRandomGen g => RandomGen (StateGen g)Defined in random-1.3.1 · System.Random.InternalRandomGen g => RandomGen (AtomicGen g)Defined in random-1.3.1 · System.Random.StatefulRandomGen g => RandomGen (IOGen g)Defined in random-1.3.1 · System.Random.StatefulRandomGen g => RandomGen (STGen g)Defined in random-1.3.1 · System.Random.StatefulRandomGen g => RandomGen (TGen g)Defined in random-1.3.1 · System.Random.Stateful
Methods
splitGen :: g -> (g, g)
Instances8SplitGen, …
SplitGen StdGenDefined in random-1.3.1 · System.Random.InternalSplitGen SMGenDefined in random-1.3.1 · System.Random.InternalSplitGen SMGenDefined in random-1.3.1 · System.Random.InternalSplitGen g => SplitGen (StateGen g)Defined in random-1.3.1 · System.Random.InternalSplitGen g => SplitGen (AtomicGen g)Defined in random-1.3.1 · System.Random.StatefulSplitGen g => SplitGen (IOGen g)Defined in random-1.3.1 · System.Random.StatefulSplitGen g => SplitGen (STGen g)Defined in random-1.3.1 · System.Random.StatefulSplitGen g => SplitGen (TGen g)Defined in random-1.3.1 · System.Random.Stateful
Constructors
StateGenunStateGen :: g
Instances11Eq, Ord, Show, Storable, NFData, RandomGen, …
Eq g => Eq (StateGen g)Defined in random-1.3.1 · System.Random.InternalOrd g => Ord (StateGen g)Defined in random-1.3.1 · System.Random.InternalShow g => Show (StateGen g)Defined in random-1.3.1 · System.Random.InternalStorable g => Storable (StateGen g)Defined in random-1.3.1 · System.Random.InternalNFData g => NFData (StateGen g)Defined in random-1.3.1 · System.Random.InternalRandomGen g => RandomGen (StateGen g)Defined in random-1.3.1 · System.Random.InternalSplitGen g => SplitGen (StateGen g)Defined in random-1.3.1 · System.Random.InternalSeedGen g => SeedGen (StateGen g)Defined in random-1.3.1 · System.Random.Seed(RandomGen g, MonadState g m) => FrozenGen (StateGen g) mDefined in random-1.3.1 · System.Random.Internaltype SeedSize (StateGen g) = SeedSize gDefined in random-1.3.1 · System.Random.Seedtype MutableGen (StateGen g) m = StateGenM gDefined in random-1.3.1 · System.Random.Internal
Instances2StatefulGen, RandomGenM
(RandomGen g, MonadState g m) => StatefulGen (StateGenM g) mDefined in random-1.3.1 · System.Random.Internal(RandomGen r, MonadState r m) => RandomGenM (StateGenM r) r mDefined in random-1.3.1 · System.Random.Stateful
Methods
uniformWord32R :: Word32 -> g -> m Word32uniformWord64R :: Word64 -> g -> m Word64uniformWord8 :: g -> m Word8uniformWord16 :: g -> m Word16uniformWord32 :: g -> m Word32uniformWord64 :: g -> m Word64uniformByteArrayM :: Bool -> Int -> g -> m ByteArrayuniformShortByteString :: Int -> g -> m ShortByteString
Instances5StatefulGen
RandomGen g => StatefulGen (TGenM g) STMDefined in random-1.3.1 · System.Random.Stateful(RandomGen g, MonadIO m) => StatefulGen (AtomicGenM g) mDefined in random-1.3.1 · System.Random.Stateful(RandomGen g, MonadIO m) => StatefulGen (IOGenM g) mDefined in random-1.3.1 · System.Random.Stateful(RandomGen g, MonadState g m) => StatefulGen (StateGenM g) mDefined in random-1.3.1 · System.Random.InternalRandomGen g => StatefulGen (STGenM g s) (ST s)Defined in random-1.3.1 · System.Random.Stateful
Instances7Eq, Show, NFData, RandomGen, SplitGen, SeedGen, …
Eq StdGenDefined in random-1.3.1 · System.Random.InternalShow StdGenDefined in random-1.3.1 · System.Random.InternalNFData StdGenDefined in random-1.3.1 · System.Random.InternalRandomGen StdGenDefined in random-1.3.1 · System.Random.InternalSplitGen StdGenDefined in random-1.3.1 · System.Random.InternalSeedGen StdGenDefined in random-1.3.1 · System.Random.Seedtype SeedSize StdGen = SeedSize SMGenDefined in random-1.3.1 · System.Random.Seed
Methods
thawGen :: f -> m (MutableGen f m)
Instances4ThawedGen
RandomGen g => ThawedGen (TGen g) STMDefined in random-1.3.1 · System.Random.Stateful(RandomGen g, MonadIO m) => ThawedGen (AtomicGen g) mDefined in random-1.3.1 · System.Random.Stateful(RandomGen g, MonadIO m) => ThawedGen (IOGen g) mDefined in random-1.3.1 · System.Random.StatefulRandomGen g => ThawedGen (STGen g) (ST s)Defined in random-1.3.1 · System.Random.Stateful
Methods
uniformM :: StatefulGen g m => g -> m a
Instances42Uniform, …
Uniform CBoolDefined in random-1.3.1 · System.Random.InternalUniform CCharDefined in random-1.3.1 · System.Random.InternalUniform CIntDefined in random-1.3.1 · System.Random.InternalUniform CIntMaxDefined in random-1.3.1 · System.Random.InternalUniform CIntPtrDefined in random-1.3.1 · System.Random.InternalUniform CLLongDefined in random-1.3.1 · System.Random.InternalUniform CLongDefined in random-1.3.1 · System.Random.InternalUniform CPtrdiffDefined in random-1.3.1 · System.Random.InternalUniform CSCharDefined in random-1.3.1 · System.Random.InternalUniform CShortDefined in random-1.3.1 · System.Random.InternalUniform CSigAtomicDefined in random-1.3.1 · System.Random.InternalUniform CSizeDefined in random-1.3.1 · System.Random.InternalUniform CUCharDefined in random-1.3.1 · System.Random.InternalUniform CUIntDefined in random-1.3.1 · System.Random.InternalUniform CUIntMaxDefined in random-1.3.1 · System.Random.InternalUniform CUIntPtrDefined in random-1.3.1 · System.Random.InternalUniform CULLongDefined in random-1.3.1 · System.Random.InternalUniform CULongDefined in random-1.3.1 · System.Random.InternalUniform CUShortDefined in random-1.3.1 · System.Random.InternalUniform CWcharDefined in random-1.3.1 · System.Random.InternalUniform Int16Defined in random-1.3.1 · System.Random.InternalUniform Int32Defined in random-1.3.1 · System.Random.InternalUniform Int64Defined in random-1.3.1 · System.Random.InternalUniform Int8Defined in random-1.3.1 · System.Random.InternalUniform BoolDefined in random-1.3.1 · System.Random.InternalUniform CharDefined in random-1.3.1 · System.Random.InternalUniform IntDefined in random-1.3.1 · System.Random.InternalUniform WordDefined in random-1.3.1 · System.Random.InternalUniform Word16Defined in random-1.3.1 · System.Random.InternalUniform Word32Defined in random-1.3.1 · System.Random.InternalUniform Word64Defined in random-1.3.1 · System.Random.InternalUniform Word8Defined in random-1.3.1 · System.Random.InternalUniform ()Defined in random-1.3.1 · System.Random.InternalSeedGen g => Uniform (Seed g)Defined in random-1.3.1 · System.Random.Seed · orphan(Finite a, Uniform a) => Uniform (Maybe a)Defined in random-1.3.1 · System.Random.Internal(Finite a, Uniform a, Finite b, Uniform b) => Uniform (Either a b)Defined in random-1.3.1 · System.Random.Internal(Uniform a, Uniform b) => Uniform (a, b)Defined in random-1.3.1 · System.Random.Internal(Uniform a, Uniform b, Uniform c) => Uniform (a, b, c)Defined in random-1.3.1 · System.Random.Internal(Uniform a, Uniform b, Uniform c, Uniform d) => Uniform (a, b, c, d)Defined in random-1.3.1 · System.Random.Internal(Uniform a, Uniform b, Uniform c, Uniform d, Uniform e) => Uniform (a, b, c, d, e)Defined in random-1.3.1 · System.Random.Internal(Uniform a, Uniform b, Uniform c, Uniform d, Uniform e, Uniform f) => Uniform (a, b, c, d, e, f)Defined in random-1.3.1 · System.Random.Internal(Uniform a, Uniform b, Uniform c, Uniform d, Uniform e, Uniform f, Uniform g) => Uniform (a, b, c, d, e, f, g)Defined in random-1.3.1 · System.Random.Internal
Methods
uniformRM :: StatefulGen g m => (a, a) -> g -> m aisInRange :: (a, a) -> a -> Bool
Instances45UniformRange, …
UniformRange IntegerDefined in random-1.3.1 · System.Random.InternalUniformRange NaturalDefined in random-1.3.1 · System.Random.InternalUniformRange CBoolDefined in random-1.3.1 · System.Random.InternalUniformRange CCharDefined in random-1.3.1 · System.Random.InternalUniformRange CDoubleDefined in random-1.3.1 · System.Random.InternalUniformRange CFloatDefined in random-1.3.1 · System.Random.InternalUniformRange CIntDefined in random-1.3.1 · System.Random.InternalUniformRange CIntMaxDefined in random-1.3.1 · System.Random.InternalUniformRange CIntPtrDefined in random-1.3.1 · System.Random.InternalUniformRange CLLongDefined in random-1.3.1 · System.Random.InternalUniformRange CLongDefined in random-1.3.1 · System.Random.InternalUniformRange CPtrdiffDefined in random-1.3.1 · System.Random.InternalUniformRange CSCharDefined in random-1.3.1 · System.Random.InternalUniformRange CShortDefined in random-1.3.1 · System.Random.InternalUniformRange CSigAtomicDefined in random-1.3.1 · System.Random.InternalUniformRange CSizeDefined in random-1.3.1 · System.Random.InternalUniformRange CUCharDefined in random-1.3.1 · System.Random.InternalUniformRange CUIntDefined in random-1.3.1 · System.Random.InternalUniformRange CUIntMaxDefined in random-1.3.1 · System.Random.InternalUniformRange CUIntPtrDefined in random-1.3.1 · System.Random.InternalUniformRange CULLongDefined in random-1.3.1 · System.Random.InternalUniformRange CULongDefined in random-1.3.1 · System.Random.InternalUniformRange CUShortDefined in random-1.3.1 · System.Random.InternalUniformRange CWcharDefined in random-1.3.1 · System.Random.InternalUniformRange Int16Defined in random-1.3.1 · System.Random.InternalUniformRange Int32Defined in random-1.3.1 · System.Random.InternalUniformRange Int64Defined in random-1.3.1 · System.Random.InternalUniformRange Int8Defined in random-1.3.1 · System.Random.InternalUniformRange BoolDefined in random-1.3.1 · System.Random.InternalUniformRange CharDefined in random-1.3.1 · System.Random.InternalUniformRange DoubleDefined in random-1.3.1 · System.Random.InternalUniformRange FloatDefined in random-1.3.1 · System.Random.InternalUniformRange IntDefined in random-1.3.1 · System.Random.InternalUniformRange WordDefined in random-1.3.1 · System.Random.InternalUniformRange Word16Defined in random-1.3.1 · System.Random.InternalUniformRange Word32Defined in random-1.3.1 · System.Random.InternalUniformRange Word64Defined in random-1.3.1 · System.Random.InternalUniformRange Word8Defined in random-1.3.1 · System.Random.InternalUniformRange ()Defined in random-1.3.1 · System.Random.Internal(UniformRange a, UniformRange b) => UniformRange (a, b)Defined in random-1.3.1 · System.Random.Internal(UniformRange a, UniformRange b, UniformRange c) => UniformRange (a, b, c)Defined in random-1.3.1 · System.Random.Internal(UniformRange a, UniformRange b, UniformRange c, UniformRange d) => UniformRange (a, b, c, d)Defined in random-1.3.1 · System.Random.Internal(UniformRange a, UniformRange b, UniformRange c, UniformRange d, UniformRange e) => UniformRange (a, b, c, d, e)Defined in random-1.3.1 · System.Random.Internal(UniformRange a, UniformRange b, UniformRange c, UniformRange d, UniformRange e, UniformRange f) => UniformRange (a, b, c, d, e, f)Defined in random-1.3.1 · System.Random.Internal(UniformRange a, UniformRange b, UniformRange c, UniformRange d, UniformRange e, UniformRange f, UniformRange g) => UniformRange (a, b, c, d, e, f, g)Defined in random-1.3.1 · System.Random.Internal