Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Synopsis
- (/) :: (Multiplicative - Group) a => a -> a -> a
- (^^) :: (Multiplicative - Group) a => a -> Integer -> a
- recip :: (Multiplicative - Group) a => a -> a
- anan :: Semifield a => a
- pinf :: Semifield a => a
- ninf :: Field a => a
- type SemifieldLaw a = ((Additive - Monoid) a, (Multiplicative - Group) a)
- class (Semiring a, SemifieldLaw a) => Semifield a
- type FieldLaw a = ((Additive - Group) a, (Multiplicative - Group) a)
- class (Ring a, Semifield a, FieldLaw a) => Field a
Documentation
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
type SemifieldLaw a = ((Additive - Monoid) a, (Multiplicative - Group) 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 # | |
Defined in Data.Semifield | |
Semifield Float Source # | |
Defined in Data.Semifield | |
Semifield Rational Source # | |
Defined in Data.Semifield | |
Semifield () Source # | |
Defined in Data.Semifield | |
Semifield Uni Source # | |
Defined in Data.Semifield | |
Semifield Deci Source # | |
Defined in Data.Semifield | |
Semifield Centi Source # | |
Defined in Data.Semifield | |
Semifield Milli Source # | |
Defined in Data.Semifield | |
Semifield Micro Source # | |
Defined in Data.Semifield | |
Semifield Nano Source # | |
Defined in Data.Semifield | |
Semifield Pico Source # | |
Defined in Data.Semifield | |
Semifield CFloat Source # | |
Defined in Data.Semifield | |
Semifield CDouble Source # | |
Defined in Data.Semifield | |
Semifield (Ratio Natural) Source # | |
Defined in Data.Semifield | |
Field a => Semifield (Complex a) Source # | |
Defined in Data.Semifield |
class (Ring a, Semifield a, FieldLaw a) => Field a Source #
Instances
Field Double Source # | |
Defined in Data.Semifield | |
Field Float Source # | |
Defined in Data.Semifield | |
Field Rational Source # | |
Defined in Data.Semifield | |
Field () Source # | |
Defined in Data.Semifield | |
Field Uni Source # | |
Defined in Data.Semifield | |
Field Deci Source # | |
Defined in Data.Semifield | |
Field Centi Source # | |
Defined in Data.Semifield | |
Field Milli Source # | |
Defined in Data.Semifield | |
Field Micro Source # | |
Defined in Data.Semifield | |
Field Nano Source # | |
Defined in Data.Semifield | |
Field Pico Source # | |
Defined in Data.Semifield | |
Field CFloat Source # | |
Defined in Data.Semifield | |
Field CDouble Source # | |
Defined in Data.Semifield | |
Field a => Field (Complex a) Source # | |
Defined in Data.Semifield |