This class represents a Fuzzy Semiring, where elements are interpreted as degrees of
truth in the range [0.0, 1.0].The multiplication operation corresponds to finding the minimum of two weights,
while the addition operation corresponds to finding the maximum, 0.0 represents the
additive identity, and 1.0 represents the multiplicative identity.

This class represents a probabilistic (Viterbi) Semiring, where elements range between [0.0, 1.0].The addition operation corresponds to finding the maximum, 0.0 represents the
additive identity, and 1.0 represents the multiplicative identity.

This class represents a generic Semiring, an algebraic structure with two binary operations
(addition and multiplication), and two corresponding identity elements (zeroElement and oneElement).