jonathanfishbein1/numeric-typeclasses/4.0.0

Semiring

Semiring typeclass definition and its instances for basic types.

Definition

type alias Semiring a =
{ addition : CommutativeMonoid a
, multiplication : Monoid a
}

Explicit typeclass which implements group operations for type a.

#Instances

number : Semiring number

Construct real number ring

trivial : Semiring ()

Construct trivial ring

exclusiveOr : Semiring Bool

Construct exclusive all ring