---------------------------------------------------------------------------
-- | Module    : Math.Statistics.Dirichlet
-- Copyright   : (c) 2009-2012 Felipe Lessa
-- License     : BSD3
--
-- Maintainer  : felipe.lessa@gmail.com
-- Stability   : experimental
-- Portability : portable
--
-- This module re-exports functions from
-- "Math.Statistics.Dirichlet.Mixture" and
-- "Math.Statistics.Dirichlet.Options" in a more digestable way.
-- Since this library is under-documented, I recommend reading
-- the documentation of the symbols re-exported here.
--
-- This module does not use "Math.Statistics.Dirichlet.Density"
-- in any way.  If you don't need mixtures then you should
-- probably use that module directly since it's faster and more
-- reliable (less magic happens there).
--
--------------------------------------------------------------------------

module Math.Statistics.Dirichlet
    ( -- * Data types (re-exported)
      DirichletMixture(..)
    , empty
    , Component
    , fromList
    , toList
      -- * Options (re-exported)
    , TrainingVector
    , TrainingVectors
    , StepSize(..)
    , Delta
    , Predicate(..)
    , Reason(..)
    , Result(..)
      -- * Training data (re-exported)
    , TrainingData
    , prepareTraining
      -- * Functions (re-exported)
    , derive
    , cost
    ) where

import Math.Statistics.Dirichlet.Mixture
import Math.Statistics.Dirichlet.Options