-- |
-- Module      : Foundation.Array
-- License     : BSD-style
-- Maintainer  : Vincent Hanquez <vincent@snarc.org>
-- Stability   : experimental
-- Portability : portable
--
-- Simple Array and Almost-Array-like data structure
--
-- Generally accessible in o(1)
--
{-# LANGUAGE MagicHash #-}
{-# LANGUAGE UnboxedTuples #-}
module Foundation.Array
    ( Array
    , MArray
    , UArray
    , MUArray
    , ChunkedUArray
    , Bitmap
    , MutableBitmap
    , PrimType
    -- exceptions
    , OutOfBound
    ) where

import           Foundation.Primitive.Exception
import           Foundation.Array.Boxed
import           Foundation.Array.Unboxed
import           Foundation.Array.Unboxed.Mutable
import           Foundation.Array.Bitmap
import           Foundation.Array.Chunked.Unboxed