algebra-simple
Safe HaskellNone
LanguageHaskell2010

Numeric.Algebra.Space.Module

Description

Provides the Module typeclass.

Since: 0.1

Synopsis

Documentation

class (PseudoModule m r, Semimodule m r, Ring r) => Module m r | m -> r Source #

Defines a Module over a Ring.

Examples:

Expand
  • \( \mathbb{Z} \times \mathbb{Z} \), the two-dimensional integers.
>>> :{
  -- Addition
  f1 :: (Module m r) => m -> m
  f1 m = m .+. m
:}
>>> f1 (8,4)
(16,8)
>>> :{
  -- Zero
  f2 :: (Module m r) => m -> m
  f2 m = m .+. zero
:}
>>> f2 (8,4)
(8,4)
>>> :{
  -- Subtraction
  f3 :: (Module m r) => m -> m
  f3 m = m .-. m
:}
>>> f3 (8,4)
(0,0)
>>> :{
  -- Scalar multiplication
  f4 :: (Module m r, Num r) => m -> m
  f4 m = m .* 6
:}
>>> f4 (8,4)
(48,24)

Since: 0.1

Instances

Instances details
Ring r => Module (r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.Module

Ring r => Module (r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.Module

Ring r => Module (r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.Module

Ring r => Module (r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.Module

Ring r => Module (r, r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.Module

Ring r => Module (r, r, r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.Module

Ring r => Module (r, r, r, r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.Module

Ring r => Module (r, r, r, r, r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.Module