| Safe Haskell | Safe |
|---|---|
| Language | Haskell98 |
Numeric.Algebra.Involutive
- class Multiplicative r => InvolutiveMultiplication r where
- class (Semiring r, InvolutiveMultiplication r) => InvolutiveSemiring r
- class (InvolutiveSemiring r, Algebra r a) => InvolutiveAlgebra r a where
- class (InvolutiveSemiring r, Coalgebra r c) => InvolutiveCoalgebra r c where
- class (Bialgebra r h, InvolutiveAlgebra r h, InvolutiveCoalgebra r h) => InvolutiveBialgebra r h
- class (Commutative r, InvolutiveMultiplication r) => TriviallyInvolutive r
- class (CommutativeAlgebra r a, TriviallyInvolutive r, InvolutiveAlgebra r a) => TriviallyInvolutiveAlgebra r a
- class (CocommutativeCoalgebra r a, TriviallyInvolutive r, InvolutiveCoalgebra r a) => TriviallyInvolutiveCoalgebra r a
- class (InvolutiveBialgebra r h, TriviallyInvolutiveAlgebra r h, TriviallyInvolutiveCoalgebra r h) => TriviallyInvolutiveBialgebra r h
Involution
class Multiplicative r => InvolutiveMultiplication r where #
An semigroup with involution
adjoint a * adjoint b = adjoint (b * a)
Minimal complete definition
Instances
class (Semiring r, InvolutiveMultiplication r) => InvolutiveSemiring r #
adjoint (x + y) = adjoint x + adjoint y
Instances
Involutive Algebras
class (InvolutiveSemiring r, Algebra r a) => InvolutiveAlgebra r a where #
Minimal complete definition
Instances
class (InvolutiveSemiring r, Coalgebra r c) => InvolutiveCoalgebra r c where #
Minimal complete definition
Instances
class (Bialgebra r h, InvolutiveAlgebra r h, InvolutiveCoalgebra r h) => InvolutiveBialgebra r h #
Instances
| (Bialgebra r h, InvolutiveAlgebra r h, InvolutiveCoalgebra r h) => InvolutiveBialgebra r h # | |
Trivial Involution
class (Commutative r, InvolutiveMultiplication r) => TriviallyInvolutive r #
adjoint = id
Instances
| TriviallyInvolutive Bool # | |
| TriviallyInvolutive Int # | |
| TriviallyInvolutive Int8 # | |
| TriviallyInvolutive Int16 # | |
| TriviallyInvolutive Int32 # | |
| TriviallyInvolutive Int64 # | |
| TriviallyInvolutive Integer # | |
| TriviallyInvolutive Natural # | |
| TriviallyInvolutive Word # | |
| TriviallyInvolutive Word8 # | |
| TriviallyInvolutive Word16 # | |
| TriviallyInvolutive Word32 # | |
| TriviallyInvolutive Word64 # | |
| TriviallyInvolutive () # | |
| TriviallyInvolutive Euclidean # | |
| (TriviallyInvolutive r, TriviallyInvolutiveAlgebra r a) => TriviallyInvolutive (a -> r) # | |
| (TriviallyInvolutive a, TriviallyInvolutive b) => TriviallyInvolutive (a, b) # | |
| (TriviallyInvolutive a, TriviallyInvolutive b, TriviallyInvolutive c) => TriviallyInvolutive (a, b, c) # | |
| (TriviallyInvolutive a, TriviallyInvolutive b, TriviallyInvolutive c, TriviallyInvolutive d) => TriviallyInvolutive (a, b, c, d) # | |
| (TriviallyInvolutive a, TriviallyInvolutive b, TriviallyInvolutive c, TriviallyInvolutive d, TriviallyInvolutive e) => TriviallyInvolutive (a, b, c, d, e) # | |
class (CommutativeAlgebra r a, TriviallyInvolutive r, InvolutiveAlgebra r a) => TriviallyInvolutiveAlgebra r a #
Instances
| (TriviallyInvolutive r, InvolutiveSemiring r) => TriviallyInvolutiveAlgebra r () # | |
| (TriviallyInvolutiveAlgebra r a, TriviallyInvolutiveAlgebra r b) => TriviallyInvolutiveAlgebra r (a, b) # | |
| (TriviallyInvolutiveAlgebra r a, TriviallyInvolutiveAlgebra r b, TriviallyInvolutiveAlgebra r c) => TriviallyInvolutiveAlgebra r (a, b, c) # | |
| (TriviallyInvolutiveAlgebra r a, TriviallyInvolutiveAlgebra r b, TriviallyInvolutiveAlgebra r c, TriviallyInvolutiveAlgebra r d) => TriviallyInvolutiveAlgebra r (a, b, c, d) # | |
| (TriviallyInvolutiveAlgebra r a, TriviallyInvolutiveAlgebra r b, TriviallyInvolutiveAlgebra r c, TriviallyInvolutiveAlgebra r d, TriviallyInvolutiveAlgebra r e) => TriviallyInvolutiveAlgebra r (a, b, c, d, e) # | |
class (CocommutativeCoalgebra r a, TriviallyInvolutive r, InvolutiveCoalgebra r a) => TriviallyInvolutiveCoalgebra r a #
Instances
| (TriviallyInvolutive r, InvolutiveSemiring r) => TriviallyInvolutiveCoalgebra r () # | |
| (TriviallyInvolutiveCoalgebra r a, TriviallyInvolutiveCoalgebra r b) => TriviallyInvolutiveCoalgebra r (a, b) # | |
| (TriviallyInvolutiveCoalgebra r a, TriviallyInvolutiveCoalgebra r b, TriviallyInvolutiveCoalgebra r c) => TriviallyInvolutiveCoalgebra r (a, b, c) # | |
| (TriviallyInvolutiveCoalgebra r a, TriviallyInvolutiveCoalgebra r b, TriviallyInvolutiveCoalgebra r c, TriviallyInvolutiveCoalgebra r d) => TriviallyInvolutiveCoalgebra r (a, b, c, d) # | |
| (TriviallyInvolutiveCoalgebra r a, TriviallyInvolutiveCoalgebra r b, TriviallyInvolutiveCoalgebra r c, TriviallyInvolutiveCoalgebra r d, TriviallyInvolutiveCoalgebra r e) => TriviallyInvolutiveCoalgebra r (a, b, c, d, e) # | |
class (InvolutiveBialgebra r h, TriviallyInvolutiveAlgebra r h, TriviallyInvolutiveCoalgebra r h) => TriviallyInvolutiveBialgebra r h #
Instances
| (InvolutiveBialgebra r h, TriviallyInvolutiveAlgebra r h, TriviallyInvolutiveCoalgebra r h) => TriviallyInvolutiveBialgebra r h # | |