verismith-1.1.0: Random verilog generation and simulator testing.
Safe HaskellNone
LanguageHaskell2010

Verismith.Verilog2005.Randomness

Documentation

choice :: (p -> Double) -> GenM p a -> GenM p a -> GenM p a Source #

sampleMaybe :: (p -> Double) -> GenM p a -> GenM p (Maybe a) Source #

sampleEither :: (p -> Double) -> GenM p a -> GenM p b -> GenM p (Either a b) Source #

sampleWeighted :: [(Double, a)] -> GenM p a Source #

sampleN :: (p -> NumberProbability) -> GenM p b -> GenM p [b] Source #

sampleNE :: (p -> NumberProbability) -> GenM p b -> GenM p (NonEmpty b) Source #