netwire-1.1.0: Arrowized FRP implementation

MaintainerErtugrul Soeylemez <es@ertes.de>

FRP.NetWire.Random

Contents

Description

Noise generators.

Synopsis

Impure noise generators

noise :: MonadIO m => Wire m a DoubleSource

Impure noise between 0 (inclusive) and 1 (exclusive).

noise1 :: MonadIO m => Wire m a DoubleSource

Impure noise between -1 (inclusive) and 1 (exclusive).

noiseGen :: (MonadIO m, MTRandom b) => Wire m a bSource

Impure noise.

noiseR :: (MonadIO m, Real a, Integral b) => Wire m a bSource

Impure noise between 0 (inclusive) and the input signal (exclusive). Note: The noise is generated by multiplying a Double, hence the precision is limited.

wackelkontakt :: MonadIO m => Wire m a BoolSource

Impure random boolean.

Pure noise generators

pureNoise :: (Monad m, RandomGen g, Random b) => g -> Wire m a bSource

Pure noise. For impure wires it's recommended to use the impure noise generators.

pureNoiseR :: (Monad m, RandomGen g, Random b) => g -> Wire m (b, b) bSource

Pure noise in a range. For impure wires it's recommended to use the impure noise generators.