random-fu-0.2.7.4: Random number generation

Safe HaskellNone
LanguageHaskell98

Data.Random.Distribution.Uniform

Synopsis

Documentation

data Uniform t Source #

A definition of a uniform distribution over the type t. See also uniform.

Constructors

Uniform !t !t

A uniform distribution defined by a lower and upper range bound. For Integral and Enum types, the range is inclusive. For Fractional types the range includes the lower bound but not the upper.

Instances
CDF Uniform Bool Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

cdf :: Uniform Bool -> Bool -> Double Source #

CDF Uniform Char Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

cdf :: Uniform Char -> Char -> Double Source #

CDF Uniform Double Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF Uniform Float Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

cdf :: Uniform Float -> Float -> Double Source #

CDF Uniform Int Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

cdf :: Uniform Int -> Int -> Double Source #

CDF Uniform Int8 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

cdf :: Uniform Int8 -> Int8 -> Double Source #

CDF Uniform Int16 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

cdf :: Uniform Int16 -> Int16 -> Double Source #

CDF Uniform Int32 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

cdf :: Uniform Int32 -> Int32 -> Double Source #

CDF Uniform Int64 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

cdf :: Uniform Int64 -> Int64 -> Double Source #

CDF Uniform Integer Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF Uniform Ordering Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF Uniform Word Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

cdf :: Uniform Word -> Word -> Double Source #

CDF Uniform Word8 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

cdf :: Uniform Word8 -> Word8 -> Double Source #

CDF Uniform Word16 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF Uniform Word32 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF Uniform Word64 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF Uniform () Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

cdf :: Uniform () -> () -> Double Source #

Distribution Uniform Bool Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform Char Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform Double Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform Float Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform Int Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform Int8 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform Int16 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform Int32 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform Int64 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform Integer Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform Ordering Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform Word Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform Word8 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform Word16 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform Word32 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform Word64 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform () Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: Uniform () -> RVar () Source #

rvarT :: Uniform () -> RVarT n () Source #

HasResolution r => CDF Uniform (Fixed r) Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

cdf :: Uniform (Fixed r) -> Fixed r -> Double Source #

HasResolution r => Distribution Uniform (Fixed r) Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: Uniform (Fixed r) -> RVar (Fixed r) Source #

rvarT :: Uniform (Fixed r) -> RVarT n (Fixed r) Source #

uniform :: Distribution Uniform a => a -> a -> RVar a Source #

uniformT :: Distribution Uniform a => a -> a -> RVarT m a Source #

data StdUniform t Source #

A name for the "standard" uniform distribution over the type t, if one exists. See also stdUniform.

For Integral and Enum types that are also Bounded, this is the uniform distribution over the full range of the type. For un-Bounded Integral types this is not defined. For Fractional types this is a random variable in the range [0,1) (that is, 0 to 1 including 0 but not including 1).

Constructors

StdUniform 
Instances
CDF StdUniform Bool Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF StdUniform Char Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF StdUniform Double Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF StdUniform Float Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF StdUniform Int Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

cdf :: StdUniform Int -> Int -> Double Source #

CDF StdUniform Int8 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF StdUniform Int16 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF StdUniform Int32 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF StdUniform Int64 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF StdUniform Ordering Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF StdUniform Word Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF StdUniform Word8 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF StdUniform Word16 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF StdUniform Word32 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF StdUniform Word64 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF StdUniform () Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

cdf :: StdUniform () -> () -> Double Source #

PDF StdUniform Double Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

PDF StdUniform Float Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform Bool Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform Char Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform Double Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform Float Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform Int Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform Int8 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform Int16 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform Int32 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform Int64 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform Ordering Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform Word Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform Word8 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform Word16 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform Word32 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform Word64 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform () Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: StdUniform () -> RVar () Source #

rvarT :: StdUniform () -> RVarT n () Source #

HasResolution r => CDF StdUniform (Fixed r) Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

cdf :: StdUniform (Fixed r) -> Fixed r -> Double Source #

HasResolution r => Distribution StdUniform (Fixed r) Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: StdUniform (Fixed r) -> RVar (Fixed r) Source #

rvarT :: StdUniform (Fixed r) -> RVarT n (Fixed r) Source #

stdUniform :: Distribution StdUniform a => RVar a Source #

Get a "standard" uniformly distributed variable. For integral types, this means uniformly distributed over the full range of the type (there is no support for Integer). For fractional types, this means uniformly distributed on the interval [0,1).

stdUniformT :: Distribution StdUniform a => RVarT m a Source #

Get a "standard" uniformly distributed process. For integral types, this means uniformly distributed over the full range of the type (there is no support for Integer). For fractional types, this means uniformly distributed on the interval [0,1).

stdUniformPos :: (Distribution StdUniform a, Num a, Eq a) => RVar a Source #

Like stdUniform but only returns positive values.

stdUniformPosT :: (Distribution StdUniform a, Num a, Eq a) => RVarT m a Source #

Like stdUniform but only returns positive values.

integralUniform :: Integral a => a -> a -> RVarT m a Source #

Compute a random Integral value between the 2 values provided (inclusive).

realFloatUniform :: RealFloat a => a -> a -> RVarT m a Source #

realFloatUniform a b computes a uniform random value in the range [a,b) for any RealFloat type

floatUniform :: Float -> Float -> RVarT m Float Source #

floatUniform a b computes a uniform random Float value in the range [a,b)

doubleUniform :: Double -> Double -> RVarT m Double Source #

doubleUniform a b computes a uniform random Double value in the range [a,b)

fixedUniform :: HasResolution r => Fixed r -> Fixed r -> RVarT m (Fixed r) Source #

fixedUniform a b computes a uniform random Fixed value in the range [a,b), with any desired precision.

enumUniform :: Enum a => a -> a -> RVarT m a Source #

realFloatUniform a b computes a uniform random value in the range [a,b) for any Enum type

boundedStdUniform :: (Distribution Uniform a, Bounded a) => RVar a Source #

Compute a random value for a Bounded type, between minBound and maxBound (inclusive for Integral or Enum types, in [minBound, maxBound) for Fractional types.)

boundedEnumStdUniform :: (Enum a, Bounded a) => RVarT m a Source #

Compute a random value for a Bounded Enum type, between minBound and maxBound (inclusive)

realFloatStdUniform :: RealFloat a => RVarT m a Source #

Compute a uniform random value in the range [0,1) for any RealFloat type

fixedStdUniform :: HasResolution r => RVarT m (Fixed r) Source #

Compute a uniform random Fixed value in the range [0,1), with any desired precision.

floatStdUniform :: RVarT m Float Source #

Compute a uniform random Float value in the range [0,1)

doubleStdUniform :: RVarT m Double Source #

Compute a uniform random Double value in the range [0,1)

realStdUniformCDF :: Real a => a -> Double Source #

The CDF of the random variable realFloatStdUniform.

realUniformCDF :: RealFrac a => a -> a -> a -> Double Source #

realUniformCDF a b is the CDF of the random variable realFloatUniform a b.

enumUniformCDF :: (Enum a, Ord a) => a -> a -> a -> Double Source #