HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

Modulebin-0.1.4Haskell2010

Data.BinP

Positive binary natural numbers, BinP.

This module is designed to be imported qualified.

  • 1 type
  • 16 values
  • Packagebin-0.1.4
  • Exports17
  • LanguageHaskell2010
  • LicenceGPL-2.0-or-later
  • SourceBinP.hs
datadata BinP
#

Non-zero binary natural numbers.

We could have called this type Bin1, but that's used as type alias for promoted BP BE in Data.Type.Bin.

Constructors

Instances23Enum, Eq, Integral, Data, Num, Ord, …
  • Enum BinPDefined in bin-0.1.4 · Data.BinP
  • Eq BinPDefined in bin-0.1.4 · Data.BinP
  • Integral BinPDefined in bin-0.1.4 · Data.BinP
  • Data BinPDefined in bin-0.1.4 · Data.BinP
  • Num BinPDefined in bin-0.1.4 · Data.BinP
  • Ord BinPDefined in bin-0.1.4 · Data.BinP
    Example1 expression
    sort [ 1 .. 9 :: BinP ][1,2,3,4,5,6,7,8,9]
    Example1 expression
    sort $ reverse [ 1 .. 9 :: BinP ][1,2,3,4,5,6,7,8,9]
    Example1 expression
    sort $ [ 1 .. 9 ] ++ [ 1 .. 9 :: BinP ][1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9]
  • Real BinPDefined in bin-0.1.4 · Data.BinP
  • Show BinPDefined in bin-0.1.4 · Data.BinP
  • Bits BinPDefined in bin-0.1.4 · Data.BinP

    NOTE: .&., xor, shiftR and rotateR are __NOT_ implemented. They may make number zero.

  • NFData BinPDefined in bin-0.1.4 · Data.BinP
  • Arbitrary BinPDefined in bin-0.1.4 · Data.BinP
  • CoArbitrary BinPDefined in bin-0.1.4 · Data.BinP
  • Function BinPDefined in bin-0.1.4 · Data.BinP
  • Hashable BinPDefined in bin-0.1.4 · Data.BinP
  • TestEquality SBinPDefined in bin-0.1.4 · Data.Type.BinP
  • EqP PosPDefined in bin-0.1.4 · Data.BinP.PosP
  • EqP SBinPDefined in bin-0.1.4 · Data.Type.BinP
  • GEq SBinPDefined in bin-0.1.4 · Data.Type.BinP
  • GNFData SBinPDefined in bin-0.1.4 · Data.Type.BinP
  • GShow PosPDefined in bin-0.1.4 · Data.BinP.PosP
  • GShow SBinPDefined in bin-0.1.4 · Data.Type.BinP
  • OrdP PosPDefined in bin-0.1.4 · Data.BinP.PosP
  • SNatI n => GShow (PosP' n)Defined in bin-0.1.4 · Data.BinP.PosP

Conversions

4 declarations
valuecata
  1. :: a

    1

  2. -> (a -> a)

    2x

  3. -> (a -> a)

    2x + 1

  4. -> BinP
  5. -> a
#

Fold BinP.

Showing

2 declarations

Extras

1 declaration

Aliases

9 declarations