{-# LANGUAGE ExplicitNamespaces #-}
{-# LANGUAGE PatternSynonyms #-}
module Data.Array.Nested (
Ranked(Ranked),
ListR(ZR, (:::)),
IxR(.., ZIR, (:.:)), IIxR,
ShR(.., ZSR, (:$:)), IShR,
rshape, rrank, rsize, rindex, rindexPartial, rgenerate, rsumOuter1, rsumAllPrim,
rtranspose, rappend, rconcat, rscalar, rfromVector, rtoVector, runScalar,
remptyArray,
rrerank,
rreplicate, rreplicateScal,
rfromList1, rfromListOuter, rfromListLinear, rfromListPrim, rfromListPrimLinear,
rtoList, rtoListOuter, rtoListLinear,
rslice, rrev1, rreshape, rflatten, riota,
rminIndexPrim, rmaxIndexPrim, rdot1Inner, rdot,
rnest, runNest, rzip, runzip,
rlift, rlift2,
rtoXArrayPrim, rfromXArrayPrim,
rtoMixed, rcastToMixed, rcastToShaped,
rfromOrthotope, rtoOrthotope,
rquotArray, rremArray, ratan2Array,
Shaped(Shaped),
ListS(ZS, (::$)),
IxS(.., ZIS, (:.$)), IIxS,
ShS(.., ZSS, (:$$)), KnownShS(..),
sshape, srank, ssize, sindex, sindexPartial, sgenerate, ssumOuter1, ssumAllPrim,
stranspose, sappend, sscalar, sfromVector, stoVector, sunScalar,
semptyArray,
srerank,
sreplicate, sreplicateScal,
sfromList1, sfromListOuter, sfromListLinear, sfromListPrim, sfromListPrimLinear,
stoList, stoListOuter, stoListLinear,
sslice, srev1, sreshape, sflatten, siota,
sminIndexPrim, smaxIndexPrim, sdot1Inner, sdot,
snest, sunNest, szip, sunzip,
slift, slift2,
stoXArrayPrim, sfromXArrayPrim,
stoMixed, scastToMixed, stoRanked,
sfromOrthotope, stoOrthotope,
squotArray, sremArray, satan2Array,
Mixed,
ListX(ZX, (::%)),
IxX(.., ZIX, (:.%)), IIxX,
ShX(.., ZSX, (:$%)), KnownShX(..), IShX,
StaticShX(.., ZKX, (:!%)),
SMayNat(..),
mshape, mrank, msize, mindex, mindexPartial, mgenerate, msumOuter1, msumAllPrim,
mtranspose, mappend, mconcat, mscalar, mfromVector, mtoVector, munScalar,
memptyArray,
mrerank,
mreplicate, mreplicateScal,
mfromList1, mfromListOuter, mfromListLinear, mfromListPrim, mfromListPrimLinear,
mtoList, mtoListOuter, mtoListLinear,
mslice, mrev1, mreshape, mflatten, miota,
mminIndexPrim, mmaxIndexPrim, mdot1Inner, mdot,
mnest, munNest, mzip, munzip,
mlift, mlift2,
mtoXArrayPrim, mfromXArrayPrim,
mcast,
mcastToShaped, mtoRanked,
convert, Conversion(..),
mquotArray, mremArray, matan2Array,
Elt,
PrimElt,
Primitive(..),
KnownElt,
type (++),
Storable,
SNat, pattern SNat,
pattern SZ, pattern SS,
Perm(..),
IsPermutation,
KnownPerm(..),
NumElt, IntElt, FloatElt,
Rank, Product,
Replicate,
MapJust,
) where
import Prelude hiding (mappend, mconcat)
import Data.Array.Nested.Convert
import Data.Array.Nested.Mixed
import Data.Array.Nested.Mixed.Shape
import Data.Array.Nested.Permutation
import Data.Array.Nested.Ranked
import Data.Array.Nested.Ranked.Shape
import Data.Array.Nested.Shaped
import Data.Array.Nested.Shaped.Shape
import Data.Array.Nested.Types
import Data.Array.Strided.Arith
import Foreign.Storable
import GHC.TypeLits