module Data.Massiv.Array.Delayed
  ( 
  
    D(..)
  , delay
  , liftArray2'
  , liftArray2M
  
  , DL(..)
  , toLoadArray
  , makeLoadArrayS
  , makeLoadArray
  , fromStrideLoad
  
  , DS(..)
  , toStreamArray
  , toSteps
  , fromSteps
  
  , DI(..)
  , toInterleaved
  , fromInterleaved
  
  , DW(..)
  , Window(..)
  , insertWindow
  , getWindow
  , dropWindow
  , makeWindowedArray
  ) where
import Data.Massiv.Array.Delayed.Interleaved
import Data.Massiv.Array.Delayed.Pull
import Data.Massiv.Array.Delayed.Push
import Data.Massiv.Array.Delayed.Stream
import Data.Massiv.Array.Delayed.Windowed