random-fu-0.3.0.1: Random number generation
Safe HaskellSafe-Inferred
LanguageHaskell2010

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

Instances details
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 Int8 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

cdf :: Uniform Int8 -> Int8 -> 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 Word8 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

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

CDF Uniform Ordering Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF Uniform Integer 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 #

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 Word Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

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

Distribution Uniform Int16 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: Uniform Int16 -> RVar Int16 Source #

rvarT :: forall (n :: Type -> Type). Uniform Int16 -> RVarT n Int16 Source #

Distribution Uniform Int32 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: Uniform Int32 -> RVar Int32 Source #

rvarT :: forall (n :: Type -> Type). Uniform Int32 -> RVarT n Int32 Source #

Distribution Uniform Int64 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: Uniform Int64 -> RVar Int64 Source #

rvarT :: forall (n :: Type -> Type). Uniform Int64 -> RVarT n Int64 Source #

Distribution Uniform Int8 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: Uniform Int8 -> RVar Int8 Source #

rvarT :: forall (n :: Type -> Type). Uniform Int8 -> RVarT n Int8 Source #

Distribution Uniform Word16 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: Uniform Word16 -> RVar Word16 Source #

rvarT :: forall (n :: Type -> Type). Uniform Word16 -> RVarT n Word16 Source #

Distribution Uniform Word32 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: Uniform Word32 -> RVar Word32 Source #

rvarT :: forall (n :: Type -> Type). Uniform Word32 -> RVarT n Word32 Source #

Distribution Uniform Word64 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: Uniform Word64 -> RVar Word64 Source #

rvarT :: forall (n :: Type -> Type). Uniform Word64 -> RVarT n Word64 Source #

Distribution Uniform Word8 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: Uniform Word8 -> RVar Word8 Source #

rvarT :: forall (n :: Type -> Type). Uniform Word8 -> RVarT n Word8 Source #

Distribution Uniform Ordering Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution Uniform Integer 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 :: forall (n :: Type -> Type). Uniform () -> RVarT n () Source #

Distribution Uniform Bool Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: Uniform Bool -> RVar Bool Source #

rvarT :: forall (n :: Type -> Type). Uniform Bool -> RVarT n Bool Source #

Distribution Uniform Char Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: Uniform Char -> RVar Char Source #

rvarT :: forall (n :: Type -> Type). Uniform Char -> RVarT n Char Source #

Distribution Uniform Double Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: Uniform Double -> RVar Double Source #

rvarT :: forall (n :: Type -> Type). Uniform Double -> RVarT n Double Source #

Distribution Uniform Float Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: Uniform Float -> RVar Float Source #

rvarT :: forall (n :: Type -> Type). Uniform Float -> RVarT n Float Source #

Distribution Uniform Int Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: Uniform Int -> RVar Int Source #

rvarT :: forall (n :: Type -> Type). Uniform Int -> RVarT n Int Source #

Distribution Uniform Word Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: Uniform Word -> RVar Word Source #

rvarT :: forall (n :: Type -> Type). Uniform Word -> RVarT n Word 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 :: forall (n :: Type -> Type). 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

Instances details
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 Int8 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 Word8 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

CDF StdUniform Ordering 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 #

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 Word 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 Int8 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: StdUniform Int8 -> RVar Int8 Source #

rvarT :: forall (n :: Type -> Type). StdUniform Int8 -> RVarT n Int8 Source #

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 Word8 Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Distribution StdUniform Ordering 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 :: forall (n :: Type -> Type). StdUniform () -> RVarT n () Source #

Distribution StdUniform Bool Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: StdUniform Bool -> RVar Bool Source #

rvarT :: forall (n :: Type -> Type). StdUniform Bool -> RVarT n Bool Source #

Distribution StdUniform Char Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: StdUniform Char -> RVar Char Source #

rvarT :: forall (n :: Type -> Type). StdUniform Char -> RVarT n Char Source #

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

Methods

rvar :: StdUniform Int -> RVar Int Source #

rvarT :: forall (n :: Type -> Type). StdUniform Int -> RVarT n Int Source #

Distribution StdUniform Word Source # 
Instance details

Defined in Data.Random.Distribution.Uniform

Methods

rvar :: StdUniform Word -> RVar Word Source #

rvarT :: forall (n :: Type -> Type). StdUniform Word -> RVarT n Word 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

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 :: forall (n :: Type -> Type). 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 :: UniformRange 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 #