module Data.Grid
(
Grid(..)
, generate
, Rep.tabulate
, fromNestedLists
, fromNestedLists'
, fromList
, fromList'
, toNestedLists
, Coord(..)
, coord
, unconsC
, appendC
, Rep.index
, (//)
, cell
, autoConvolute
, convolute
, clampWindow
, wrapWindow
, safeWindow
, transpose
, permute
, permuteCoord
, joinGrid
, splitGrid
, gridSize
, Dimensions
, NestedLists
, Neighboring
, ValidPermutation
, Permuted
)
where
import Data.Grid.Internal.Grid
import Data.Grid.Internal.Nest
import Data.Grid.Internal.Lens
import Data.Grid.Internal.Transpose
import Data.Grid.Internal.Coord
import Data.Grid.Internal.Convolution
import Data.Functor.Rep as Rep