| 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 |
GI.GLib.Structs.Rand
Contents
Description
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
Instances
| WrappedPtr Rand Source # | |
| ((~) * info (ResolveRandMethod t Rand), MethodInfo * info Rand p) => IsLabel t (Rand -> p) Source # | |
| ((~) * info (ResolveRandMethod t Rand), MethodInfo * info Rand p) => IsLabelProxy t (Rand -> p) Source # | |
| ((~) * signature (Word32 -> Word32 -> m ()), MonadIO m) => MethodInfo * RandSetSeedArrayMethodInfo Rand signature Source # | |
| ((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * RandSetSeedMethodInfo Rand signature Source # | |
| ((~) * signature (Int32 -> Int32 -> m Int32), MonadIO m) => MethodInfo * RandIntRangeMethodInfo Rand signature Source # | |
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * RandIntMethodInfo Rand signature Source # | |
| ((~) * signature (m ()), MonadIO m) => MethodInfo * RandFreeMethodInfo Rand signature Source # | |
| ((~) * signature (Double -> Double -> m Double), MonadIO m) => MethodInfo * RandDoubleRangeMethodInfo Rand signature Source # | |
| ((~) * signature (m Double), MonadIO m) => MethodInfo * RandDoubleMethodInfo Rand signature Source # | |
| type AttributeList Rand Source # | |
Methods
randDouble
data RandDoubleMethodInfo Source #
Instances
| ((~) * signature (m Double), MonadIO m) => MethodInfo * RandDoubleMethodInfo Rand signature Source # | |
randDouble :: MonadIO m => Rand -> m Double Source #
randDoubleRange
data RandDoubleRangeMethodInfo Source #
Instances
| ((~) * signature (Double -> Double -> m Double), MonadIO m) => MethodInfo * RandDoubleRangeMethodInfo Rand signature Source # | |
randDoubleRange :: MonadIO m => Rand -> Double -> Double -> m Double Source #
randFree
data RandFreeMethodInfo Source #
Instances
| ((~) * signature (m ()), MonadIO m) => MethodInfo * RandFreeMethodInfo Rand signature Source # | |
randInt
data RandIntMethodInfo Source #
Instances
| ((~) * signature (m Word32), MonadIO m) => MethodInfo * RandIntMethodInfo Rand signature Source # | |
randIntRange
data RandIntRangeMethodInfo Source #
Instances
| ((~) * signature (Int32 -> Int32 -> m Int32), MonadIO m) => MethodInfo * RandIntRangeMethodInfo Rand signature Source # | |
randIntRange :: MonadIO m => Rand -> Int32 -> Int32 -> m Int32 Source #
randSetSeed
data RandSetSeedMethodInfo Source #
Instances
| ((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * RandSetSeedMethodInfo Rand signature Source # | |
randSetSeed :: MonadIO m => Rand -> Word32 -> m () Source #
randSetSeedArray
data RandSetSeedArrayMethodInfo Source #
Instances
| ((~) * signature (Word32 -> Word32 -> m ()), MonadIO m) => MethodInfo * RandSetSeedArrayMethodInfo Rand signature Source # | |
randSetSeedArray :: MonadIO m => Rand -> Word32 -> Word32 -> m () Source #