The yap package

[ Tags: algebra, bsd3, library, prelude ] [ Propose Tags ]

A simple refactoring of the Prelude numeric classes, attempting backwards compatibility for clients by defining a few algebraic classes as superclasses of the Haskell 98 numeric classes. This yields the following class hierarchy (grey classes are unchanged):

Prelude.YAP is an almost-compatible replacement for the standard Haskell Prelude, as long as you're not defining instances of the numeric classes (though defaulting will be affected). When importing it, turn on RebindableSyntax.

Data.YAP.Algebra contains just the new classes; you'll need to import it if you want access to the new names, including to define instances.

Other modules contain some example instances, including for the existing types Complex and Ratio.

History:

Properties

Versions 0.0, 0.1, 0.2
Dependencies base (==4.5.*) [details]
License BSD3
Author Ross Paterson <ross@soi.city.ac.uk>
Maintainer Ross Paterson <ross@soi.city.ac.uk>
Category Algebra, Prelude
Uploaded Fri Feb 3 22:21:07 UTC 2012 by RossPaterson
Distributions NixOS:0.2
Downloads 848 total (8 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees