| 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
Description
The GRand struct is an opaque data structure. It should only be accessed through the g_rand_* functions.
- newtype Rand = Rand (ManagedPtr 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 # | |
| HasAttributeList * Rand 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
double
data RandDoubleMethodInfo Source #
doubleRange
free
data RandFreeMethodInfo Source #
int
data RandIntMethodInfo Source #
intRange
setSeed
data RandSetSeedMethodInfo Source #