Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
The GRand struct is an opaque data structure. It should only be accessed through the g_rand_* functions.
- newtype Rand = Rand (ForeignPtr Rand)
- noRand :: Maybe Rand
- data RandDoubleMethodInfo
- randDouble :: MonadIO m => Rand -> m Double
- data RandDoubleRangeMethodInfo
- randDoubleRange :: MonadIO m => Rand -> Double -> Double -> m Double
- data RandFreeMethodInfo
- randFree :: MonadIO m => Rand -> m ()
- data RandIntMethodInfo
- randInt :: MonadIO m => Rand -> m Word32
- data RandIntRangeMethodInfo
- randIntRange :: MonadIO m => Rand -> Int32 -> Int32 -> m Int32
- data RandSetSeedMethodInfo
- randSetSeed :: MonadIO m => Rand -> Word32 -> m ()
- data RandSetSeedArrayMethodInfo
- randSetSeedArray :: MonadIO m => Rand -> Word32 -> Word32 -> m ()
Exported types
((~) * signature (Word32 -> Word32 -> m ()), MonadIO m) => MethodInfo * RandSetSeedArrayMethodInfo Rand signature | |
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * RandSetSeedMethodInfo Rand signature | |
((~) * signature (Int32 -> Int32 -> m Int32), MonadIO m) => MethodInfo * RandIntRangeMethodInfo Rand signature | |
((~) * signature (m Word32), MonadIO m) => MethodInfo * RandIntMethodInfo Rand signature | |
((~) * signature (m ()), MonadIO m) => MethodInfo * RandFreeMethodInfo Rand signature | |
((~) * signature (Double -> Double -> m Double), MonadIO m) => MethodInfo * RandDoubleRangeMethodInfo Rand signature | |
((~) * signature (m Double), MonadIO m) => MethodInfo * RandDoubleMethodInfo Rand signature | |
((~) * info (ResolveRandMethod t Rand), MethodInfo * info Rand p) => IsLabelProxy t (Rand -> p) | |
type AttributeList Rand |
Methods
randDouble
data RandDoubleMethodInfo Source
((~) * signature (m Double), MonadIO m) => MethodInfo * RandDoubleMethodInfo Rand signature |
randDouble :: MonadIO m => Rand -> m Double Source
randDoubleRange
data RandDoubleRangeMethodInfo Source
((~) * signature (Double -> Double -> m Double), MonadIO m) => MethodInfo * RandDoubleRangeMethodInfo Rand signature |
randFree
data RandFreeMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * RandFreeMethodInfo Rand signature |
randInt
data RandIntMethodInfo Source
((~) * signature (m Word32), MonadIO m) => MethodInfo * RandIntMethodInfo Rand signature |
randIntRange
data RandIntRangeMethodInfo Source
((~) * signature (Int32 -> Int32 -> m Int32), MonadIO m) => MethodInfo * RandIntRangeMethodInfo Rand signature |
randSetSeed
data RandSetSeedMethodInfo Source
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * RandSetSeedMethodInfo Rand signature |
randSetSeed :: MonadIO m => Rand -> Word32 -> m () Source
randSetSeedArray
data RandSetSeedArrayMethodInfo Source
((~) * signature (Word32 -> Word32 -> m ()), MonadIO m) => MethodInfo * RandSetSeedArrayMethodInfo Rand signature |