-- | Pre-defined data formats.
module Data.Repa.Convert.Formats
        ( -- * Default Ascii Format
          FormatAscii(..)

          -- * Field Products
        , (:*:)(..)

          -- * Field Separators
        , App           (..)
        , Sep           (..)
        , Tup           (..)

          -- * Strings
        , FixAsc        (..)
        , VarAsc        (..)
        , VarString     (..)

          -- * Atomic values
          -- ** ASCII numeric
        , IntAsc        (..)
        , IntAsc0       (..)
        , DoubleAsc     (..)

          -- ** ASCII dates
        , YYYYsMMsDD    (..)
        , DDsMMsYYYY    (..)

          -- ** 8-bit binary
        , Word8be       (..)
        , Int8be        (..)

          -- ** 16-bit binary
        , Word16be      (..)
        , Int16be       (..)

          -- ** 32-bit binary
        , Word32be      (..)
        , Int32be       (..)
        , Float32be     (..)

          -- ** 64-bit binary
        , Word64be      (..)
        , Int64be       (..)
        , Float64be     (..))
where
import Data.Repa.Convert.Format.Ascii
import Data.Repa.Convert.Format.App
import Data.Repa.Convert.Format.Binary
import Data.Repa.Convert.Format.Date32
import Data.Repa.Convert.Format.Fields  ()
import Data.Repa.Convert.Format.Lists
import Data.Repa.Convert.Format.Numeric
import Data.Repa.Convert.Format.Tup
import Data.Repa.Convert.Format.Sep
import Data.Repa.Scalar.Product