generic-random-1.0.0.0: src/Generic/Random.hs
-- | Simple "GHC.Generics"-based 'arbitrary' generators.
--
-- For more information:
--
-- - "Generic.Random.Tutorial"
-- - https://byorgey.wordpress.com/2016/09/20/the-generic-random-library-part-1-simple-generic-arbitrary-instances/
module Generic.Random
(
-- * Arbitrary implementations
genericArbitrary
, genericArbitraryU
, genericArbitrarySingle
, genericArbitrary'
, genericArbitraryU'
, genericArbitraryRec
-- * Specifying finite distributions
, Weights
, W
, (%)
, uniform
-- * Base cases for recursive types
, withBaseCase
, BaseCase (..)
, weights
) where
import Generic.Random.Internal.BaseCase
import Generic.Random.Internal.Generic