pandora-0.5.3: A box of patterns and paradigms
Safe HaskellSafe-Inferred
LanguageHaskell2010

Pandora.Pattern.Object.Quasiring

Synopsis

Documentation

class (Monoid a, Ringoid a) => Quasiring a where Source #

When providing a new instance, you should ensure it satisfies:
* Additive identity is a multiplicative annihilator: zero * x = x  * zero = zero

Methods

one :: a Source #

Instances

Instances details
Quasiring Boolean Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Object.Boolean

Methods

one :: Boolean Source #

Quasiring Numerator Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Object.Numerator

Methods

one :: Numerator Source #

Quasiring a => Quasiring (Exactly a) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Exactly

Methods

one :: Exactly a Source #

(Quasiring s, Quasiring a) => Quasiring (s :*: a) Source # 
Instance details

Defined in Pandora.Paradigm.Algebraic.Product

Methods

one :: s :*: a Source #

Quasiring a => Quasiring (Vector a a) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Linear.Vector

Methods

one :: Vector a a Source #

(Quasiring a, Quasiring r, Quasiring (a :*: r), Quasiring (Vector r a)) => Quasiring (Vector (a :*: r) a) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Linear.Vector

Methods

one :: Vector (a :*: r) a Source #

Quasiring a => Quasiring (Constant a b) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Constant

Methods

one :: Constant a b Source #

Quasiring a => Quasiring (Tagged tag a) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Tagged

Methods

one :: Tagged tag a Source #