| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Numeric.Algebra.Rings.PseudoRing
Description
Provides the PseudoRing typeclass.
Since: 0.1
Synopsis
- class (AGroup r, Hemiring r) => PseudoRing r
Documentation
class (AGroup r, Hemiring r) => PseudoRing r Source #
Defines a PseudoRing i.e. a ring without multiplicative identity.
Often called an Rng.
Examples:
- \( 2 \mathbb{Z} \), the even integers.
>>>:{-- Addition f1 :: (PseudoRing r) => r -> r f1 x = x .+. x :}
>>>f1 510
>>>:{-- Zero f2 :: (PseudoRing r) => r -> r f2 x = x .+. zero :}
>>>f2 55
>>>:{-- Subtraction f3 :: (PseudoRing r, Num r) => r -> r f3 x = x .-. 3 :}
>>>f3 52
>>>:{-- Multiplication f4 :: (PseudoRing r) => r -> r f4 x = x .*. x :}
>>>f4 525
Since: 0.1