packages feed

grid 7.8.4 → 7.8.5

raw patch · 3 files changed

+31/−8 lines, 3 filesdep ~cerealPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: cereal

API changes (from Hackage documentation)

- Math.Geometry.Grid.Hexagonal: [UnboundedHexGrid] :: UnboundedHexGrid
- Math.Geometry.Grid.Hexagonal2: [UnboundedHexGrid] :: UnboundedHexGrid
- Math.Geometry.Grid.HexagonalInternal: [East] :: HexDirection
- Math.Geometry.Grid.HexagonalInternal: [HexHexGrid] :: Int -> [(Int, Int)] -> HexHexGrid
- Math.Geometry.Grid.HexagonalInternal: [Northeast] :: HexDirection
- Math.Geometry.Grid.HexagonalInternal: [Northwest] :: HexDirection
- Math.Geometry.Grid.HexagonalInternal: [ParaHexGrid] :: (Int, Int) -> [(Int, Int)] -> ParaHexGrid
- Math.Geometry.Grid.HexagonalInternal: [Southeast] :: HexDirection
- Math.Geometry.Grid.HexagonalInternal: [Southwest] :: HexDirection
- Math.Geometry.Grid.HexagonalInternal: [UnboundedHexGrid] :: UnboundedHexGrid
- Math.Geometry.Grid.HexagonalInternal: [West] :: HexDirection
- Math.Geometry.Grid.HexagonalInternal: instance BoundedGrid HexHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance BoundedGrid ParaHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Constructor C1_0HexDirection
- Math.Geometry.Grid.HexagonalInternal: instance Constructor C1_0HexHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Constructor C1_0ParaHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Constructor C1_0UnboundedHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Constructor C1_1HexDirection
- Math.Geometry.Grid.HexagonalInternal: instance Constructor C1_2HexDirection
- Math.Geometry.Grid.HexagonalInternal: instance Constructor C1_3HexDirection
- Math.Geometry.Grid.HexagonalInternal: instance Constructor C1_4HexDirection
- Math.Geometry.Grid.HexagonalInternal: instance Constructor C1_5HexDirection
- Math.Geometry.Grid.HexagonalInternal: instance Datatype D1HexDirection
- Math.Geometry.Grid.HexagonalInternal: instance Datatype D1HexHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Datatype D1ParaHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Datatype D1UnboundedHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Eq HexDirection
- Math.Geometry.Grid.HexagonalInternal: instance Eq HexHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Eq ParaHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Eq UnboundedHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance FiniteGrid HexHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance FiniteGrid ParaHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Generic HexDirection
- Math.Geometry.Grid.HexagonalInternal: instance Generic HexHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Generic ParaHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Generic UnboundedHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Grid HexHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Grid ParaHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Grid UnboundedHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Show HexDirection
- Math.Geometry.Grid.HexagonalInternal: instance Show HexHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Show ParaHexGrid
- Math.Geometry.Grid.HexagonalInternal: instance Show UnboundedHexGrid
- Math.Geometry.Grid.HexagonalInternal2: [HexHexGrid] :: Int -> [(Int, Int)] -> HexHexGrid
- Math.Geometry.Grid.HexagonalInternal2: [North] :: HexDirection
- Math.Geometry.Grid.HexagonalInternal2: [Northeast] :: HexDirection
- Math.Geometry.Grid.HexagonalInternal2: [Northwest] :: HexDirection
- Math.Geometry.Grid.HexagonalInternal2: [RectHexGrid] :: (Int, Int) -> [(Int, Int)] -> RectHexGrid
- Math.Geometry.Grid.HexagonalInternal2: [South] :: HexDirection
- Math.Geometry.Grid.HexagonalInternal2: [Southeast] :: HexDirection
- Math.Geometry.Grid.HexagonalInternal2: [Southwest] :: HexDirection
- Math.Geometry.Grid.HexagonalInternal2: [UnboundedHexGrid] :: UnboundedHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance BoundedGrid HexHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance BoundedGrid RectHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Constructor C1_0HexDirection
- Math.Geometry.Grid.HexagonalInternal2: instance Constructor C1_0HexHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Constructor C1_0RectHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Constructor C1_0UnboundedHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Constructor C1_1HexDirection
- Math.Geometry.Grid.HexagonalInternal2: instance Constructor C1_2HexDirection
- Math.Geometry.Grid.HexagonalInternal2: instance Constructor C1_3HexDirection
- Math.Geometry.Grid.HexagonalInternal2: instance Constructor C1_4HexDirection
- Math.Geometry.Grid.HexagonalInternal2: instance Constructor C1_5HexDirection
- Math.Geometry.Grid.HexagonalInternal2: instance Datatype D1HexDirection
- Math.Geometry.Grid.HexagonalInternal2: instance Datatype D1HexHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Datatype D1RectHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Datatype D1UnboundedHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Eq HexDirection
- Math.Geometry.Grid.HexagonalInternal2: instance Eq HexHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Eq RectHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Eq UnboundedHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance FiniteGrid HexHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance FiniteGrid RectHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Generic HexDirection
- Math.Geometry.Grid.HexagonalInternal2: instance Generic HexHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Generic RectHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Generic UnboundedHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Grid HexHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Grid RectHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Grid UnboundedHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Show HexDirection
- Math.Geometry.Grid.HexagonalInternal2: instance Show HexHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Show RectHexGrid
- Math.Geometry.Grid.HexagonalInternal2: instance Show UnboundedHexGrid
- Math.Geometry.Grid.Octagonal: [UnboundedOctGrid] :: UnboundedOctGrid
- Math.Geometry.Grid.OctagonalInternal: [East] :: OctDirection
- Math.Geometry.Grid.OctagonalInternal: [North] :: OctDirection
- Math.Geometry.Grid.OctagonalInternal: [Northeast] :: OctDirection
- Math.Geometry.Grid.OctagonalInternal: [Northwest] :: OctDirection
- Math.Geometry.Grid.OctagonalInternal: [RectOctGrid] :: (Int, Int) -> [(Int, Int)] -> RectOctGrid
- Math.Geometry.Grid.OctagonalInternal: [South] :: OctDirection
- Math.Geometry.Grid.OctagonalInternal: [Southeast] :: OctDirection
- Math.Geometry.Grid.OctagonalInternal: [Southwest] :: OctDirection
- Math.Geometry.Grid.OctagonalInternal: [TorOctGrid] :: (Int, Int) -> [(Int, Int)] -> TorOctGrid
- Math.Geometry.Grid.OctagonalInternal: [UnboundedOctGrid] :: UnboundedOctGrid
- Math.Geometry.Grid.OctagonalInternal: [West] :: OctDirection
- Math.Geometry.Grid.OctagonalInternal: instance BoundedGrid RectOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Constructor C1_0OctDirection
- Math.Geometry.Grid.OctagonalInternal: instance Constructor C1_0RectOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Constructor C1_0TorOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Constructor C1_0UnboundedOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Constructor C1_1OctDirection
- Math.Geometry.Grid.OctagonalInternal: instance Constructor C1_2OctDirection
- Math.Geometry.Grid.OctagonalInternal: instance Constructor C1_3OctDirection
- Math.Geometry.Grid.OctagonalInternal: instance Constructor C1_4OctDirection
- Math.Geometry.Grid.OctagonalInternal: instance Constructor C1_5OctDirection
- Math.Geometry.Grid.OctagonalInternal: instance Constructor C1_6OctDirection
- Math.Geometry.Grid.OctagonalInternal: instance Constructor C1_7OctDirection
- Math.Geometry.Grid.OctagonalInternal: instance Datatype D1OctDirection
- Math.Geometry.Grid.OctagonalInternal: instance Datatype D1RectOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Datatype D1TorOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Datatype D1UnboundedOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Eq OctDirection
- Math.Geometry.Grid.OctagonalInternal: instance Eq RectOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Eq TorOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Eq UnboundedOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance FiniteGrid RectOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance FiniteGrid TorOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Generic OctDirection
- Math.Geometry.Grid.OctagonalInternal: instance Generic RectOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Generic TorOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Generic UnboundedOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Grid RectOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Grid TorOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Grid UnboundedOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Show OctDirection
- Math.Geometry.Grid.OctagonalInternal: instance Show RectOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Show TorOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance Show UnboundedOctGrid
- Math.Geometry.Grid.OctagonalInternal: instance WrappedGrid TorOctGrid
- Math.Geometry.Grid.Square: [UnboundedSquareGrid] :: UnboundedSquareGrid
- Math.Geometry.Grid.SquareInternal: [East] :: SquareDirection
- Math.Geometry.Grid.SquareInternal: [North] :: SquareDirection
- Math.Geometry.Grid.SquareInternal: [RectSquareGrid] :: (Int, Int) -> [(Int, Int)] -> RectSquareGrid
- Math.Geometry.Grid.SquareInternal: [South] :: SquareDirection
- Math.Geometry.Grid.SquareInternal: [TorSquareGrid] :: (Int, Int) -> [(Int, Int)] -> TorSquareGrid
- Math.Geometry.Grid.SquareInternal: [UnboundedSquareGrid] :: UnboundedSquareGrid
- Math.Geometry.Grid.SquareInternal: [West] :: SquareDirection
- Math.Geometry.Grid.SquareInternal: instance BoundedGrid RectSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Constructor C1_0RectSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Constructor C1_0TorSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Constructor C1_0UnboundedSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Datatype D1RectSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Datatype D1TorSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Datatype D1UnboundedSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Eq RectSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Eq SquareDirection
- Math.Geometry.Grid.SquareInternal: instance Eq TorSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Eq UnboundedSquareGrid
- Math.Geometry.Grid.SquareInternal: instance FiniteGrid RectSquareGrid
- Math.Geometry.Grid.SquareInternal: instance FiniteGrid TorSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Generic RectSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Generic TorSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Generic UnboundedSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Grid RectSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Grid TorSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Grid UnboundedSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Show RectSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Show SquareDirection
- Math.Geometry.Grid.SquareInternal: instance Show TorSquareGrid
- Math.Geometry.Grid.SquareInternal: instance Show UnboundedSquareGrid
- Math.Geometry.Grid.SquareInternal: instance WrappedGrid TorSquareGrid
- Math.Geometry.Grid.Triangular: [UnboundedTriGrid] :: UnboundedTriGrid
- Math.Geometry.Grid.TriangularInternal: [North] :: TriDirection
- Math.Geometry.Grid.TriangularInternal: [Northeast] :: TriDirection
- Math.Geometry.Grid.TriangularInternal: [Northwest] :: TriDirection
- Math.Geometry.Grid.TriangularInternal: [ParaTriGrid] :: (Int, Int) -> [(Int, Int)] -> ParaTriGrid
- Math.Geometry.Grid.TriangularInternal: [RectTriGrid] :: (Int, Int) -> [(Int, Int)] -> RectTriGrid
- Math.Geometry.Grid.TriangularInternal: [South] :: TriDirection
- Math.Geometry.Grid.TriangularInternal: [Southeast] :: TriDirection
- Math.Geometry.Grid.TriangularInternal: [Southwest] :: TriDirection
- Math.Geometry.Grid.TriangularInternal: [TorTriGrid] :: (Int, Int) -> [(Int, Int)] -> TorTriGrid
- Math.Geometry.Grid.TriangularInternal: [TriTriGrid] :: Int -> [(Int, Int)] -> TriTriGrid
- Math.Geometry.Grid.TriangularInternal: [UnboundedTriGrid] :: UnboundedTriGrid
- Math.Geometry.Grid.TriangularInternal: [XCylTriGrid] :: (Int, Int) -> [(Int, Int)] -> XCylTriGrid
- Math.Geometry.Grid.TriangularInternal: [YCylTriGrid] :: (Int, Int) -> [(Int, Int)] -> YCylTriGrid
- Math.Geometry.Grid.TriangularInternal: instance BoundedGrid ParaTriGrid
- Math.Geometry.Grid.TriangularInternal: instance BoundedGrid RectTriGrid
- Math.Geometry.Grid.TriangularInternal: instance BoundedGrid TriTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Constructor C1_0ParaTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Constructor C1_0RectTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Constructor C1_0TorTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Constructor C1_0TriDirection
- Math.Geometry.Grid.TriangularInternal: instance Constructor C1_0TriTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Constructor C1_0UnboundedTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Constructor C1_0XCylTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Constructor C1_0YCylTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Constructor C1_1TriDirection
- Math.Geometry.Grid.TriangularInternal: instance Constructor C1_2TriDirection
- Math.Geometry.Grid.TriangularInternal: instance Constructor C1_3TriDirection
- Math.Geometry.Grid.TriangularInternal: instance Constructor C1_4TriDirection
- Math.Geometry.Grid.TriangularInternal: instance Constructor C1_5TriDirection
- Math.Geometry.Grid.TriangularInternal: instance Datatype D1ParaTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Datatype D1RectTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Datatype D1TorTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Datatype D1TriDirection
- Math.Geometry.Grid.TriangularInternal: instance Datatype D1TriTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Datatype D1UnboundedTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Datatype D1XCylTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Datatype D1YCylTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Eq ParaTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Eq RectTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Eq TorTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Eq TriDirection
- Math.Geometry.Grid.TriangularInternal: instance Eq TriTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Eq UnboundedTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Eq XCylTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Eq YCylTriGrid
- Math.Geometry.Grid.TriangularInternal: instance FiniteGrid ParaTriGrid
- Math.Geometry.Grid.TriangularInternal: instance FiniteGrid RectTriGrid
- Math.Geometry.Grid.TriangularInternal: instance FiniteGrid TorTriGrid
- Math.Geometry.Grid.TriangularInternal: instance FiniteGrid TriTriGrid
- Math.Geometry.Grid.TriangularInternal: instance FiniteGrid XCylTriGrid
- Math.Geometry.Grid.TriangularInternal: instance FiniteGrid YCylTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Generic ParaTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Generic RectTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Generic TorTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Generic TriDirection
- Math.Geometry.Grid.TriangularInternal: instance Generic TriTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Generic UnboundedTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Generic XCylTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Generic YCylTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Grid ParaTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Grid RectTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Grid TorTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Grid TriTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Grid UnboundedTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Grid XCylTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Grid YCylTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Show ParaTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Show RectTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Show TorTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Show TriDirection
- Math.Geometry.Grid.TriangularInternal: instance Show TriTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Show UnboundedTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Show XCylTriGrid
- Math.Geometry.Grid.TriangularInternal: instance Show YCylTriGrid
- Math.Geometry.Grid.TriangularInternal: instance WrappedGrid TorTriGrid
- Math.Geometry.Grid.TriangularInternal: instance WrappedGrid XCylTriGrid
- Math.Geometry.Grid.TriangularInternal: instance WrappedGrid YCylTriGrid
- Math.Geometry.GridMap.Lazy: instance (Eq g, Eq (Index g), Eq v) => Eq (LGridMap g v)
- Math.Geometry.GridMap.Lazy: instance (Grid g, Ord (Index g)) => Functor (LGridMap g)
- Math.Geometry.GridMap.Lazy: instance (Show g, Show v) => Show (LGridMap g v)
- Math.Geometry.GridMap.Lazy: instance Constructor C1_0LGridMap
- Math.Geometry.GridMap.Lazy: instance Datatype D1LGridMap
- Math.Geometry.GridMap.Lazy: instance FiniteGrid g => FiniteGrid (LGridMap g v)
- Math.Geometry.GridMap.Lazy: instance Foldable (LGridMap g)
- Math.Geometry.GridMap.Lazy: instance Generic (LGridMap g v)
- Math.Geometry.GridMap.Lazy: instance Grid g => Grid (LGridMap g v)
- Math.Geometry.GridMap.Lazy: instance Grid g => GridMap (LGridMap g) v
- Math.Geometry.GridMap.Lazy: instance Selector S1_0_0LGridMap
- Math.Geometry.GridMap.Lazy: instance Selector S1_0_1LGridMap
+ Math.Geometry.Grid.Hexagonal: UnboundedHexGrid :: UnboundedHexGrid
+ Math.Geometry.Grid.Hexagonal2: UnboundedHexGrid :: UnboundedHexGrid
+ Math.Geometry.Grid.HexagonalInternal: East :: HexDirection
+ Math.Geometry.Grid.HexagonalInternal: HexHexGrid :: Int -> [(Int, Int)] -> HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal: Northeast :: HexDirection
+ Math.Geometry.Grid.HexagonalInternal: Northwest :: HexDirection
+ Math.Geometry.Grid.HexagonalInternal: ParaHexGrid :: (Int, Int) -> [(Int, Int)] -> ParaHexGrid
+ Math.Geometry.Grid.HexagonalInternal: Southeast :: HexDirection
+ Math.Geometry.Grid.HexagonalInternal: Southwest :: HexDirection
+ Math.Geometry.Grid.HexagonalInternal: UnboundedHexGrid :: UnboundedHexGrid
+ Math.Geometry.Grid.HexagonalInternal: West :: HexDirection
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Classes.Eq Math.Geometry.Grid.HexagonalInternal.HexDirection
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Classes.Eq Math.Geometry.Grid.HexagonalInternal.HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Classes.Eq Math.Geometry.Grid.HexagonalInternal.ParaHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Classes.Eq Math.Geometry.Grid.HexagonalInternal.UnboundedHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal.C1_0HexDirection
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal.C1_0HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal.C1_0ParaHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal.C1_0UnboundedHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal.C1_1HexDirection
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal.C1_2HexDirection
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal.C1_3HexDirection
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal.C1_4HexDirection
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal.C1_5HexDirection
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.HexagonalInternal.D1HexDirection
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.HexagonalInternal.D1HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.HexagonalInternal.D1ParaHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.HexagonalInternal.D1UnboundedHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Generic Math.Geometry.Grid.HexagonalInternal.HexDirection
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Generic Math.Geometry.Grid.HexagonalInternal.HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Generic Math.Geometry.Grid.HexagonalInternal.ParaHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Generics.Generic Math.Geometry.Grid.HexagonalInternal.UnboundedHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Show.Show Math.Geometry.Grid.HexagonalInternal.HexDirection
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Show.Show Math.Geometry.Grid.HexagonalInternal.HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Show.Show Math.Geometry.Grid.HexagonalInternal.ParaHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance GHC.Show.Show Math.Geometry.Grid.HexagonalInternal.UnboundedHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance Math.Geometry.GridInternal.BoundedGrid Math.Geometry.Grid.HexagonalInternal.HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance Math.Geometry.GridInternal.BoundedGrid Math.Geometry.Grid.HexagonalInternal.ParaHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance Math.Geometry.GridInternal.FiniteGrid Math.Geometry.Grid.HexagonalInternal.HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance Math.Geometry.GridInternal.FiniteGrid Math.Geometry.Grid.HexagonalInternal.ParaHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.HexagonalInternal.HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.HexagonalInternal.ParaHexGrid
+ Math.Geometry.Grid.HexagonalInternal: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.HexagonalInternal.UnboundedHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: HexHexGrid :: Int -> [(Int, Int)] -> HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: North :: HexDirection
+ Math.Geometry.Grid.HexagonalInternal2: Northeast :: HexDirection
+ Math.Geometry.Grid.HexagonalInternal2: Northwest :: HexDirection
+ Math.Geometry.Grid.HexagonalInternal2: RectHexGrid :: (Int, Int) -> [(Int, Int)] -> RectHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: South :: HexDirection
+ Math.Geometry.Grid.HexagonalInternal2: Southeast :: HexDirection
+ Math.Geometry.Grid.HexagonalInternal2: Southwest :: HexDirection
+ Math.Geometry.Grid.HexagonalInternal2: UnboundedHexGrid :: UnboundedHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Classes.Eq Math.Geometry.Grid.HexagonalInternal2.HexDirection
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Classes.Eq Math.Geometry.Grid.HexagonalInternal2.HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Classes.Eq Math.Geometry.Grid.HexagonalInternal2.RectHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Classes.Eq Math.Geometry.Grid.HexagonalInternal2.UnboundedHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal2.C1_0HexDirection
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal2.C1_0HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal2.C1_0RectHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal2.C1_0UnboundedHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal2.C1_1HexDirection
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal2.C1_2HexDirection
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal2.C1_3HexDirection
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal2.C1_4HexDirection
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Constructor Math.Geometry.Grid.HexagonalInternal2.C1_5HexDirection
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Datatype Math.Geometry.Grid.HexagonalInternal2.D1HexDirection
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Datatype Math.Geometry.Grid.HexagonalInternal2.D1HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Datatype Math.Geometry.Grid.HexagonalInternal2.D1RectHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Datatype Math.Geometry.Grid.HexagonalInternal2.D1UnboundedHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Generic Math.Geometry.Grid.HexagonalInternal2.HexDirection
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Generic Math.Geometry.Grid.HexagonalInternal2.HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Generic Math.Geometry.Grid.HexagonalInternal2.RectHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Generics.Generic Math.Geometry.Grid.HexagonalInternal2.UnboundedHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Show.Show Math.Geometry.Grid.HexagonalInternal2.HexDirection
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Show.Show Math.Geometry.Grid.HexagonalInternal2.HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Show.Show Math.Geometry.Grid.HexagonalInternal2.RectHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance GHC.Show.Show Math.Geometry.Grid.HexagonalInternal2.UnboundedHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance Math.Geometry.GridInternal.BoundedGrid Math.Geometry.Grid.HexagonalInternal2.HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance Math.Geometry.GridInternal.BoundedGrid Math.Geometry.Grid.HexagonalInternal2.RectHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance Math.Geometry.GridInternal.FiniteGrid Math.Geometry.Grid.HexagonalInternal2.HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance Math.Geometry.GridInternal.FiniteGrid Math.Geometry.Grid.HexagonalInternal2.RectHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.HexagonalInternal2.HexHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.HexagonalInternal2.RectHexGrid
+ Math.Geometry.Grid.HexagonalInternal2: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.HexagonalInternal2.UnboundedHexGrid
+ Math.Geometry.Grid.Octagonal: UnboundedOctGrid :: UnboundedOctGrid
+ Math.Geometry.Grid.OctagonalInternal: East :: OctDirection
+ Math.Geometry.Grid.OctagonalInternal: North :: OctDirection
+ Math.Geometry.Grid.OctagonalInternal: Northeast :: OctDirection
+ Math.Geometry.Grid.OctagonalInternal: Northwest :: OctDirection
+ Math.Geometry.Grid.OctagonalInternal: RectOctGrid :: (Int, Int) -> [(Int, Int)] -> RectOctGrid
+ Math.Geometry.Grid.OctagonalInternal: South :: OctDirection
+ Math.Geometry.Grid.OctagonalInternal: Southeast :: OctDirection
+ Math.Geometry.Grid.OctagonalInternal: Southwest :: OctDirection
+ Math.Geometry.Grid.OctagonalInternal: TorOctGrid :: (Int, Int) -> [(Int, Int)] -> TorOctGrid
+ Math.Geometry.Grid.OctagonalInternal: UnboundedOctGrid :: UnboundedOctGrid
+ Math.Geometry.Grid.OctagonalInternal: West :: OctDirection
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Classes.Eq Math.Geometry.Grid.OctagonalInternal.OctDirection
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Classes.Eq Math.Geometry.Grid.OctagonalInternal.RectOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Classes.Eq Math.Geometry.Grid.OctagonalInternal.TorOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Classes.Eq Math.Geometry.Grid.OctagonalInternal.UnboundedOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.OctagonalInternal.C1_0OctDirection
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.OctagonalInternal.C1_0RectOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.OctagonalInternal.C1_0TorOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.OctagonalInternal.C1_0UnboundedOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.OctagonalInternal.C1_1OctDirection
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.OctagonalInternal.C1_2OctDirection
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.OctagonalInternal.C1_3OctDirection
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.OctagonalInternal.C1_4OctDirection
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.OctagonalInternal.C1_5OctDirection
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.OctagonalInternal.C1_6OctDirection
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.OctagonalInternal.C1_7OctDirection
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.OctagonalInternal.D1OctDirection
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.OctagonalInternal.D1RectOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.OctagonalInternal.D1TorOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.OctagonalInternal.D1UnboundedOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Generic Math.Geometry.Grid.OctagonalInternal.OctDirection
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Generic Math.Geometry.Grid.OctagonalInternal.RectOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Generic Math.Geometry.Grid.OctagonalInternal.TorOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Generics.Generic Math.Geometry.Grid.OctagonalInternal.UnboundedOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Show.Show Math.Geometry.Grid.OctagonalInternal.OctDirection
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Show.Show Math.Geometry.Grid.OctagonalInternal.RectOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Show.Show Math.Geometry.Grid.OctagonalInternal.TorOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance GHC.Show.Show Math.Geometry.Grid.OctagonalInternal.UnboundedOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance Math.Geometry.GridInternal.BoundedGrid Math.Geometry.Grid.OctagonalInternal.RectOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance Math.Geometry.GridInternal.FiniteGrid Math.Geometry.Grid.OctagonalInternal.RectOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance Math.Geometry.GridInternal.FiniteGrid Math.Geometry.Grid.OctagonalInternal.TorOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.OctagonalInternal.RectOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.OctagonalInternal.TorOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.OctagonalInternal.UnboundedOctGrid
+ Math.Geometry.Grid.OctagonalInternal: instance Math.Geometry.GridInternal.WrappedGrid Math.Geometry.Grid.OctagonalInternal.TorOctGrid
+ Math.Geometry.Grid.Square: UnboundedSquareGrid :: UnboundedSquareGrid
+ Math.Geometry.Grid.SquareInternal: East :: SquareDirection
+ Math.Geometry.Grid.SquareInternal: North :: SquareDirection
+ Math.Geometry.Grid.SquareInternal: RectSquareGrid :: (Int, Int) -> [(Int, Int)] -> RectSquareGrid
+ Math.Geometry.Grid.SquareInternal: South :: SquareDirection
+ Math.Geometry.Grid.SquareInternal: TorSquareGrid :: (Int, Int) -> [(Int, Int)] -> TorSquareGrid
+ Math.Geometry.Grid.SquareInternal: UnboundedSquareGrid :: UnboundedSquareGrid
+ Math.Geometry.Grid.SquareInternal: West :: SquareDirection
+ Math.Geometry.Grid.SquareInternal: instance GHC.Classes.Eq Math.Geometry.Grid.SquareInternal.RectSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance GHC.Classes.Eq Math.Geometry.Grid.SquareInternal.SquareDirection
+ Math.Geometry.Grid.SquareInternal: instance GHC.Classes.Eq Math.Geometry.Grid.SquareInternal.TorSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance GHC.Classes.Eq Math.Geometry.Grid.SquareInternal.UnboundedSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.SquareInternal.C1_0RectSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.SquareInternal.C1_0TorSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.SquareInternal.C1_0UnboundedSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.SquareInternal.D1RectSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.SquareInternal.D1TorSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.SquareInternal.D1UnboundedSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance GHC.Generics.Generic Math.Geometry.Grid.SquareInternal.RectSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance GHC.Generics.Generic Math.Geometry.Grid.SquareInternal.TorSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance GHC.Generics.Generic Math.Geometry.Grid.SquareInternal.UnboundedSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance GHC.Show.Show Math.Geometry.Grid.SquareInternal.RectSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance GHC.Show.Show Math.Geometry.Grid.SquareInternal.SquareDirection
+ Math.Geometry.Grid.SquareInternal: instance GHC.Show.Show Math.Geometry.Grid.SquareInternal.TorSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance GHC.Show.Show Math.Geometry.Grid.SquareInternal.UnboundedSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance Math.Geometry.GridInternal.BoundedGrid Math.Geometry.Grid.SquareInternal.RectSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance Math.Geometry.GridInternal.FiniteGrid Math.Geometry.Grid.SquareInternal.RectSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance Math.Geometry.GridInternal.FiniteGrid Math.Geometry.Grid.SquareInternal.TorSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.SquareInternal.RectSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.SquareInternal.TorSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.SquareInternal.UnboundedSquareGrid
+ Math.Geometry.Grid.SquareInternal: instance Math.Geometry.GridInternal.WrappedGrid Math.Geometry.Grid.SquareInternal.TorSquareGrid
+ Math.Geometry.Grid.Triangular: UnboundedTriGrid :: UnboundedTriGrid
+ Math.Geometry.Grid.TriangularInternal: North :: TriDirection
+ Math.Geometry.Grid.TriangularInternal: Northeast :: TriDirection
+ Math.Geometry.Grid.TriangularInternal: Northwest :: TriDirection
+ Math.Geometry.Grid.TriangularInternal: ParaTriGrid :: (Int, Int) -> [(Int, Int)] -> ParaTriGrid
+ Math.Geometry.Grid.TriangularInternal: RectTriGrid :: (Int, Int) -> [(Int, Int)] -> RectTriGrid
+ Math.Geometry.Grid.TriangularInternal: South :: TriDirection
+ Math.Geometry.Grid.TriangularInternal: Southeast :: TriDirection
+ Math.Geometry.Grid.TriangularInternal: Southwest :: TriDirection
+ Math.Geometry.Grid.TriangularInternal: TorTriGrid :: (Int, Int) -> [(Int, Int)] -> TorTriGrid
+ Math.Geometry.Grid.TriangularInternal: TriTriGrid :: Int -> [(Int, Int)] -> TriTriGrid
+ Math.Geometry.Grid.TriangularInternal: UnboundedTriGrid :: UnboundedTriGrid
+ Math.Geometry.Grid.TriangularInternal: XCylTriGrid :: (Int, Int) -> [(Int, Int)] -> XCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: YCylTriGrid :: (Int, Int) -> [(Int, Int)] -> YCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Classes.Eq Math.Geometry.Grid.TriangularInternal.ParaTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Classes.Eq Math.Geometry.Grid.TriangularInternal.RectTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Classes.Eq Math.Geometry.Grid.TriangularInternal.TorTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Classes.Eq Math.Geometry.Grid.TriangularInternal.TriDirection
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Classes.Eq Math.Geometry.Grid.TriangularInternal.TriTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Classes.Eq Math.Geometry.Grid.TriangularInternal.UnboundedTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Classes.Eq Math.Geometry.Grid.TriangularInternal.XCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Classes.Eq Math.Geometry.Grid.TriangularInternal.YCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.TriangularInternal.C1_0ParaTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.TriangularInternal.C1_0RectTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.TriangularInternal.C1_0TorTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.TriangularInternal.C1_0TriDirection
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.TriangularInternal.C1_0TriTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.TriangularInternal.C1_0UnboundedTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.TriangularInternal.C1_0XCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.TriangularInternal.C1_0YCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.TriangularInternal.C1_1TriDirection
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.TriangularInternal.C1_2TriDirection
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.TriangularInternal.C1_3TriDirection
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.TriangularInternal.C1_4TriDirection
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Constructor Math.Geometry.Grid.TriangularInternal.C1_5TriDirection
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.TriangularInternal.D1ParaTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.TriangularInternal.D1RectTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.TriangularInternal.D1TorTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.TriangularInternal.D1TriDirection
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.TriangularInternal.D1TriTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.TriangularInternal.D1UnboundedTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.TriangularInternal.D1XCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Datatype Math.Geometry.Grid.TriangularInternal.D1YCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Generic Math.Geometry.Grid.TriangularInternal.ParaTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Generic Math.Geometry.Grid.TriangularInternal.RectTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Generic Math.Geometry.Grid.TriangularInternal.TorTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Generic Math.Geometry.Grid.TriangularInternal.TriDirection
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Generic Math.Geometry.Grid.TriangularInternal.TriTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Generic Math.Geometry.Grid.TriangularInternal.UnboundedTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Generic Math.Geometry.Grid.TriangularInternal.XCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Generics.Generic Math.Geometry.Grid.TriangularInternal.YCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Show.Show Math.Geometry.Grid.TriangularInternal.ParaTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Show.Show Math.Geometry.Grid.TriangularInternal.RectTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Show.Show Math.Geometry.Grid.TriangularInternal.TorTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Show.Show Math.Geometry.Grid.TriangularInternal.TriDirection
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Show.Show Math.Geometry.Grid.TriangularInternal.TriTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Show.Show Math.Geometry.Grid.TriangularInternal.UnboundedTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Show.Show Math.Geometry.Grid.TriangularInternal.XCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance GHC.Show.Show Math.Geometry.Grid.TriangularInternal.YCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.BoundedGrid Math.Geometry.Grid.TriangularInternal.ParaTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.BoundedGrid Math.Geometry.Grid.TriangularInternal.RectTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.BoundedGrid Math.Geometry.Grid.TriangularInternal.TriTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.FiniteGrid Math.Geometry.Grid.TriangularInternal.ParaTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.FiniteGrid Math.Geometry.Grid.TriangularInternal.RectTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.FiniteGrid Math.Geometry.Grid.TriangularInternal.TorTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.FiniteGrid Math.Geometry.Grid.TriangularInternal.TriTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.FiniteGrid Math.Geometry.Grid.TriangularInternal.XCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.FiniteGrid Math.Geometry.Grid.TriangularInternal.YCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.TriangularInternal.ParaTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.TriangularInternal.RectTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.TriangularInternal.TorTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.TriangularInternal.TriTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.TriangularInternal.UnboundedTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.TriangularInternal.XCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.Grid Math.Geometry.Grid.TriangularInternal.YCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.WrappedGrid Math.Geometry.Grid.TriangularInternal.TorTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.WrappedGrid Math.Geometry.Grid.TriangularInternal.XCylTriGrid
+ Math.Geometry.Grid.TriangularInternal: instance Math.Geometry.GridInternal.WrappedGrid Math.Geometry.Grid.TriangularInternal.YCylTriGrid
+ Math.Geometry.GridMap.Lazy: instance (GHC.Classes.Eq g, GHC.Classes.Eq (Math.Geometry.GridInternal.Index g), GHC.Classes.Eq v) => GHC.Classes.Eq (Math.Geometry.GridMap.Lazy.LGridMap g v)
+ Math.Geometry.GridMap.Lazy: instance (GHC.Show.Show g, GHC.Show.Show v) => GHC.Show.Show (Math.Geometry.GridMap.Lazy.LGridMap g v)
+ Math.Geometry.GridMap.Lazy: instance (Math.Geometry.GridInternal.Grid g, GHC.Classes.Ord (Math.Geometry.GridInternal.Index g)) => GHC.Base.Functor (Math.Geometry.GridMap.Lazy.LGridMap g)
+ Math.Geometry.GridMap.Lazy: instance Data.Foldable.Foldable (Math.Geometry.GridMap.Lazy.LGridMap g)
+ Math.Geometry.GridMap.Lazy: instance GHC.Generics.Constructor Math.Geometry.GridMap.Lazy.C1_0LGridMap
+ Math.Geometry.GridMap.Lazy: instance GHC.Generics.Datatype Math.Geometry.GridMap.Lazy.D1LGridMap
+ Math.Geometry.GridMap.Lazy: instance GHC.Generics.Generic (Math.Geometry.GridMap.Lazy.LGridMap g v)
+ Math.Geometry.GridMap.Lazy: instance GHC.Generics.Selector Math.Geometry.GridMap.Lazy.S1_0_0LGridMap
+ Math.Geometry.GridMap.Lazy: instance GHC.Generics.Selector Math.Geometry.GridMap.Lazy.S1_0_1LGridMap
+ Math.Geometry.GridMap.Lazy: instance Math.Geometry.GridInternal.FiniteGrid g => Math.Geometry.GridInternal.FiniteGrid (Math.Geometry.GridMap.Lazy.LGridMap g v)
+ Math.Geometry.GridMap.Lazy: instance Math.Geometry.GridInternal.Grid g => Math.Geometry.GridInternal.Grid (Math.Geometry.GridMap.Lazy.LGridMap g v)
+ Math.Geometry.GridMap.Lazy: instance Math.Geometry.GridInternal.Grid g => Math.Geometry.GridMap.GridMap (Math.Geometry.GridMap.Lazy.LGridMap g) v
+ Math.Geometry.GridMap.Lazy: lazyGridMapIndexed :: (Ord (Index g), Grid g) => g -> [(Index g, v)] -> LGridMap g v

