nats-0.1: Haskell 98 natural numbers

Copyright(C) 2011 Edward Kmett
LicenseBSD-style (see the file LICENSE)
MaintainerEdward Kmett <ekmett@gmail.com>
Stabilityprovisional
Portabilityportable
Safe HaskellSafe
LanguageHaskell98

Numeric.Natural.Internal

Description

This module exposes the potentially unsafe operations that are sometimes needed for efficiency: The Natural data constructor and unsafePred.

Synopsis

Documentation

newtype Natural #

Constructors

Natural 

Fields

Instances
Enum Natural # 
Instance details

Defined in Numeric.Natural.Internal

Eq Natural # 
Instance details

Defined in Numeric.Natural.Internal

Methods

(==) :: Natural -> Natural -> Bool #

(/=) :: Natural -> Natural -> Bool #

Integral Natural # 
Instance details

Defined in Numeric.Natural.Internal

Num Natural # 
Instance details

Defined in Numeric.Natural.Internal

Ord Natural # 
Instance details

Defined in Numeric.Natural.Internal

Read Natural # 
Instance details

Defined in Numeric.Natural.Internal

Real Natural # 
Instance details

Defined in Numeric.Natural.Internal

Show Natural # 
Instance details

Defined in Numeric.Natural.Internal

Ix Natural # 
Instance details

Defined in Numeric.Natural.Internal

Bits Natural # 
Instance details

Defined in Numeric.Natural.Internal

Whole Natural # 
Instance details

Defined in Numeric.Natural.Internal

class Integral n => Whole n where #

A refinement of Integral to represent types that do not contain negative numbers.

Methods

toNatural :: n -> Natural #

unsafePred :: n -> n #

Instances
Whole Word # 
Instance details

Defined in Numeric.Natural.Internal

Whole Word8 # 
Instance details

Defined in Numeric.Natural.Internal

Whole Word16 # 
Instance details

Defined in Numeric.Natural.Internal

Whole Word32 # 
Instance details

Defined in Numeric.Natural.Internal

Whole Word64 # 
Instance details

Defined in Numeric.Natural.Internal

Whole Natural # 
Instance details

Defined in Numeric.Natural.Internal