numhask-0.0.3: A numeric prelude

Safe HaskellNone
LanguageHaskell2010

NumHask.Algebra.Basis

Description

Highjacking Representables to provide a basis to provide element-by-element operations

Synopsis

Documentation

class (Representable m, Additive a) => AdditiveBasis m a where Source #

AdditiveBasis element by element addition

Methods

(.+.) :: m a -> m a -> m a infixl 7 Source #

Instances

(Representable r, Additive a) => AdditiveBasis r a Source # 

Methods

(.+.) :: r a -> r a -> r a Source #

class (Representable m, AdditiveGroup a) => AdditiveGroupBasis m a where Source #

AdditiveGroupBasis element by element subtraction

Methods

(.-.) :: m a -> m a -> m a infixl 6 Source #

Instances

(Representable r, AdditiveGroup a) => AdditiveGroupBasis r a Source # 

Methods

(.-.) :: r a -> r a -> r a Source #

class (Representable m, Multiplicative a) => MultiplicativeBasis m a where Source #

MultiplicativeBasis element by element multiplication

Methods

(.*.) :: m a -> m a -> m a infixl 7 Source #

Instances

(Representable r, Multiplicative a) => MultiplicativeBasis r a Source # 

Methods

(.*.) :: r a -> r a -> r a Source #

class (Representable m, MultiplicativeGroup a) => MultiplicativeGroupBasis m a where Source #

MultiplicativeGroupBasis element by element division

Methods

(./.) :: m a -> m a -> m a infixl 7 Source #

Instances

(Representable r, MultiplicativeGroup a) => MultiplicativeGroupBasis r a Source # 

Methods

(./.) :: r a -> r a -> r a Source #