numhask-0.7.0.0: A numeric class heirarchy.
Safe HaskellNone
LanguageHaskell2010

NumHask.Data.Positive

Description

Positive numbers.

Positivity is enforced via the positive constructor

Synopsis

Documentation

data Positive a Source #

Wrapper for positive numbers. Note that the constructor is not exported.

Instances

Instances details
(Ord a, UpperBoundedField a) => Bounded (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

Eq a => Eq (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

Methods

(==) :: Positive a -> Positive a -> Bool #

(/=) :: Positive a -> Positive a -> Bool #

Ord a => Ord (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

Methods

compare :: Positive a -> Positive a -> Ordering #

(<) :: Positive a -> Positive a -> Bool #

(<=) :: Positive a -> Positive a -> Bool #

(>) :: Positive a -> Positive a -> Bool #

(>=) :: Positive a -> Positive a -> Bool #

max :: Positive a -> Positive a -> Positive a #

min :: Positive a -> Positive a -> Positive a #

Show a => Show (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

Methods

showsPrec :: Int -> Positive a -> ShowS #

show :: Positive a -> String #

showList :: [Positive a] -> ShowS #

(Ord a, Subtractive a) => Subtractive (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

Additive a => Additive (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

Divisive a => Divisive (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

Multiplicative a => Multiplicative (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

Methods

(*) :: Positive a -> Positive a -> Positive a Source #

one :: Positive a Source #

(Additive a, Multiplicative a) => Distributive (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

Integral a => Integral (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

(Ord a, TrigField a) => TrigField (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

(Ord a, UpperBoundedField a) => UpperBoundedField (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

(Ord a, ExpField a) => ExpField (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

(Ord a, Subtractive a, Divisive a) => Field (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

MeetSemiLattice a => MeetSemiLattice (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

Methods

(/\) :: Positive a -> Positive a -> Positive a Source #

JoinSemiLattice a => JoinSemiLattice (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

Methods

(\/) :: Positive a -> Positive a -> Positive a Source #

(Ord a, Epsilon a) => Epsilon (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

Signed a => Signed (Positive a) Source # 
Instance details

Defined in NumHask.Data.Positive

(Ord a, QuotientField a Integer) => QuotientField (Positive a) (Positive Integer) Source # 
Instance details

Defined in NumHask.Data.Positive

positive :: (Ord a, Additive a) => a -> Positive a Source #

Construct a Positive, throwing an error if the input is negative.

positive_ :: (Ord a, Additive a) => a -> Maybe (Positive a) Source #

maybe construct a Positive