    {-# LANGUAGE Safe #-}

    {-# LANGUAGE MagicHash #-}

    -- |
    --
    -- Module      :  GHC.ArrayArray
    -- License     :  see libraries/base/LICENSE
    --
    -- Maintainer  :  ghc-devs@haskell.org
    -- Stability   :  internal
    -- Portability :  non-portable (GHC Extensions)
    --
    -- Legacy interface for arrays of arrays.
    -- Deprecated, because the 'Array#' type can now store arrays directly.
    -- Consider simply using 'Array#' instead of 'ArrayArray#'.
    --
    -- Use GHC.Exts instead of importing this module directly.
    --

    module GHC.ArrayArray
        (ArrayArray#(..),
         MutableArrayArray#(..),
         newArrayArray#,
         unsafeFreezeArrayArray#,
         sizeofArrayArray#,
         sizeofMutableArrayArray#,
         indexByteArrayArray#,
         indexArrayArrayArray#,
         readByteArrayArray#,
         readMutableByteArrayArray#,
         readArrayArrayArray#,
         readMutableArrayArrayArray#,
         writeByteArrayArray#,
         writeMutableByteArrayArray#,
         writeArrayArrayArray#,
         writeMutableArrayArrayArray#,
         copyArrayArray#,
         copyMutableArrayArray#,
         sameArrayArray#,
         sameMutableArrayArray#
         ) where

    import GHC.Internal.ArrayArray