trait Rng[@specialized(Int, Long, Float, Double) A] extends Semiring[A] with AdditiveCommutativeGroup[A]
Rng (pronounced "Rung") consists of:
Rng (pronounced "Rung") consists of:
- a commutative group for addition (+)
- a semigroup for multiplication (*)
Alternately, a Rng can be thought of as a ring without a multiplicative identity (or as a semiring with an additive inverse).
Mnemonic: "Rng is a Ring without multiplicative 'I'dentity."
- Companion
- object
trait AdditiveCommutativeGroup[A]
trait AdditiveGroup[A]
trait Semiring[A]
trait MultiplicativeSemigroup[A]
trait AdditiveCommutativeMonoid[A]
trait AdditiveCommutativeSemigroup[A]
trait AdditiveMonoid[A]
trait AdditiveSemigroup[A]
trait Serializable
class Any
trait CommutativeRng[A]
trait BoolRng[A]
class SetBoolRng[A]
trait BoolRing[A]
trait CommutativeRing[A]
class BigIntAlgebra
class ByteAlgebra
class IntAlgebra
class LongAlgebra
class ShortAlgebra
class UnitAlgebra
trait Field[A]
class BigDecimalAlgebra
class DoubleAlgebra
class FloatAlgebra
trait Ring[A]
Value members
Inherited methods
Given a sequence of as
, compute the sum.
Given a sequence of as
, compute the sum.
- Inherited from
- AdditiveMonoid
Given a sequence of as
, combine them and return the total.
Given a sequence of as
, combine them and return the total.
If the sequence is empty, returns None. Otherwise, returns Some(total).
- Inherited from
- MultiplicativeSemigroup