natural-0.3.0.4: Natural number

Safe HaskellSafe
LanguageHaskell2010

Natural

Documentation

data Natural Source #

Instances
Eq Natural Source # 
Instance details

Defined in Natural

Methods

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

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

Ord Natural Source # 
Instance details

Defined in Natural

Show Natural Source # 
Instance details

Defined in Natural

Semigroup Natural Source # 
Instance details

Defined in Natural

Monoid Natural Source # 
Instance details

Defined in Natural

AsPositive Natural Source # 
Instance details

Defined in Natural

AsNatural Natural Source # 
Instance details

Defined in Natural

HasNatural Natural Source # 
Instance details

Defined in Natural

class HasNatural a where Source #

Instances
HasNatural MinNatural Source # 
Instance details

Defined in Natural

HasNatural MaxNatural Source # 
Instance details

Defined in Natural

HasNatural ProductNatural Source # 
Instance details

Defined in Natural

HasNatural Natural Source # 
Instance details

Defined in Natural

class AsNatural a where Source #

Instances
AsNatural Int Source # 
Instance details

Defined in Natural

AsNatural Integer Source # 
Instance details

Defined in Natural

AsNatural Word Source # 
Instance details

Defined in Natural

AsNatural MinNatural Source # 
Instance details

Defined in Natural

AsNatural MaxNatural Source # 
Instance details

Defined in Natural

AsNatural ProductNatural Source # 
Instance details

Defined in Natural

AsNatural Natural Source # 
Instance details

Defined in Natural

Integral a => AsNatural (Identity a) Source # 
Instance details

Defined in Natural

Integral a => AsNatural (Const a b) Source # 
Instance details

Defined in Natural

newtype ProductNatural Source #

Constructors

ProductNatural Natural 
Instances
Eq ProductNatural Source # 
Instance details

Defined in Natural

Ord ProductNatural Source # 
Instance details

Defined in Natural

Show ProductNatural Source # 
Instance details

Defined in Natural

Semigroup ProductNatural Source # 
Instance details

Defined in Natural

Monoid ProductNatural Source # 
Instance details

Defined in Natural

Wrapped ProductNatural Source # 
Instance details

Defined in Natural

Associated Types

type Unwrapped ProductNatural :: Type #

AsNatural ProductNatural Source # 
Instance details

Defined in Natural

HasNatural ProductNatural Source # 
Instance details

Defined in Natural

ProductNatural ~ a => Rewrapped ProductNatural a Source # 
Instance details

Defined in Natural

type Unwrapped ProductNatural Source # 
Instance details

Defined in Natural

newtype MaxNatural Source #

Constructors

MaxNatural Natural 
Instances
Eq MaxNatural Source # 
Instance details

Defined in Natural

Ord MaxNatural Source # 
Instance details

Defined in Natural

Show MaxNatural Source # 
Instance details

Defined in Natural

Semigroup MaxNatural Source # 
Instance details

Defined in Natural

Wrapped MaxNatural Source # 
Instance details

Defined in Natural

Associated Types

type Unwrapped MaxNatural :: Type #

AsNatural MaxNatural Source # 
Instance details

Defined in Natural

HasNatural MaxNatural Source # 
Instance details

Defined in Natural

MaxNatural ~ a => Rewrapped MaxNatural a Source # 
Instance details

Defined in Natural

type Unwrapped MaxNatural Source # 
Instance details

Defined in Natural

newtype MinNatural Source #

Constructors

MinNatural Natural 
Instances
Eq MinNatural Source # 
Instance details

Defined in Natural

Ord MinNatural Source # 
Instance details

Defined in Natural

Show MinNatural Source # 
Instance details

Defined in Natural

Semigroup MinNatural Source # 
Instance details

Defined in Natural

Wrapped MinNatural Source # 
Instance details

Defined in Natural

Associated Types

type Unwrapped MinNatural :: Type #

AsNatural MinNatural Source # 
Instance details

Defined in Natural

HasNatural MinNatural Source # 
Instance details

Defined in Natural

MinNatural ~ a => Rewrapped MinNatural a Source # 
Instance details

Defined in Natural

type Unwrapped MinNatural Source # 
Instance details

Defined in Natural

length :: Foldable f => f a -> Natural Source #

replicate :: Natural -> a -> [a] Source #

take :: Natural -> [a] -> [a] Source #

drop :: Natural -> [a] -> [a] Source #

splitAt :: Natural -> [a] -> ([a], [a]) Source #

