The type-level-numbers package
This is type level numbers implemented using type families. Natural numbers use binary encoding. With default context stack numbers up to 2^18-1 coudl be represented. Signed integer numbers use balanced ternary encoding.
Package is structured as folows:
[TypeLevel.Number.Classes] contain generic type families such as Add
[TypeLevel.Number.Nat] natural numbers implemented using binary encoding
[TypeLevel.Number.Int] signed integers implemented using balanced ternary encoding
[TypeLevel.Boolean] type level booleans
So far comparison of numbers, subtraction and multiplication of numbers are supported.
Changes in 0.1.0.3
Fix build for GHC 7.4
Changes in 0.1.0.2:
Fix URL in cabal file
Changes in 0.1.0.1:
Workaround for GHC bug #4364 (Build failure on GHC 7.0)
Properties
| Versions | 0.1, 0.1.0.1, 0.1.0.2, 0.1.0.3, 0.1.0.4 |
|---|---|
| Dependencies | base (≥3 & <5), template-haskell (>2.0) |
| License | BSD3 |
| Author | Alexey Khudyakov <alexey.skladnoy@gmail.com> |
| Maintainer | Alexey Khudyakov <alexey.skladnoy@gmail.com> |
| Category | Type System |
| Bug tracker | https://github.com/bos/statistics/issues |
| Source repository | hg clone http://bitbucket.org/Shimuuar/type-level-numbers |
| Upload date | Mon Apr 23 14:49:34 UTC 2012 |
| Uploaded by | AlexeyKhudyakov |
| Built on | ghc-7.4 |
Modules
Downloads
- type-level-numbers-0.1.0.4.tar.gz (Cabal source package)
- package description (included in the package)