| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Numeric.Algebra.Rings.Ring
Description
Provides the Ring typeclass.
Since: 0.1
Synopsis
- class (PseudoRing r, Semiring r) => Ring r
Documentation
class (PseudoRing r, Semiring r) => Ring r Source #
Defines a Ring i.e. a structure that is an PseudoRing and a Semiring.
Examples:
- \( \mathbb{Z} \), the integers.
>>>:{-- Addition f1 :: (Ring r) => r -> r f1 x = x .+. x :}
>>>f1 510
>>>:{-- Zero f2 :: (Ring r) => r -> r f2 x = x .+. zero :}
>>>f2 55
>>>:{-- Subtraction f3 :: (Ring r, Num r) => r -> r f3 x = x .-. 3 :}
>>>f3 52
>>>:{-- Multiplication f4 :: (Ring r) => r -> r f4 x = x .*. x :}
>>>f4 525
>>>:{-- One f5 :: (Ring r) => r -> r f5 x = x .*. one :}
>>>f5 55
Since: 0.1