algebra-simple
Safe HaskellNone
LanguageHaskell2010

Numeric.Algebra.Space.PseudoModule

Description

Provides the PseudoModule typeclass.

Since: 0.1

Synopsis

Documentation

class (AGroup m, Hemimodule m r, PseudoRing r) => PseudoModule m r | m -> r Source #

Defines a PseudoModule over an PseudoRing.

Examples:

Expand
  • \( 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

Instances details
PseudoRing r => PseudoModule (r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.PseudoModule

PseudoRing r => PseudoModule (r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.PseudoModule

PseudoRing r => PseudoModule (r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.PseudoModule

PseudoRing r => PseudoModule (r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.PseudoModule

PseudoRing r => PseudoModule (r, r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.PseudoModule

PseudoRing r => PseudoModule (r, r, r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.PseudoModule

PseudoRing r => PseudoModule (r, r, r, r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.PseudoModule

PseudoRing r => PseudoModule (r, r, r, r, r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.PseudoModule