{-# LANGUAGE ExplicitNamespaces #-} module Data.Array.Nested ( -- * Ranked arrays Ranked, IxR(..), rshape, rindex, rindexPartial, rgenerate, rsumOuter1, rtranspose, rappend, rscalar, rfromVector, runScalar, rconstant, rfromList, rfromList1, -- ** Lifting orthotope operations to 'Ranked' arrays rlift, -- * Shaped arrays Shaped, IxS(..), KnownShape(..), SShape(..), sshape, sindex, sindexPartial, sgenerate, ssumOuter1, stranspose, sappend, sscalar, sfromVector, sunScalar, sconstant, sfromList, sfromList1, -- ** Lifting orthotope operations to 'Shaped' arrays slift, -- * Mixed arrays Mixed, IxX(..), KnownShapeX(..), StaticShapeX(..), mgenerate, mtranspose, mappend, mfromVector, munScalar, mconstant, mfromList1, -- * Array elements Elt(mshape, mindex, mindexPartial, mscalar, mfromList, mlift, mlift2), Primitive(..), -- * Inductive natural numbers module Data.INat, -- * Further utilities / re-exports type (++), Storable, ) where import Prelude hiding (mappend) import Data.Array.Mixed import Data.Array.Nested.Internal import Data.INat import Foreign.Storable