basement-0.0.15: Foundation scrap box of array & string
Safe Haskell None
Language Haskell2010

Basement.Compat.Natural

Synopsis

Documentation

data Natural Source #

Type representing arbitrary-precision non-negative integers.

>>> 2^100 :: Natural
1267650600228229401496703205376

Operations whose result would be negative throw ( Underflow :: ArithException ) ,

>>> -1 :: Natural
*** Exception: arithmetic underflow

Since: base-4.8.0.0

Instances

Instances details
Enum Natural

Since: base-4.8.0.0

Instance details

Defined in GHC.Enum

Eq Natural

Since: base-4.8.0.0

Instance details

Defined in GHC.Natural

Integral Natural

Since: base-4.8.0.0

Instance details

Defined in GHC.Real

Data Natural

Since: base-4.8.0.0

Instance details

Defined in Data.Data

Methods

gfoldl :: ( forall d b. Data d => c (d -> b) -> d -> c b) -> ( forall g. g -> c g) -> Natural -> c Natural Source #

gunfold :: ( forall b r. Data b => c (b -> r) -> c r) -> ( forall r. r -> c r) -> Constr -> c Natural Source #

toConstr :: Natural -> Constr Source #

dataTypeOf :: Natural -> DataType Source #

dataCast1 :: Typeable t => ( forall d. Data d => c (t d)) -> Maybe (c Natural ) Source #

dataCast2 :: Typeable t => ( forall d e. ( Data d, Data e) => c (t d e)) -> Maybe (c Natural ) Source #

gmapT :: ( forall b. Data b => b -> b) -> Natural -> Natural Source #

gmapQl :: (r -> r' -> r) -> r -> ( forall d. Data d => d -> r') -> Natural -> r Source #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> ( forall d. Data d => d -> r') -> Natural -> r Source #

gmapQ :: ( forall d. Data d => d -> u) -> Natural -> [u] Source #

gmapQi :: Int -> ( forall d. Data d => d -> u) -> Natural -> u Source #

gmapM :: Monad m => ( forall d. Data d => d -> m d) -> Natural -> m Natural Source #

gmapMp :: MonadPlus m => ( forall d. Data d => d -> m d) -> Natural -> m Natural Source #

gmapMo :: MonadPlus m => ( forall d. Data d => d -> m d) -> Natural -> m Natural Source #

Num Natural

Note that Natural 's Num instance isn't a ring: no element but 0 has an additive inverse. It is a semiring though.

Since: base-4.8.0.0

Instance details

Defined in GHC.Num

Ord Natural

Since: base-4.8.0.0

Instance details

Defined in GHC.Natural

Read Natural

Since: base-4.8.0.0

Instance details

Defined in GHC.Read

Real Natural

Since: base-4.8.0.0

Instance details

Defined in GHC.Real

Show Natural

Since: base-4.8.0.0

Instance details

Defined in GHC.Show

Ix Natural

Since: base-4.8.0.0

Instance details

Defined in GHC.Ix

Bits Natural

Since: base-4.8.0

Instance details

Defined in Data.Bits

Integral Natural Source #
Instance details

Defined in Basement.Compat.NumLiteral

IsNatural Natural Source #
Instance details

Defined in Basement.Numerical.Number

IsIntegral Natural Source #
Instance details

Defined in Basement.Numerical.Number

Subtractive Natural Source #
Instance details

Defined in Basement.Numerical.Subtractive

Additive Natural Source #
Instance details

Defined in Basement.Numerical.Additive

IDivisible Natural Source #
Instance details

Defined in Basement.Numerical.Multiplicative

Multiplicative Natural Source #
Instance details

Defined in Basement.Numerical.Multiplicative

NormalForm Natural Source #
Instance details

Defined in Basement.NormalForm

IsNatural a => IntegralUpsize a Natural Source #
Instance details

Defined in Basement.IntegralConv

IntegralDownsize Integer Natural Source #
Instance details

Defined in Basement.IntegralConv

IntegralDownsize Natural Word8 Source #
Instance details

Defined in Basement.IntegralConv

IntegralDownsize Natural Word16 Source #
Instance details

Defined in Basement.IntegralConv

IntegralDownsize Natural Word32 Source #
Instance details

Defined in Basement.IntegralConv

IntegralDownsize Natural Word64 Source #
Instance details

Defined in Basement.IntegralConv

IsNatural n => From n Natural Source #
Instance details

Defined in Basement.From

type Difference Natural Source #
Instance details

Defined in Basement.Numerical.Subtractive