{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE TypeOperators #-}
module Data.Massiv.Array.Manifest
(
Manifest
, toManifest
, M
, B(..)
, N(..)
, P(..)
, Prim
, S(..)
, Storable
, withPtr
, unsafeWithPtr
, U(..)
, Unbox
) where
import Data.Massiv.Array.Manifest.BoxedStrict
import Data.Massiv.Array.Manifest.BoxedNF
import Data.Massiv.Array.Manifest.Internal
import Data.Massiv.Array.Manifest.Primitive
import Data.Massiv.Array.Manifest.Storable
import Data.Massiv.Array.Manifest.Unboxed