numhask-0.3.1: numeric classes

Safe HaskellNone
LanguageHaskell2010

NumHask.Algebra.Abstract.Additive

Description

Additive

Documentation

class Additive a where Source #

Methods

(+) :: a -> a -> a infixl 6 Source #

zero :: a Source #

Instances
Additive Bool Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

(+) :: Bool -> Bool -> Bool Source #

zero :: Bool Source #

Additive Double Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Additive Float Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Additive Int Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

(+) :: Int -> Int -> Int Source #

zero :: Int Source #

Additive Int8 Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

(+) :: Int8 -> Int8 -> Int8 Source #

zero :: Int8 Source #

Additive Int16 Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Additive Int32 Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Additive Int64 Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Additive Integer Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Additive Natural Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Additive Word Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

(+) :: Word -> Word -> Word Source #

zero :: Word Source #

Additive Word8 Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Additive Word16 Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Additive Word32 Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Additive Word64 Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

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

Defined in NumHask.Data.Complex

Methods

(+) :: Complex a -> Complex a -> Complex a Source #

zero :: Complex a Source #

GCDConstraints a => Additive (Ratio a) Source # 
Instance details

Defined in NumHask.Data.Rational

Methods

(+) :: Ratio a -> Ratio a -> Ratio a Source #

zero :: Ratio a Source #

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

Defined in NumHask.Data.Pair

Methods

(+) :: Pair a -> Pair a -> Pair a Source #

zero :: Pair a Source #

(ExpField a, LowerBoundedField a, Ord a) => Additive (LogField a) Source # 
Instance details

Defined in NumHask.Data.LogField

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

Defined in NumHask.Data.Wrapped

Methods

(+) :: Wrapped a -> Wrapped a -> Wrapped a Source #

zero :: Wrapped a Source #

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

Defined in NumHask.Data.Positive

Additive b => Additive (a -> b) Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

(+) :: (a -> b) -> (a -> b) -> a -> b Source #

zero :: a -> b Source #

sum :: (Additive a, Foldable f) => f a -> a Source #

class Additive a => Subtractive a where Source #

Minimal complete definition

negate

Methods

negate :: a -> a Source #

(-) :: a -> a -> a infixl 6 Source #

Instances
Subtractive Bool Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

negate :: Bool -> Bool Source #

(-) :: Bool -> Bool -> Bool Source #

Subtractive Double Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Subtractive Float Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Subtractive Int Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

negate :: Int -> Int Source #

(-) :: Int -> Int -> Int Source #

Subtractive Int8 Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

negate :: Int8 -> Int8 Source #

(-) :: Int8 -> Int8 -> Int8 Source #

Subtractive Int16 Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Subtractive Int32 Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Subtractive Int64 Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Subtractive Integer Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Subtractive Natural Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Subtractive Word Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

negate :: Word -> Word Source #

(-) :: Word -> Word -> Word Source #

Subtractive Word8 Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Subtractive Word16 Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Subtractive Word32 Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Subtractive Word64 Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Subtractive a => Subtractive (Complex a) Source # 
Instance details

Defined in NumHask.Data.Complex

Methods

negate :: Complex a -> Complex a Source #

(-) :: Complex a -> Complex a -> Complex a Source #

GCDConstraints a => Subtractive (Ratio a) Source # 
Instance details

Defined in NumHask.Data.Rational

Methods

negate :: Ratio a -> Ratio a Source #

(-) :: Ratio a -> Ratio a -> Ratio a Source #

Subtractive a => Subtractive (Pair a) Source # 
Instance details

Defined in NumHask.Data.Pair

Methods

negate :: Pair a -> Pair a Source #

(-) :: Pair a -> Pair a -> Pair a Source #

(ExpField a, Ord a, LowerBoundedField a, UpperBoundedField a) => Subtractive (LogField a) Source # 
Instance details

Defined in NumHask.Data.LogField

Subtractive a => Subtractive (Wrapped a) Source # 
Instance details

Defined in NumHask.Data.Wrapped

Methods

negate :: Wrapped a -> Wrapped a Source #

(-) :: Wrapped a -> Wrapped a -> Wrapped a Source #

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

Defined in NumHask.Data.Positive

Subtractive b => Subtractive (a -> b) Source # 
Instance details

Defined in NumHask.Algebra.Abstract.Additive

Methods

negate :: (a -> b) -> a -> b Source #

(-) :: (a -> b) -> (a -> b) -> a -> b Source #