mixed-types-num: Alternative Prelude with numeric and logic expressions typed bottom-up

[ bsd3, library, math ] [ Propose Tags ]

This package provides a version of Prelude where unary and binary operations such as not, +, == have their result type derived from the parameter type(s) and thus supports mixed-type arithmetic and comparisons.

Partial operations such as division, sqrt and power do not throw exceptions even when errors such as division by zero occur. Instead, these errors are propagated bottom-up in a bespoke error-accumulating functor.

This library is a by-product of developing the AERN2 library for interval and exact real computation. Certain aspects are specifically tailored for interval or exact real arithmetics, including three-valued numerical comparisons and distinguishing potential and certain errors.

See module MixedTypesNumPrelude for further documentation.

Ghci 8.0.* fails when loading this package due to ghc bug 13385. This bug does not affect ghci 7.10.3 and ghci 8.2.* and above.

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1.0.0, 0.1.0.1, 0.2, 0.2.0.1, 0.3, 0.3.0.1, 0.3.1, 0.3.1.1, 0.3.1.2, 0.3.1.3, 0.3.1.4, 0.3.1.5, 0.3.2, 0.4.0, 0.4.0.1, 0.4.0.2, 0.4.1, 0.5.0.0, 0.5.0.1, 0.5.0.2, 0.5.0.3, 0.5.0.4, 0.5.1.0, 0.5.2.0, 0.5.3.0, 0.5.3.1, 0.5.4.0, 0.5.5.0, 0.5.6.0, 0.5.7.0, 0.5.8.0, 0.5.9.0, 0.5.9.1, 0.5.10, 0.5.11, 0.5.12 (info)
Change log changelog.md
Dependencies base (>=4.8 && <5), convertible (>=1.1.1.0), hspec (>=2.1), hspec-smallcheck (>=0.3), QuickCheck (>=2.7), smallcheck (>=1.1 && <1.2), template-haskell [details]
License BSD-3-Clause
Copyright (c) 2015-2018 Michal Konecny
Author Michal Konecny
Maintainer Michal Konecny <mikkonecny@gmail.com>
Category Math
Home page https://github.com/michalkonecny/mixed-types-num
Source repo head: git clone https://github.com/mikkonecny/mixed-types-num
Uploaded by MichalKonecny at 2018-11-14T21:30:53Z
Distributions LTSHaskell:0.5.12, NixOS:0.5.12, Stackage:0.5.12
Reverse Dependencies 7 direct, 0 indirect [details]
Downloads 13717 total (103 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2018-11-14 [all 1 reports]