algebra-3.0.1: Constructive abstract algebra

Safe HaskellNone

Numeric.Semiring.Involutive

Synopsis

Documentation

class (Semiring r, InvolutiveMultiplication r) => InvolutiveSemiring r Source

adjoint (x + y) = adjoint x + adjoint y

Instances

InvolutiveSemiring Bool 
InvolutiveSemiring Int 
InvolutiveSemiring Int8 
InvolutiveSemiring Int16 
InvolutiveSemiring Int32 
InvolutiveSemiring Int64 
InvolutiveSemiring Integer 
InvolutiveSemiring Word 
InvolutiveSemiring Word8 
InvolutiveSemiring Word16 
InvolutiveSemiring Word32 
InvolutiveSemiring Word64 
InvolutiveSemiring () 
InvolutiveSemiring Natural 
InvolutiveSemiring Euclidean 
(Semiring (Complex r), InvolutiveMultiplication (Complex r), Commutative r, Rng r, InvolutiveSemiring r) => InvolutiveSemiring (Complex r) 
(Semiring (Dual r), InvolutiveMultiplication (Dual r), Commutative r, Rng r, InvolutiveSemiring r) => InvolutiveSemiring (Dual r) 
(Semiring (Hyper' r), InvolutiveMultiplication (Hyper' r), Commutative r, InvolutiveSemiring r, Rng r) => InvolutiveSemiring (Hyper' r) 
(Semiring (Hyper r), InvolutiveMultiplication (Hyper r), Commutative r, Group r, InvolutiveSemiring r) => InvolutiveSemiring (Hyper r) 
(Semiring (Dual' r), InvolutiveMultiplication (Dual' r), Commutative r, Rng r, InvolutiveSemiring r) => InvolutiveSemiring (Dual' r) 
(Semiring (Trig r), InvolutiveMultiplication (Trig r), Commutative r, Rng r, InvolutiveSemiring r) => InvolutiveSemiring (Trig r) 
(Semiring (a, b), InvolutiveMultiplication (a, b), InvolutiveSemiring a, InvolutiveSemiring b) => InvolutiveSemiring (a, b) 
(Semiring (a, b, c), InvolutiveMultiplication (a, b, c), InvolutiveSemiring a, InvolutiveSemiring b, InvolutiveSemiring c) => InvolutiveSemiring (a, b, c) 
(Semiring (a, b, c, d), InvolutiveMultiplication (a, b, c, d), InvolutiveSemiring a, InvolutiveSemiring b, InvolutiveSemiring c, InvolutiveSemiring d) => InvolutiveSemiring (a, b, c, d) 
(Semiring (a, b, c, d, e), InvolutiveMultiplication (a, b, c, d, e), InvolutiveSemiring a, InvolutiveSemiring b, InvolutiveSemiring c, InvolutiveSemiring d, InvolutiveSemiring e) => InvolutiveSemiring (a, b, c, d, e)