algebra-simple
Safe HaskellNone
LanguageHaskell2010

Numeric.Algebra.Space.Demimodule

Description

Provides the Demimodule typeclass.

Since: 0.1

Synopsis

Documentation

class (Quartamodule m r, Demiring r) => Demimodule m r | m -> r Source #

Defines a Demimodule over a Demiring.

Examples:

Expand
  • \( \mathbb{Z}^{\times} \times \mathbb{Z}^{\times} \), the two-dimensional positive integers.
>>> :{
  -- Addition
  f1 :: (Demimodule m r) => m -> m
  f1 m = m .+. m
:}
>>> f1 (8,4)
(16,8)
>>> :{
  -- Scalar multiplication
  f2 :: (Demimodule m r, Num r) => m -> m
  f2 m = m .* 6
:}
>>> f2 (8,4)
(48,24)

Since: 0.1

Instances

Instances details
Demiring r => Demimodule (r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.Demimodule

Demiring r => Demimodule (r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.Demimodule

Demiring r => Demimodule (r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.Demimodule

Demiring r => Demimodule (r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.Demimodule

Demiring r => Demimodule (r, r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.Demimodule

Demiring r => Demimodule (r, r, r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.Demimodule

Demiring r => Demimodule (r, r, r, r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.Demimodule

Demiring r => Demimodule (r, r, r, r, r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.Demimodule