module Data.Grid
(
Grid(..)
, generate
, Rep.tabulate
, fromNestedLists
, fromNestedLists'
, fromList
, fromList'
, toNestedLists
, Coord(..)
, coord
, unconsC
, appendC
, Rep.index
, (//)
, cell
, autoConvolute
, convolute
, window
, partitionFocus
, centerCoord
, clampBounds
, wrapBounds
, omitBounds
, transpose
, permute
, permuteCoord
, joinGrid
, splitGrid
, IsGrid
, Sizable(..)
, NestedLists
, Neighboring
, ValidPermutation
, Permuted
) where
import Data.Grid.Internal.Grid
import Data.Grid.Internal.Shapes
import Data.Grid.Internal.Lens
import Data.Grid.Internal.Transpose
import Data.Grid.Internal.Coord
import Data.Grid.Internal.Convolution
import Data.Grid.Internal.NestedLists
import Data.Functor.Rep as Rep