(!!) :: [a] -> Natural -> Maybe a Source #

findIndices :: (a -> Bool) -> [a] -> [Natural] Source #

findIndex :: (a -> Bool) -> [a] -> Maybe Natural Source #

elemIndices :: Eq a => a -> [a] -> [Natural] Source #

elemIndex :: Eq a => a -> [a] -> Maybe Natural Source #

data Positive Source #

Instances
Eq Positive Source # 
Instance details

Defined in Natural

Ord Positive Source # 
Instance details

Defined in Natural

Show Positive Source # 
Instance details

Defined in Natural

Semigroup Positive Source # 
Instance details

Defined in Natural

Monoid Positive Source # 
Instance details

Defined in Natural

AsPositive Positive Source # 
Instance details

Defined in Natural

HasPositive Positive Source # 
Instance details

Defined in Natural

class HasPositive a where Source #

Instances
HasPositive MinPositive Source # 
Instance details

Defined in Natural

HasPositive MaxPositive Source # 
Instance details

Defined in Natural

HasPositive SumPositive Source # 
Instance details

Defined in Natural

HasPositive Positive Source # 
Instance details

Defined in Natural

class AsPositive a where Source #

Instances
AsPositive Int Source # 
Instance details

Defined in Natural

AsPositive Integer Source # 
Instance details

Defined in Natural

AsPositive Word Source # 
Instance details

Defined in Natural

AsPositive MinPositive Source # 
Instance details

Defined in Natural

AsPositive MaxPositive Source # 
Instance details

Defined in Natural

AsPositive SumPositive Source # 
Instance details

Defined in Natural

AsPositive Positive Source # 
Instance details

Defined in Natural

AsPositive Natural Source # 
Instance details

Defined in Natural

Integral a => AsPositive (Identity a) Source # 
Instance details

Defined in Natural

Integral a => AsPositive (Const a b) Source # 
Instance details

Defined in Natural

newtype SumPositive Source #

Constructors

SumPositive Positive 
Instances
Eq SumPositive Source # 
Instance details

Defined in Natural

Ord SumPositive Source # 
Instance details

Defined in Natural

Show SumPositive Source # 
Instance details

Defined in Natural

Semigroup SumPositive Source # 
Instance details

Defined in Natural

Wrapped SumPositive Source # 
Instance details

Defined in Natural

Associated Types

type Unwrapped SumPositive :: Type #

AsPositive SumPositive Source # 
Instance details

Defined in Natural

HasPositive SumPositive Source # 
Instance details

Defined in Natural

SumPositive ~ a => Rewrapped SumPositive a Source # 
Instance details

Defined in Natural

type Unwrapped SumPositive Source # 
Instance details

Defined in Natural

newtype MaxPositive Source #

Constructors

MaxPositive Positive 
Instances
Eq MaxPositive Source # 
Instance details

Defined in Natural

Ord MaxPositive Source # 
Instance details

Defined in Natural

Show MaxPositive Source # 
Instance details

Defined in Natural

Semigroup MaxPositive Source # 
Instance details

Defined in Natural

Wrapped MaxPositive Source # 
Instance details

Defined in Natural

Associated Types

type Unwrapped MaxPositive :: Type #

AsPositive MaxPositive Source # 
Instance details

Defined in Natural

HasPositive MaxPositive Source # 
Instance details

Defined in Natural

MaxPositive ~ a => Rewrapped MaxPositive a Source # 
Instance details

Defined in Natural

type Unwrapped MaxPositive Source # 
Instance details

Defined in Natural

newtype MinPositive Source #

Constructors

MinPositive Positive 
Instances
Eq MinPositive Source # 
Instance details

Defined in Natural

Ord MinPositive Source # 
Instance details

Defined in Natural

Show MinPositive Source # 
Instance details

Defined in Natural

Semigroup MinPositive Source # 
Instance details

Defined in Natural

Wrapped MinPositive Source # 
Instance details

Defined in Natural

Associated Types

type Unwrapped MinPositive :: Type #

AsPositive MinPositive Source # 
Instance details

Defined in Natural

HasPositive MinPositive Source # 
Instance details

Defined in Natural

MinPositive ~ a => Rewrapped MinPositive a Source # 
Instance details

Defined in Natural

type Unwrapped MinPositive Source # 
Instance details

Defined in Natural

drop1 :: Positive -> NonEmpty a -> [a] Source #

elemIndices1 :: Eq a => a -> NonEmpty a -> [Positive] Source #