Interface SemiRing<T>

All Superinterfaces:
AdditiveCommutativeMonoid<T>, AdditiveGroupoid<T>, AdditiveSemigroup<T>, MultiplicativeGroupoid<T>, MultiplicativeMonoid<T>, MultiplicativeSemigroup<T>

public interface SemiRing<T> extends AdditiveCommutativeMonoid<T>, MultiplicativeMonoid<T>
A ring is a set R equipped with two binary operations + and ·, where (R, +) is a commutative monoid and (R, ·) is a monoid. The multiplication distributes over addition (left and right distributivity).