GPL-2.0-or-later licensed by Oleg Grenrus
Maintained by Oleg.Grenrus

Module documentation for 0.1

This version can be pinned in stack with:bin-0.1@sha256:d0ab4d2b00abe1d6312186a100c658248ec67c1bb2573057aa797b6d4c89bffe,2058

This package provides binary natural numbers (Data.Bin); also utilities to work on the type level with DataKinds (Data.Type.Bin).

data Bin
    = BZ       -- ^ zero
    | BP BinP  -- ^ non-zero

data BinP
    = BE       -- ^ one
    | B0 BinP  -- ^ double
    | B1 BinP  -- ^ double plus 1

There are ordinals in Data.Bin.Pos module, as well as fixed width integers in Data.Wrd.

Another implementation is at https://hackage.haskell.org/package/nat, this differs in naming, and provides promoted variant.

Changes

Version history for bin

0.1

  • First version. Released on an unsuspecting world.
Used by 2 packages in nightly-2020-09-09(full list with versions):