algebra.ring.Ring
See theRing companion object
Ring consists of:
- a commutative group for addition (+)
- a monoid for multiplication (*)
Additionally, multiplication must distribute over addition.
Ring implements some methods (for example fromInt) in terms of other more fundamental methods (zero, one and plus). Where possible, these methods should be overridden by more efficient implementations.
Attributes
- Companion:
- object
- Source:
- Ring.scala
- Graph
- Supertypes
- trait Rng[A]trait AdditiveCommutativeGroup[A]trait AdditiveGroup[A]trait Rig[A]trait MultiplicativeMonoid[A]trait Semiring[A]trait MultiplicativeSemigroup[A]trait AdditiveCommutativeMonoid[A]trait AdditiveCommutativeSemigroup[A]trait AdditiveMonoid[A]trait AdditiveSemigroup[A]trait Serializableclass Any
- Known subtypes
- trait CommutativeRing[A]class ByteAlgebraclass IntAlgebraclass LongAlgebraclass ShortAlgebraclass UnitAlgebratrait BoolRing[A]class BoolRingFromBool[A]trait GCDRing[A]trait EuclideanRing[A]class BigIntAlgebraclass BigIntTruncatedDivisontrait Field[A]class BigDecimalAlgebraclass DoubleAlgebraclass FloatAlgebratrait forCommutativeRing[A]trait DivisionRing[A]