module Grenade.Recurrent (
  -- | This is an empty module which simply re-exports public definitions
  --   for recurrent networks in Grenade.

  -- * Exported modules
  --
  -- | The core types and runners for Recurrent Networks.
    module Grenade.Recurrent.Core

  -- | The recurrent neural network layer zoo
  , module Grenade.Recurrent.Layers

    -- * Overview of recurrent Networks
    -- $recurrent

  ) where

import           Grenade.Recurrent.Core
import           Grenade.Recurrent.Layers

{- $recurrent
There are two ways in which deep learning libraries choose to represent
recurrent Neural Networks, as an unrolled graph, or at a first class
level. Grenade chooses the latter representation, and provides a network
type which is specifically suited for recurrent neural networks.

Currently grenade supports two layers, a basic recurrent layer, and an
LSTM layer.
-}