Description
Provides semiring abstractions for Haskell. A semiring combines two monoid-like operations and is useful for many mathematical and algorithmic structures.
It is useful for graph algorithms, dynamic programming, parsing, numeric code, and generic algebraic programming. It is a developer library and has no standalone calculator or solver interface.