GPL-2.0-or-later licensed by Oleg Grenrus
Maintained by Oleg.Grenrus
This version can be pinned in stack with:bin-0.1.1@sha256:381977cfcb2e4e7996c1af63e2604a7f5d26528e40d641d10a6cbac4e1077f6b,2293

Module documentation for 0.1.1

Used by 2 packages in nightly-2021-04-02(full list with versions):

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.1

  • Explicitly mark all modules as Safe or Trustworthy.
  • fin-0.2 support.

0.1

  • First version. Released on an unsuspecting world.