rings-0.0.3: Ring-like objects.
Data.Magma
class Magma a where Source #
Methods
(<<) :: a -> a -> a infixl 6 Source #
Defined in Data.Semigroup.Multiplicative
(<<) :: Multiplicative Double -> Multiplicative Double -> Multiplicative Double Source #
(<<) :: Multiplicative Float -> Multiplicative Float -> Multiplicative Float Source #
(<<) :: Multiplicative (Ratio a) -> Multiplicative (Ratio a) -> Multiplicative (Ratio a) Source #
(<<) :: Multiplicative () -> Multiplicative () -> Multiplicative () Source #
Defined in Data.Semigroup.Additive
(<<) :: Multiplicative (Complex a) -> Multiplicative (Complex a) -> Multiplicative (Complex a) Source #
(<<) :: Multiplicative Uni -> Multiplicative Uni -> Multiplicative Uni Source #
(<<) :: Multiplicative Deci -> Multiplicative Deci -> Multiplicative Deci Source #
(<<) :: Multiplicative Centi -> Multiplicative Centi -> Multiplicative Centi Source #
(<<) :: Multiplicative Milli -> Multiplicative Milli -> Multiplicative Milli Source #
(<<) :: Multiplicative Micro -> Multiplicative Micro -> Multiplicative Micro Source #
(<<) :: Multiplicative Nano -> Multiplicative Nano -> Multiplicative Nano Source #
(<<) :: Multiplicative Pico -> Multiplicative Pico -> Multiplicative Pico Source #
(<<) :: Multiplicative CFloat -> Multiplicative CFloat -> Multiplicative CFloat Source #
(<<) :: Multiplicative CDouble -> Multiplicative CDouble -> Multiplicative CDouble Source #
(<<) :: Additive Double -> Additive Double -> Additive Double Source #
(<<) :: Additive Float -> Additive Float -> Additive Float Source #
(<<) :: Additive Int -> Additive Int -> Additive Int Source #
(<<) :: Additive Int8 -> Additive Int8 -> Additive Int8 Source #
(<<) :: Additive Int16 -> Additive Int16 -> Additive Int16 Source #
(<<) :: Additive Int32 -> Additive Int32 -> Additive Int32 Source #
(<<) :: Additive Int64 -> Additive Int64 -> Additive Int64 Source #
(<<) :: Additive Integer -> Additive Integer -> Additive Integer Source #
(<<) :: Additive (Ratio a) -> Additive (Ratio a) -> Additive (Ratio a) Source #
(<<) :: Additive () -> Additive () -> Additive () Source #
(<<) :: Additive (Complex a) -> Additive (Complex a) -> Additive (Complex a) Source #
(<<) :: Additive Uni -> Additive Uni -> Additive Uni Source #
(<<) :: Additive Deci -> Additive Deci -> Additive Deci Source #
(<<) :: Additive Centi -> Additive Centi -> Additive Centi Source #
(<<) :: Additive Milli -> Additive Milli -> Additive Milli Source #
(<<) :: Additive Micro -> Additive Micro -> Additive Micro Source #
(<<) :: Additive Nano -> Additive Nano -> Additive Nano Source #
(<<) :: Additive Pico -> Additive Pico -> Additive Pico Source #
(<<) :: Additive CFloat -> Additive CFloat -> Additive CFloat Source #
(<<) :: Additive CDouble -> Additive CDouble -> Additive CDouble Source #
Matrix subtraction.
>>> VFour (VFour 1 2 3) (VFour 4 5 6) (VFour 7 8 9) << VFour (VFour 7 8 9) (VFour 7 8 9) (VFour 7 8 9) VFour (VFour (-6) (-6) (-6)) (VFour (-3) (-3) (-3)) (VFour 0 0 0)
>>>
VFour (VFour 1 2 3) (VFour 4 5 6) (VFour 7 8 9) << VFour (VFour 7 8 9) (VFour 7 8 9) (VFour 7 8 9)
Defined in Data.Semimodule.Basis
(<<) :: Additive (VFour a) -> Additive (VFour a) -> Additive (VFour a) Source #
>>> V4 (V4 1 2 3) (V4 4 5 6) (V4 7 8 9) << V4 (V4 7 8 9) (V4 7 8 9) (V4 7 8 9) V4 (V4 (-6) (-6) (-6)) (V4 (-3) (-3) (-3)) (V4 0 0 0)
V4 (V4 1 2 3) (V4 4 5 6) (V4 7 8 9) << V4 (V4 7 8 9) (V4 7 8 9) (V4 7 8 9)
(<<) :: Additive (V4 a) -> Additive (V4 a) -> Additive (V4 a) Source #
>>> V3 (V3 1 2 3) (V3 4 5 6) (V3 7 8 9) << V3 (V3 7 8 9) (V3 7 8 9) (V3 7 8 9) V3 (V3 (-6) (-6) (-6)) (V3 (-3) (-3) (-3)) (V3 0 0 0)
V3 (V3 1 2 3) (V3 4 5 6) (V3 7 8 9) << V3 (V3 7 8 9) (V3 7 8 9) (V3 7 8 9)
(<<) :: Additive (V3 a) -> Additive (V3 a) -> Additive (V3 a) Source #
>>> m23 1 2 3 4 5 6 << m23 7 8 9 1 2 3 :: M23 Int V2 (V3 (-6) (-6) (-6)) (V3 3 3 3)
m23 1 2 3 4 5 6 << m23 7 8 9 1 2 3 :: M23 Int
(<<) :: Additive (V2 a) -> Additive (V2 a) -> Additive (V2 a) Source #
>>> Ned (Cad 1 2 3) (Cad 4 5 6) (Cad 7 8 9) << Ned (Cad 7 8 9) (Cad 7 8 9) (Cad 7 8 9) Ned (Cad (-6) (-6) (-6)) (Cad (-3) (-3) (-3)) (Cad 0 0 0)
Ned (Cad 1 2 3) (Cad 4 5 6) (Cad 7 8 9) << Ned (Cad 7 8 9) (Cad 7 8 9) (Cad 7 8 9)
Defined in Data.Semimodule.Transform
(<<) :: Additive (Cad a) -> Additive (Cad a) -> Additive (Cad a) Source #
>>> Cad (Ned 1 2 3) (Ned 4 5 6) (Ned 7 8 9) << Cad (Ned 7 8 9) (Ned 7 8 9) (Ned 7 8 9) Cad (Ned (-6) (-6) (-6)) (Ned (-3) (-3) (-3)) (Ned 0 0 0)
Cad (Ned 1 2 3) (Ned 4 5 6) (Ned 7 8 9) << Cad (Ned 7 8 9) (Ned 7 8 9) (Ned 7 8 9)
(<<) :: Additive (Ned a) -> Additive (Ned a) -> Additive (Ned a) Source #
Defined in Data.Algebra.Quaternion
(<<) :: Additive (Quaternion a) -> Additive (Quaternion a) -> Additive (Quaternion a) Source #
Vector subtraction.
>>> VFour 1 2 3 << VFour 4 5 6 VFour (-3) (-3) (-3)
VFour 1 2 3 << VFour 4 5 6
(<<) :: VFour a -> VFour a -> VFour a Source #
>>> V4 1 2 3 << V4 4 5 6 V4 (-3) (-3) (-3)
V4 1 2 3 << V4 4 5 6
(<<) :: V4 a -> V4 a -> V4 a Source #
>>> V3 1 2 3 << V3 4 5 6 V3 (-3) (-3) (-3)
V3 1 2 3 << V3 4 5 6
(<<) :: V3 a -> V3 a -> V3 a Source #
>>> V2 1 2 << V2 3 4 V2 (-2) (-2)
V2 1 2 << V2 3 4
(<<) :: V2 a -> V2 a -> V2 a Source #
>>> Cad 1 2 3 << Cad 4 5 6 Cad (-3) (-3) (-3)
Cad 1 2 3 << Cad 4 5 6
(<<) :: Cad a -> Cad a -> Cad a Source #
>>> Ned 1 2 3 << Ned 4 5 6 Ned (-3) (-3) (-3)
Ned 1 2 3 << Ned 4 5 6
(<<) :: Ned a -> Ned a -> Ned a Source #
(<<) :: Quaternion a -> Quaternion a -> Quaternion a Source #