monus-weighted-search-0.2.0.0: Efficient search weighted by an ordered monoid with monus.
This package contains the Haskell constructions from the paper "Algebras for Weighted Search":
- Donnacha Oisín Kidney and Nicolas Wu. 2021. Algebras for weighted search. Proc. ACM Program. Lang. 5, ICFP, Article 72 (August 2021), 30 pages. DOI:https://doi.org/10.1145/3473577
In particular, it contains the HeapT
monad, the Monus
class, and the
example uses of those types from the paper (see
MonusWeightedSearch.Examples.Dijkstra, in particular).
The types given here have been tested and are implemented in a way that is intended to be usable in "real" code, although the primary purpose of this package is to demonstrate that the code in the paper does in fact function.
- Control
- Data
- MonusWeightedSearch
- Examples
- Internal