hgeometry-combinatorial

Data structures, and Data types.

https://fstaals.net/software/hgeometry

Version on this page:0.13
LTS Haskell 20.26:0.14
Stackage Nightly 2022-11-17:0.14
Latest on Hackage:0.14

See all snapshots hgeometry-combinatorial appears in

BSD-3-Clause licensed by Frank Staals
Maintained by [email protected]
This version can be pinned in stack with:hgeometry-combinatorial-0.13@sha256:eaa683594551cf1fa0d7a5b854553e674100ea22ba9081b85ed40e89f338e1b7,9555

HGeometry-combinatorial

The combinatorial types for the HGeometry package.

Changes

#+STARTUP: showeverything

* Changelog

** 0.13

- Moved 'intersects' from the HasIntersectionWith class into a new
class IsIntersectableWith. This allows separate (weaker) constraints
for checking *if* geometries intersect rather than computing exact
intersections.
- Bug fixes in the orientations of boundaries in PlanarGraph.
- Implementation of Logaritmic Method, wich allows us to transform a
static data structure into an insertion only data structure

** 0.12

- Add Data.Double.Approximate: Floating point numbers take take
imprecision into account when ordering.
- Add Data.Double.Shaman: Floating point numbers that keep track of
error bounds while not being more than an order of magnitude slower
than native floating point numbers.
- Add Data.PlanarGraph.Immutable and Data.PlanarGraph.Mutable: New
planargraph implementation that supports efficient updates and queries.

** 0.11

- Changed the implementation of Two and Three in Data.Util
(hgeometry-combinatorial). Now they have proper Functor, Foldable,
and Traversable instances.
- Added Data.RealNumber.Rational wrapping the Rational type giving
some more readable show/read instances
- Added function to compute levels in a Rose-Tree
- Moved the binary searching functions from Data.Sequence.Util into
Algorithms.BinarySearch, also added a version for fractional types
that stops at a given threshold.
- Removed Data.BalBST and Data.SlowSeq
- Moved Measured from Data.BinaryTree into a separate module.

** 0.10

- More Instances

** 0.9

- First release in which hgeometry-combinatorial was split off from hgeometry.