module Data.Massiv.Core
( Array(List, unList)
, Vector
, MVector
, Matrix
, MMatrix
, Elt
, Construct
, Load(R, loadArrayM, defaultElement)
, Stream(..)
, Source
, Resize
, Extract
, StrideLoad(..)
, Slice
, OuterSlice
, InnerSlice
, Manifest
, Mutable
, Ragged
, Nested(..)
, NestedStruct
, L(..)
, LN
, ListItem
, Comp(Seq, Par, Par', ParOn, ParN)
, WorkerStates
, initWorkerStates
, module Data.Massiv.Core.Index
, MonadThrow(..)
, throw
, Exception(..)
, SomeException
, IndexException(..)
, SizeException(..)
, ShapeException(..)
, module Data.Massiv.Core.Exception
, MonadUnliftIO
, MonadIO(liftIO)
, PrimMonad(PrimState)
) where
import Control.Exception (Exception(..), SomeException)
import Control.Scheduler (initWorkerStates)
import Data.Massiv.Core.Common
import Data.Massiv.Core.Index
import Data.Massiv.Core.List
import Data.Massiv.Core.Exception