{-# LANGUAGE CPP #-}
module Generic.Random
(
genericArbitrary
, genericArbitraryU
, genericArbitrarySingle
, genericArbitraryRec
, genericArbitrary'
, genericArbitraryU'
, genericArbitraryG
, genericArbitraryUG
, genericArbitrarySingleG
, genericArbitraryRecG
, genericArbitraryWith
, withBaseCase
, BaseCase (..)
, Weights
, W
, (%)
, uniform
, Options ()
, SizedOpts
, sizedOpts
, SizedOptsDef
, sizedOptsDef
, UnsizedOpts
, unsizedOpts
, Sizing (..)
, setSized
, setUnsized
, (:+) (..)
#if __GLASGOW_HASKELL__ >= 800
, FieldGen (..)
, fieldGen
#endif
, Gen1 (..)
, Gen1_ (..)
, setGenerators
, GArbitrary
, GUniformWeight
, listOf'
, listOf1'
, vectorOf'
) where
import Generic.Random.Internal.BaseCase
import Generic.Random.Internal.Generic