generic-boltzmann-brain/api/Data/Boltzmann.hs

57 lines
1.0 KiB
Haskell
Raw Normal View History

module Data.Boltzmann (
2022-03-27 13:50:39 +03:00
-- * Combinatorial systems
Constructable (..),
ConstructorFrequencies,
2022-03-27 13:50:39 +03:00
ConstructorWeights,
System (..),
2022-03-27 13:50:39 +03:00
mkDefWeights,
-- * Boltzmann samplers
BoltzmannSampler (..),
2022-03-27 22:01:33 +03:00
LowerBound (..),
UpperBound (..),
rejectionSampler,
toleranceRejectionSampler,
2022-03-27 13:50:39 +03:00
mkBoltzmannSampler,
mkDefBoltzmannSampler,
quickCheckRejectionSampler,
quickCheckToleranceRejectionSampler,
2022-03-27 13:50:39 +03:00
-- * Buffon machines
2022-03-27 12:28:57 +03:00
BuffonMachine,
EvalIO (..),
eval,
) where
import Data.Boltzmann.System (
Constructable (..),
ConstructorFrequencies,
ConstructorWeights,
System (..),
)
import Data.Boltzmann.System.TH (
mkBoltzmannSampler,
mkDefBoltzmannSampler,
)
import Data.Boltzmann.Sampler (
BoltzmannSampler (..),
2022-03-27 22:01:33 +03:00
LowerBound (..),
UpperBound (..),
quickCheckRejectionSampler,
quickCheckToleranceRejectionSampler,
rejectionSampler,
toleranceRejectionSampler,
)
import Data.Boltzmann.Sampler.TH (
mkDefWeights,
)
2022-03-27 12:28:57 +03:00
import Data.Boltzmann.BuffonMachine (
BuffonMachine,
EvalIO (..),
eval,
)