algebra-simple
Safe HaskellNone
LanguageHaskell2010

Numeric.Algebra.Space.PseudoSemivectorSpace

Description

Provides the PseudoSemivectorSpace typeclass.

Since: 0.1

Synopsis

Documentation

class (MSpace m r, Demimodule m r, PseudoSemifield r) => PseudoSemivectorSpace m r | m -> r Source #

Defines a PseudoSemivectorSpace over a PseudoSemifield.

Examples:

Expand
  • \( \mathbb{Q}^{\times} \times \mathbb{Q}^{\times} \), the two-dimensional positive rationals.
>>> :{
  -- Addition
  f1 :: (PseudoSemivectorSpace v k) => v -> v
  f1 v = v .+. v
:}
>>> f1 (8,4)
(16,8)
>>> :{
  -- Scalar multiplication
  f2 :: (PseudoSemivectorSpace v k, Num k) => v -> v
  f2 v = v .* 6
:}
>>> f2 (8,4)
(48,24)
>>> :{
  -- Scalar division
  f3 :: (PseudoSemivectorSpace v k, Num k) => v -> v
  f3 v = v .% 2
:}
>>> f3 (8,4)
(4,2)

Since: 0.1

Instances

Instances details
PseudoSemifield r => PseudoSemivectorSpace (r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.PseudoSemivectorSpace

PseudoSemifield r => PseudoSemivectorSpace (r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.PseudoSemivectorSpace

PseudoSemifield r => PseudoSemivectorSpace (r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.PseudoSemivectorSpace

PseudoSemifield r => PseudoSemivectorSpace (r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.PseudoSemivectorSpace

PseudoSemifield r => PseudoSemivectorSpace (r, r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.PseudoSemivectorSpace

PseudoSemifield r => PseudoSemivectorSpace (r, r, r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.PseudoSemivectorSpace

PseudoSemifield r => PseudoSemivectorSpace (r, r, r, r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.PseudoSemivectorSpace

PseudoSemifield r => PseudoSemivectorSpace (r, r, r, r, r, r, r, r, r) r Source #

Since: 0.1

Instance details

Defined in Numeric.Algebra.Space.PseudoSemivectorSpace