trait Rig[@specialized(Int, Long, Float, Double) A] extends Semiring[A] with MultiplicativeMonoid[A]
Rig consists of:
Rig consists of:
- a commutative monoid for addition (+)
- a monoid for multiplication (*)
Alternately, a Rig can be thought of as a ring without multiplicative or additive inverses (or as a semiring with a multiplicative identity).
Mnemonic: "Rig is a Ring without 'N'egation."
- Companion
- object
trait MultiplicativeMonoid[A]
trait Semiring[A]
trait MultiplicativeSemigroup[A]
trait AdditiveCommutativeMonoid[A]
trait AdditiveCommutativeSemigroup[A]
trait AdditiveMonoid[A]
trait AdditiveSemigroup[A]
trait Serializable
class Any
trait CommutativeRig[A]
class BooleanAlgebra
trait CommutativeRing[A]
class BigIntAlgebra
class ByteAlgebra
class IntAlgebra
class LongAlgebra
class ShortAlgebra
class UnitAlgebra
trait BoolRing[A]
trait Field[A]
class BigDecimalAlgebra
class DoubleAlgebra
class FloatAlgebra
trait Ring[A]
Value members
Inherited methods
Given a sequence of as
, compute the product.
Given a sequence of as
, compute the product.
- Inherited from
- MultiplicativeMonoid
Given a sequence of as
, compute the sum.
Given a sequence of as
, compute the sum.
- Inherited from
- AdditiveMonoid