kdt 0.2.3 → 0.2.4
raw patch · 3 files changed
+12/−3 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Data.KdMap.Dynamic: instance (NFData a, NFData p, NFData v) => NFData (KdMap a p v)
- Data.KdMap.Dynamic: instance (Show a, Show p, Show v) => Show (KdMap a p v)
- Data.KdMap.Dynamic: instance Constructor C1_0KdMap
- Data.KdMap.Dynamic: instance Datatype D1KdMap
- Data.KdMap.Dynamic: instance Foldable (KdMap a p)
- Data.KdMap.Dynamic: instance Functor (KdMap a p)
- Data.KdMap.Dynamic: instance Generic (KdMap a p v)
- Data.KdMap.Dynamic: instance Selector S1_0_0KdMap
- Data.KdMap.Dynamic: instance Selector S1_0_1KdMap
- Data.KdMap.Dynamic: instance Selector S1_0_2KdMap
- Data.KdMap.Dynamic: instance Selector S1_0_3KdMap
- Data.KdMap.Dynamic: instance Traversable (KdMap a p)
- Data.KdMap.Static: instance (NFData a, NFData p, NFData v) => NFData (KdMap a p v)
- Data.KdMap.Static: instance (NFData a, NFData p, NFData v) => NFData (TreeNode a p v)
- Data.KdMap.Static: instance (Read a, Read p, Read v) => Read (TreeNode a p v)
- Data.KdMap.Static: instance (Show a, Show p, Show v) => Show (KdMap a p v)
- Data.KdMap.Static: instance (Show a, Show p, Show v) => Show (TreeNode a p v)
- Data.KdMap.Static: instance Constructor C1_0KdMap
- Data.KdMap.Static: instance Constructor C1_0TreeNode
- Data.KdMap.Static: instance Constructor C1_1TreeNode
- Data.KdMap.Static: instance Datatype D1KdMap
- Data.KdMap.Static: instance Datatype D1TreeNode
- Data.KdMap.Static: instance Foldable (KdMap a p)
- Data.KdMap.Static: instance Functor (KdMap a p)
- Data.KdMap.Static: instance Generic (KdMap a p v)
- Data.KdMap.Static: instance Generic (TreeNode a p v)
- Data.KdMap.Static: instance Selector S1_0_0KdMap
- Data.KdMap.Static: instance Selector S1_0_0TreeNode
- Data.KdMap.Static: instance Selector S1_0_1KdMap
- Data.KdMap.Static: instance Selector S1_0_1TreeNode
- Data.KdMap.Static: instance Selector S1_0_2KdMap
- Data.KdMap.Static: instance Selector S1_0_2TreeNode
- Data.KdMap.Static: instance Selector S1_0_3KdMap
- Data.KdMap.Static: instance Selector S1_0_3TreeNode
- Data.KdMap.Static: instance Traversable (KdMap a p)
- Data.KdTree.Dynamic: instance (Show a, Show p) => Show (KdTree a p)
- Data.KdTree.Dynamic: instance Foldable (KdTree a)
- Data.KdTree.Static: instance (NFData a, NFData p) => NFData (KdTree a p)
- Data.KdTree.Static: instance (Show a, Show p) => Show (KdTree a p)
- Data.KdTree.Static: instance Constructor C1_0KdTree
- Data.KdTree.Static: instance Datatype D1KdTree
- Data.KdTree.Static: instance Foldable (KdTree a)
- Data.KdTree.Static: instance Generic (KdTree a p)
+ Data.KdMap.Dynamic: instance (Control.DeepSeq.NFData a, Control.DeepSeq.NFData p, Control.DeepSeq.NFData v) => Control.DeepSeq.NFData (Data.KdMap.Dynamic.KdMap a p v)
+ Data.KdMap.Dynamic: instance (GHC.Show.Show a, GHC.Show.Show p, GHC.Show.Show v) => GHC.Show.Show (Data.KdMap.Dynamic.KdMap a p v)
+ Data.KdMap.Dynamic: instance Data.Foldable.Foldable (Data.KdMap.Dynamic.KdMap a p)
+ Data.KdMap.Dynamic: instance Data.Traversable.Traversable (Data.KdMap.Dynamic.KdMap a p)
+ Data.KdMap.Dynamic: instance GHC.Base.Functor (Data.KdMap.Dynamic.KdMap a p)
+ Data.KdMap.Dynamic: instance GHC.Generics.Constructor Data.KdMap.Dynamic.C1_0KdMap
+ Data.KdMap.Dynamic: instance GHC.Generics.Datatype Data.KdMap.Dynamic.D1KdMap
+ Data.KdMap.Dynamic: instance GHC.Generics.Generic (Data.KdMap.Dynamic.KdMap a p v)
+ Data.KdMap.Dynamic: instance GHC.Generics.Selector Data.KdMap.Dynamic.S1_0_0KdMap
+ Data.KdMap.Dynamic: instance GHC.Generics.Selector Data.KdMap.Dynamic.S1_0_1KdMap
+ Data.KdMap.Dynamic: instance GHC.Generics.Selector Data.KdMap.Dynamic.S1_0_2KdMap
+ Data.KdMap.Dynamic: instance GHC.Generics.Selector Data.KdMap.Dynamic.S1_0_3KdMap
+ Data.KdMap.Static: Empty :: TreeNode a p v
+ Data.KdMap.Static: TreeNode :: TreeNode a p v -> (p, v) -> a -> TreeNode a p v -> TreeNode a p v
+ Data.KdMap.Static: [_axisValue] :: TreeNode a p v -> a
+ Data.KdMap.Static: [_treeLeft] :: TreeNode a p v -> TreeNode a p v
+ Data.KdMap.Static: [_treePoint] :: TreeNode a p v -> (p, v)
+ Data.KdMap.Static: [_treeRight] :: TreeNode a p v -> TreeNode a p v
+ Data.KdMap.Static: data TreeNode a p v
+ Data.KdMap.Static: instance (Control.DeepSeq.NFData a, Control.DeepSeq.NFData p, Control.DeepSeq.NFData v) => Control.DeepSeq.NFData (Data.KdMap.Static.KdMap a p v)
+ Data.KdMap.Static: instance (Control.DeepSeq.NFData a, Control.DeepSeq.NFData p, Control.DeepSeq.NFData v) => Control.DeepSeq.NFData (Data.KdMap.Static.TreeNode a p v)
+ Data.KdMap.Static: instance (GHC.Read.Read a, GHC.Read.Read p, GHC.Read.Read v) => GHC.Read.Read (Data.KdMap.Static.TreeNode a p v)
+ Data.KdMap.Static: instance (GHC.Show.Show a, GHC.Show.Show p, GHC.Show.Show v) => GHC.Show.Show (Data.KdMap.Static.KdMap a p v)
+ Data.KdMap.Static: instance (GHC.Show.Show a, GHC.Show.Show p, GHC.Show.Show v) => GHC.Show.Show (Data.KdMap.Static.TreeNode a p v)
+ Data.KdMap.Static: instance Data.Foldable.Foldable (Data.KdMap.Static.KdMap a p)
+ Data.KdMap.Static: instance Data.Traversable.Traversable (Data.KdMap.Static.KdMap a p)
+ Data.KdMap.Static: instance GHC.Base.Functor (Data.KdMap.Static.KdMap a p)
+ Data.KdMap.Static: instance GHC.Generics.Constructor Data.KdMap.Static.C1_0KdMap
+ Data.KdMap.Static: instance GHC.Generics.Constructor Data.KdMap.Static.C1_0TreeNode
+ Data.KdMap.Static: instance GHC.Generics.Constructor Data.KdMap.Static.C1_1TreeNode
+ Data.KdMap.Static: instance GHC.Generics.Datatype Data.KdMap.Static.D1KdMap
+ Data.KdMap.Static: instance GHC.Generics.Datatype Data.KdMap.Static.D1TreeNode
+ Data.KdMap.Static: instance GHC.Generics.Generic (Data.KdMap.Static.KdMap a p v)
+ Data.KdMap.Static: instance GHC.Generics.Generic (Data.KdMap.Static.TreeNode a p v)
+ Data.KdMap.Static: instance GHC.Generics.Selector Data.KdMap.Static.S1_0_0KdMap
+ Data.KdMap.Static: instance GHC.Generics.Selector Data.KdMap.Static.S1_0_0TreeNode
+ Data.KdMap.Static: instance GHC.Generics.Selector Data.KdMap.Static.S1_0_1KdMap
+ Data.KdMap.Static: instance GHC.Generics.Selector Data.KdMap.Static.S1_0_1TreeNode
+ Data.KdMap.Static: instance GHC.Generics.Selector Data.KdMap.Static.S1_0_2KdMap
+ Data.KdMap.Static: instance GHC.Generics.Selector Data.KdMap.Static.S1_0_2TreeNode
+ Data.KdMap.Static: instance GHC.Generics.Selector Data.KdMap.Static.S1_0_3KdMap
+ Data.KdMap.Static: instance GHC.Generics.Selector Data.KdMap.Static.S1_0_3TreeNode
+ Data.KdTree.Dynamic: instance (GHC.Show.Show a, GHC.Show.Show p) => GHC.Show.Show (Data.KdTree.Dynamic.KdTree a p)
+ Data.KdTree.Dynamic: instance Data.Foldable.Foldable (Data.KdTree.Dynamic.KdTree a)
+ Data.KdTree.Static: instance (Control.DeepSeq.NFData a, Control.DeepSeq.NFData p) => Control.DeepSeq.NFData (Data.KdTree.Static.KdTree a p)
+ Data.KdTree.Static: instance (GHC.Show.Show a, GHC.Show.Show p) => GHC.Show.Show (Data.KdTree.Static.KdTree a p)
+ Data.KdTree.Static: instance Data.Foldable.Foldable (Data.KdTree.Static.KdTree a)
+ Data.KdTree.Static: instance GHC.Generics.Constructor Data.KdTree.Static.C1_0KdTree
+ Data.KdTree.Static: instance GHC.Generics.Datatype Data.KdTree.Static.D1KdTree
+ Data.KdTree.Static: instance GHC.Generics.Generic (Data.KdTree.Static.KdTree a p)
Files
- changelog.md +3/−0
- kdt.cabal +3/−3
- lib-src/Data/KdMap/Static.hs +6/−0
changelog.md view
@@ -1,3 +1,6 @@+# 0.2.4+* Now exporting KdMap.Static.TreeNode to facilitate advanced usage of the library.+ # 0.2.3 * For internal priority queue implementation, use the heap library instead of pqueue library in order to build on ghc 7.10.
kdt.cabal view
@@ -2,7 +2,7 @@ -- see http://haskell.org/cabal/users-guide/ name: kdt-version: 0.2.3+version: 0.2.4 synopsis: Fast and flexible k-d trees for various types of point queries. description: This package includes static and dynamic versions of k-d trees, as well as \"Map\" variants that store data at each point in the@@ -34,7 +34,7 @@ -- other-modules: other-extensions: DeriveGeneric, TemplateHaskell ghc-options: -Wall -O3- ghc-prof-options: -Wall -O3 -fprof-auto+ -- ghc-prof-options: -Wall -O3 -fprof-auto build-depends: base >=4.6 && <5, deepseq >=1.3, heap >=1.0.0,@@ -74,7 +74,7 @@ other-modules: Data.Point2d hs-source-dirs: app-src ghc-options: -Wall -O3- ghc-prof-options: -Wall -O3 -fprof-auto+ -- ghc-prof-options: -Wall -O3 -fprof-auto "-with-rtsopts=-p" build-depends: base >=4.6 && <5, kdt -any,
lib-src/Data/KdMap/Static.hs view
@@ -34,6 +34,8 @@ , foldrWithKey -- ** Utilities , defaultSqrDist+ -- ** Advanced+ , TreeNode(..) -- ** Internal (for testing) , isValid ) where@@ -85,6 +87,10 @@ -- [Point3d {x = 0.0, y = 0.0, z = 0.0}, \"First\"] -- @ +-- | A node of a /k/-d tree structure that stores a point of type @p@+-- with axis values of type @a@. Additionally, each point is+-- associated with a value of type @v@. Note: users typically will not+-- need to use this type, but we export it just in case. data TreeNode a p v = TreeNode { _treeLeft :: TreeNode a p v , _treePoint :: (p, v) , _axisValue :: a