rings-0.0.3: Ring-like objects.

Safe HaskellSafe
LanguageHaskell2010

Data.Magma

Documentation

class Magma a where Source #

Methods

(<<) :: a -> a -> a infixl 6 Source #

Instances
Magma (Multiplicative Double) Source # 
Instance details

Defined in Data.Semigroup.Multiplicative

Magma (Multiplicative Float) Source # 
Instance details

Defined in Data.Semigroup.Multiplicative

(Multiplicative - Monoid) a => Magma (Multiplicative (Ratio a)) Source # 
Instance details

Defined in Data.Semigroup.Multiplicative

Magma (Multiplicative ()) Source # 
Instance details

Defined in Data.Semigroup.Multiplicative

((Additive - Group) a, (Multiplicative - Group) a) => Magma (Multiplicative (Complex a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Multiplicative Uni) Source # 
Instance details

Defined in Data.Semigroup.Multiplicative

Magma (Multiplicative Deci) Source # 
Instance details

Defined in Data.Semigroup.Multiplicative

Magma (Multiplicative Centi) Source # 
Instance details

Defined in Data.Semigroup.Multiplicative

Magma (Multiplicative Milli) Source # 
Instance details

Defined in Data.Semigroup.Multiplicative

Magma (Multiplicative Micro) Source # 
Instance details

Defined in Data.Semigroup.Multiplicative

Magma (Multiplicative Nano) Source # 
Instance details

Defined in Data.Semigroup.Multiplicative

Magma (Multiplicative Pico) Source # 
Instance details

Defined in Data.Semigroup.Multiplicative

Magma (Multiplicative CFloat) Source # 
Instance details

Defined in Data.Semigroup.Multiplicative

Magma (Multiplicative CDouble) Source # 
Instance details

Defined in Data.Semigroup.Multiplicative

Magma (Additive Double) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Float) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Int) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Int8) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Int16) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Int32) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Int64) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Integer) Source # 
Instance details

Defined in Data.Semigroup.Additive

((Additive - Group) a, (Multiplicative - Monoid) a) => Magma (Additive (Ratio a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(<<) :: Additive (Ratio a) -> Additive (Ratio a) -> Additive (Ratio a) Source #

Magma (Additive ()) Source # 
Instance details

Defined in Data.Semigroup.Additive

Methods

(<<) :: Additive () -> Additive () -> Additive () Source #

(Additive - Group) a => Magma (Additive (Complex a)) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Uni) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Deci) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Centi) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Milli) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Micro) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Nano) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive Pico) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive CFloat) Source # 
Instance details

Defined in Data.Semigroup.Additive

Magma (Additive CDouble) Source # 
Instance details

Defined in Data.Semigroup.Additive

(Additive - Group) a => Magma (Additive (VFour a)) 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)
Instance details

Defined in Data.Semimodule.Basis

Methods

(<<) :: Additive (VFour a) -> Additive (VFour a) -> Additive (VFour a) Source #

(Additive - Group) a => Magma (Additive (V4 a)) Source #

Matrix subtraction.

>>> 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)
Instance details

Defined in Data.Semimodule.Basis

Methods

(<<) :: Additive (V4 a) -> Additive (V4 a) -> Additive (V4 a) Source #

(Additive - Group) a => Magma (Additive (V3 a)) Source #

Matrix subtraction.

>>> 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)
Instance details

Defined in Data.Semimodule.Basis

Methods

(<<) :: Additive (V3 a) -> Additive (V3 a) -> Additive (V3 a) Source #

(Additive - Group) a => Magma (Additive (V2 a)) Source #

Matrix subtraction.

>>> 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)
Instance details

Defined in Data.Semimodule.Basis

Methods

(<<) :: Additive (V2 a) -> Additive (V2 a) -> Additive (V2 a) Source #

(Additive - Group) a => Magma (Additive (Cad a)) Source #

Matrix subtraction.

>>> 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)
Instance details

Defined in Data.Semimodule.Transform

Methods

(<<) :: Additive (Cad a) -> Additive (Cad a) -> Additive (Cad a) Source #

(Additive - Group) a => Magma (Additive (Ned a)) Source #

Matrix subtraction.

>>> 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)
Instance details

Defined in Data.Semimodule.Transform

Methods

(<<) :: Additive (Ned a) -> Additive (Ned a) -> Additive (Ned a) Source #

(Additive - Group) a => Magma (Additive (Quaternion a)) Source # 
Instance details

Defined in Data.Algebra.Quaternion

(Additive - Group) a => Magma (VFour a) Source #

Vector subtraction.

>>> VFour 1 2 3 << VFour 4 5 6
VFour (-3) (-3) (-3)
Instance details

Defined in Data.Semimodule.Basis

Methods

(<<) :: VFour a -> VFour a -> VFour a Source #

(Additive - Group) a => Magma (V4 a) Source #

Vector subtraction.

>>> V4 1 2 3 << V4 4 5 6
V4 (-3) (-3) (-3)
Instance details

Defined in Data.Semimodule.Basis

Methods

(<<) :: V4 a -> V4 a -> V4 a Source #

(Additive - Group) a => Magma (V3 a) Source #

Vector subtraction.

>>> V3 1 2 3 << V3 4 5 6
V3 (-3) (-3) (-3)
Instance details

Defined in Data.Semimodule.Basis

Methods

(<<) :: V3 a -> V3 a -> V3 a Source #

(Additive - Group) a => Magma (V2 a) Source #

Vector subtraction.

>>> V2 1 2 << V2 3 4
V2 (-2) (-2)
Instance details

Defined in Data.Semimodule.Basis

Methods

(<<) :: V2 a -> V2 a -> V2 a Source #

(Additive - Group) a => Magma (Cad a) Source #

Vector subtraction.

>>> Cad 1 2 3 << Cad 4 5 6
Cad (-3) (-3) (-3)
Instance details

Defined in Data.Semimodule.Transform

Methods

(<<) :: Cad a -> Cad a -> Cad a Source #

(Additive - Group) a => Magma (Ned a) Source #

Vector subtraction.

>>> Ned 1 2 3 << Ned 4 5 6
Ned (-3) (-3) (-3)
Instance details

Defined in Data.Semimodule.Transform

Methods

(<<) :: Ned a -> Ned a -> Ned a Source #

(Additive - Group) a => Magma (Quaternion a) Source # 
Instance details

Defined in Data.Algebra.Quaternion