algebra-4.3.1: Constructive abstract algebra

Safe HaskellSafe
LanguageHaskell98

Numeric.Algebra.Idempotent

Contents

Synopsis

Documentation

class Multiplicative r => Band r #

An multiplicative semigroup with idempotent multiplication.

a * a = a
Instances
Band Bool # 
Instance details

Defined in Numeric.Algebra.Idempotent

Band () # 
Instance details

Defined in Numeric.Algebra.Idempotent

Band r => Band (Opposite r) # 
Instance details

Defined in Numeric.Ring.Opposite

Idempotent r => Band (Exp r) # 
Instance details

Defined in Numeric.Exp

(Band a, Band b) => Band (a, b) # 
Instance details

Defined in Numeric.Algebra.Idempotent

Band (Rect i j) # 
Instance details

Defined in Numeric.Band.Rectangular

(Idempotent r, IdempotentCoalgebra r a) => Band (Covector r a) # 
Instance details

Defined in Numeric.Covector

(Band a, Band b, Band c) => Band (a, b, c) # 
Instance details

Defined in Numeric.Algebra.Idempotent

(Band a, Band b, Band c, Band d) => Band (a, b, c, d) # 
Instance details

Defined in Numeric.Algebra.Idempotent

(Band a, Band b, Band c, Band d, Band e) => Band (a, b, c, d, e) # 
Instance details

Defined in Numeric.Algebra.Idempotent

pow1pBand :: r -> Natural -> r #

powBand :: Unital r => r -> Natural -> r #

Idempotent algebras

class Algebra r a => IdempotentAlgebra r a #

Instances
(Semiring r, Band r) => IdempotentAlgebra r () # 
Instance details

Defined in Numeric.Algebra.Idempotent

(Semiring r, Band r) => IdempotentAlgebra r IntSet # 
Instance details

Defined in Numeric.Algebra.Idempotent

(Semiring r, Band r, Ord a) => IdempotentAlgebra r (Set a) # 
Instance details

Defined in Numeric.Algebra.Idempotent

(IdempotentAlgebra r a, IdempotentAlgebra r b) => IdempotentAlgebra r (a, b) # 
Instance details

Defined in Numeric.Algebra.Idempotent

(IdempotentAlgebra r a, IdempotentAlgebra r b, IdempotentAlgebra r c) => IdempotentAlgebra r (a, b, c) # 
Instance details

Defined in Numeric.Algebra.Idempotent

(IdempotentAlgebra r a, IdempotentAlgebra r b, IdempotentAlgebra r c, IdempotentAlgebra r d) => IdempotentAlgebra r (a, b, c, d) # 
Instance details

Defined in Numeric.Algebra.Idempotent

(IdempotentAlgebra r a, IdempotentAlgebra r b, IdempotentAlgebra r c, IdempotentAlgebra r d, IdempotentAlgebra r e) => IdempotentAlgebra r (a, b, c, d, e) # 
Instance details

Defined in Numeric.Algebra.Idempotent

class Coalgebra r c => IdempotentCoalgebra r c #

Instances
(Semiring r, Band r) => IdempotentCoalgebra r () # 
Instance details

Defined in Numeric.Algebra.Idempotent

(Semiring r, Band r) => IdempotentCoalgebra r IntSet # 
Instance details

Defined in Numeric.Algebra.Idempotent

(Semiring r, Band r, Ord c) => IdempotentCoalgebra r (Set c) # 
Instance details

Defined in Numeric.Algebra.Idempotent

(IdempotentCoalgebra r a, IdempotentCoalgebra r b) => IdempotentCoalgebra r (a, b) # 
Instance details

Defined in Numeric.Algebra.Idempotent

(IdempotentCoalgebra r a, IdempotentCoalgebra r b, IdempotentCoalgebra r c) => IdempotentCoalgebra r (a, b, c) # 
Instance details

Defined in Numeric.Algebra.Idempotent

(IdempotentCoalgebra r a, IdempotentCoalgebra r b, IdempotentCoalgebra r c, IdempotentCoalgebra r d) => IdempotentCoalgebra r (a, b, c, d) # 
Instance details

Defined in Numeric.Algebra.Idempotent

(IdempotentCoalgebra r a, IdempotentCoalgebra r b, IdempotentCoalgebra r c, IdempotentCoalgebra r d, IdempotentCoalgebra r e) => IdempotentCoalgebra r (a, b, c, d, e) # 
Instance details

Defined in Numeric.Algebra.Idempotent