Files

grid.cabal view
@@ -1,5 +1,5 @@ Name:              grid-Version:           7.8.4+Version:           7.8.5 Stability:         experimental Synopsis:          Tools for working with regular grids (graphs, lattices). Description:       Provides tools for working with regular arrangements@@ -27,13 +27,13 @@ source-repository this   type:     git   location: https://github.com/mhwombat/grid.git-  tag:      7.8.4+  tag:      7.8.5   library   hs-source-dirs:  src   build-depends:   base ==4.*,-                   cereal ==0.4.*,+                   cereal >=0.4 && < 0.6,                    containers ==0.5.*   ghc-options:     -Wall   exposed-modules: Math.Geometry.Grid,@@ -69,4 +69,3 @@                    Math.Geometry.Grid.SquareQC,                    Math.Geometry.Grid.TriangularQC                    Math.Geometry.GridMap.LazyQC-
src/Math/Geometry/GridMap/Lazy.hs view
@@ -20,6 +20,7 @@   (     LGridMap,     lazyGridMap,+    lazyGridMapIndexed,     empty   ) where @@ -46,6 +47,11 @@   where kvs = zip ks vs         ks = G.indices g +lazyGridMapIndexed :: (Ord (G.Index g), G.Grid g) => g -> [((G.Index g), v)] -> LGridMap g v+lazyGridMapIndexed g kvs = LGridMap g (M.fromList kvs')+  where kvs' = Prelude.filter (validIndex . fst) kvs+        validIndex k = g `G.contains` k+ empty :: G.Grid g => g -> LGridMap g v empty g = LGridMap g M.empty @@ -89,10 +95,10 @@   lookup k = M.lookup k . toMap   insertWithKey f k v gm = if gm `G.contains` k                    then gm { lgmMap = M.insertWithKey f k v $ lgmMap gm }-                   else gm +                   else gm   delete k gm = if gm `G.contains` k                    then gm { lgmMap = M.delete k $ lgmMap gm }-                   else gm +                   else gm   adjustWithKey f k gm = gm { lgmMap = M.adjustWithKey f k (lgmMap gm)}   alter f k gm = if gm `G.contains` k                    then gm { lgmMap = M.alter f k $ lgmMap gm }
test/Math/Geometry/GridMap/LazyQC.hs view
@@ -19,7 +19,7 @@     test   ) where -import Data.List ((\\), foldl')+import Data.List ((\\), foldl', intersect) import Data.Maybe (isJust) import qualified Math.Geometry.GridMap as GM import Math.Geometry.GridMap.Lazy@@ -114,6 +114,20 @@ prop_delete_never_invalid gm k = property $   mapValid (GM.delete k gm) +prop_lazyGridMapIndexed_adds_all_valid_keys+  :: Int -> Int -> [(G.Index RectSquareGrid, Int)] -> Property+prop_lazyGridMapIndexed_adds_all_valid_keys n m kvs = property $+  (GM.keys gm) `intersect` (G.indices g) == GM.keys gm+  where gm = lazyGridMapIndexed g kvs+        g = rectSquareGrid n m++prop_lazyGridMapIndexed_never_adds_invalid_keys+  :: Int -> Int -> [(G.Index RectSquareGrid, Int)] -> Property+prop_lazyGridMapIndexed_never_adds_invalid_keys n m kvs = property $+  null ((GM.keys gm) \\ (G.indices g))+  where gm = lazyGridMapIndexed g kvs+        g = rectSquareGrid n m+ test :: Test test = testGroup "Math.Geometry.GridMap.LazyQC"   [@@ -125,5 +139,9 @@     testProperty "prop_delete_works" prop_delete_works,     testProperty "prop_delete_never_alters_grid"       prop_delete_never_alters_grid,-    testProperty "prop_delete_never_invalid" prop_delete_never_invalid+    testProperty "prop_delete_never_invalid" prop_delete_never_invalid,+    testProperty "prop_lazyGridMapIndexed_adds_all_valid_keys"+      prop_lazyGridMapIndexed_adds_all_valid_keys,+    testProperty "prop_lazyGridMapIndexed_never_adds_invalid_keys"+      prop_lazyGridMapIndexed_never_adds_invalid_keys   ]