| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Numeric.Algebra.Space.PseudoModule
Description
Provides the PseudoModule typeclass.
Since: 0.1
Synopsis
- class (AGroup m, Hemimodule m r, PseudoRing r) => PseudoModule m r | m -> r
Documentation
class (AGroup m, Hemimodule m r, PseudoRing r) => PseudoModule m r | m -> r Source #
Defines a PseudoModule over an PseudoRing.
Examples:
- \( 2 \mathbb{Z} \times 2 \mathbb{Z} \), the two-dimensional even integers.
>>>:{-- Addition f1 :: (PseudoModule m r) => m -> m f1 m = m .+. m :}
>>>f1 (8,4)(16,8)
>>>:{-- Zero f2 :: (PseudoModule m r) => m -> m f2 m = m .+. zero :}
>>>f2 (8,4)(8,4)
>>>:{-- Subtraction f3 :: (PseudoModule m r) => m -> m f3 m = m .-. m :}
>>>f3 (8,4)(0,0)
>>>:{-- Scalar multiplication f4 :: (PseudoModule m r, Num r) => m -> m f4 m = m .* 6 :}
>>>f4 (8,4)(48,24)
Since: 0.1
Instances
| PseudoRing r => PseudoModule (r, r) r Source # | Since: 0.1 |
Defined in Numeric.Algebra.Space.PseudoModule | |
| PseudoRing r => PseudoModule (r, r, r) r Source # | Since: 0.1 |
Defined in Numeric.Algebra.Space.PseudoModule | |
| PseudoRing r => PseudoModule (r, r, r, r) r Source # | Since: 0.1 |
Defined in Numeric.Algebra.Space.PseudoModule | |
| PseudoRing r => PseudoModule (r, r, r, r, r) r Source # | Since: 0.1 |
Defined in Numeric.Algebra.Space.PseudoModule | |
| PseudoRing r => PseudoModule (r, r, r, r, r, r) r Source # | Since: 0.1 |
Defined in Numeric.Algebra.Space.PseudoModule | |
| PseudoRing r => PseudoModule (r, r, r, r, r, r, r) r Source # | Since: 0.1 |
Defined in Numeric.Algebra.Space.PseudoModule | |
| PseudoRing r => PseudoModule (r, r, r, r, r, r, r, r) r Source # | Since: 0.1 |
Defined in Numeric.Algebra.Space.PseudoModule | |
| PseudoRing r => PseudoModule (r, r, r, r, r, r, r, r, r) r Source # | Since: 0.1 |
Defined in Numeric.Algebra.Space.PseudoModule | |