{-# LANGUAGE ExplicitNamespaces #-} module Data.Array.Nested ( -- * Ranked arrays Ranked, IxR(..), rshape, rindex, rindexPartial, rgenerate, rsumOuter1, -- ** Lifting orthotope operations to 'Ranked' arrays rlift, -- * Shaped arrays Shaped, IxS(..), KnownShape(..), SShape(..), sshape, sindex, sindexPartial, sgenerate, ssumOuter1, -- ** Lifting orthotope operations to 'Shaped' arrays slift, -- * Mixed arrays Mixed, IxX(..), KnownShapeX(..), StaticShapeX(..), mgenerate, -- * Array elements Elt(mshape, mindex, mindexPartial, mlift), Primitive(..), -- * Natural numbers module Data.Nat, -- * Further utilities / re-exports type (++), VU.Unbox, ) where import qualified Data.Vector.Unboxed as VU import Data.Array.Mixed import Data.Array.Nested.Internal import Data.Nat