rings-0.0.3: Ring-like objects.

Safe HaskellSafe
LanguageHaskell2010

Data.Semifield

Synopsis

Documentation

(/) :: (Multiplicative - Group) a => a -> a -> a infixl 7 Source #

(^^) :: (Multiplicative - Group) a => a -> Integer -> a infixr 8 Source #

recip :: (Multiplicative - Group) a => a -> a Source #

Take the reciprocal of a multiplicative group element.

>>> recip (3 :+ 4) :: Complex Rational
3 % 25 :+ (-4) % 25
>>> recip (3 :+ 4) :: Complex Double
0.12 :+ (-0.16)
>>> recip (3 :+ 4) :: Complex Pico
0.120000000000 :+ -0.160000000000

ninf :: Field a => a Source #

class (Semiring a, SemifieldLaw a) => Semifield a Source #

A semifield, near-field, division ring, or associative division algebra.

Instances needn't have commutative multiplication or additive inverses.

See also the wikipedia definitions of semifield, near-field, division ring, and division algebra.

Instances
Semifield Double Source # 
Instance details

Defined in Data.Semifield

Semifield Float Source # 
Instance details

Defined in Data.Semifield

Semifield Rational Source # 
Instance details

Defined in Data.Semifield

Semifield () Source # 
Instance details

Defined in Data.Semifield

Semifield Uni Source # 
Instance details

Defined in Data.Semifield

Semifield Deci Source # 
Instance details

Defined in Data.Semifield

Semifield Centi Source # 
Instance details

Defined in Data.Semifield

Semifield Milli Source # 
Instance details

Defined in Data.Semifield

Semifield Micro Source # 
Instance details

Defined in Data.Semifield

Semifield Nano Source # 
Instance details

Defined in Data.Semifield

Semifield Pico Source # 
Instance details

Defined in Data.Semifield

Semifield CFloat Source # 
Instance details

Defined in Data.Semifield

Semifield CDouble Source # 
Instance details

Defined in Data.Semifield

Semifield (Ratio Natural) Source # 
Instance details

Defined in Data.Semifield

Field a => Semifield (Complex a) Source # 
Instance details

Defined in Data.Semifield

class (Ring a, Semifield a, FieldLaw a) => Field a Source #

Instances
Field Double Source # 
Instance details

Defined in Data.Semifield

Field Float Source # 
Instance details

Defined in Data.Semifield

Field Rational Source # 
Instance details

Defined in Data.Semifield

Field () Source # 
Instance details

Defined in Data.Semifield

Field Uni Source # 
Instance details

Defined in Data.Semifield

Field Deci Source # 
Instance details

Defined in Data.Semifield

Field Centi Source # 
Instance details

Defined in Data.Semifield

Field Milli Source # 
Instance details

Defined in Data.Semifield

Field Micro Source # 
Instance details

Defined in Data.Semifield

Field Nano Source # 
Instance details

Defined in Data.Semifield

Field Pico Source # 
Instance details

Defined in Data.Semifield

Field CFloat Source # 
Instance details

Defined in Data.Semifield

Field CDouble Source # 
Instance details

Defined in Data.Semifield

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

Defined in Data.Semifield