MapCRng

@SerialVersionUID(0L)
class MapCRng[K, V](implicit val scalar: CommutativeRing[V]) extends MapCSemiring[K, V] with CommutativeRng[Map[K, V]] with CModule[Map[K, V], V] with Serializable
trait CModule[Map[K, V], V]
trait RightModule[Map[K, V], V]
trait LeftModule[Map[K, V], V]
trait CommutativeRng[Map[K, V]]
trait Rng[Map[K, V]]
trait AdditiveCommutativeGroup[Map[K, V]]
trait AdditiveGroup[Map[K, V]]
class MapCSemiring[K, V]
trait CommutativeSemiring[Map[K, V]]
trait MultiplicativeCommutativeSemigroup[Map[K, V]]
trait Semiring[Map[K, V]]
trait MultiplicativeSemigroup[Map[K, V]]
trait AdditiveCommutativeMonoid[Map[K, V]]
trait AdditiveCommutativeSemigroup[Map[K, V]]
trait AdditiveMonoid[Map[K, V]]
trait AdditiveSemigroup[Map[K, V]]
trait Serializable
class Object
trait Matchable
class Any
class MapVectorSpace[K, V]
MapCRng[K, V]

Value members

Concrete methods

def negate(x: Map[K, V]): Map[K, V]
def timesl(r: V, v: Map[K, V]): Map[K, V]

Inherited methods

override
def additive: CommutativeGroup[Map[K, V]]
Definition Classes
AdditiveCommutativeGroup -> AdditiveCommutativeMonoid -> AdditiveCommutativeSemigroup -> AdditiveGroup -> AdditiveMonoid -> AdditiveSemigroup
Inherited from
AdditiveCommutativeGroup
def isZero(a: Map[K, V])(implicit ev: Eq[Map[K, V]]): Boolean

Tests if a is zero.

Tests if a is zero.

Inherited from
AdditiveMonoid
def minus(x: Map[K, V], y: Map[K, V]): Map[K, V]
Inherited from
AdditiveGroup
override
def multiplicative: CommutativeSemigroup[Map[K, V]]
Definition Classes
MultiplicativeCommutativeSemigroup -> MultiplicativeSemigroup
Inherited from
MultiplicativeCommutativeSemigroup
def plus(x: Map[K, V], y: Map[K, V]): Map[K, V]
Inherited from
MapCSemiring
def pow(a: Map[K, V], n: Int): Map[K, V]
Inherited from
MultiplicativeSemigroup
@nowarn("msg=deprecated")
def sum(as: IterableOnce[Map[K, V]]): Map[K, V]

Given a sequence of as, compute the sum.

Given a sequence of as, compute the sum.

Inherited from
AdditiveMonoid
override
def sumN(a: Map[K, V], n: Int): Map[K, V]
Definition Classes
AdditiveGroup -> AdditiveMonoid -> AdditiveSemigroup
Inherited from
AdditiveGroup
def times(x: Map[K, V], y: Map[K, V]): Map[K, V]
Inherited from
MapCSemiring
override
def timesr(v: Map[K, V], r: V): Map[K, V]
Definition Classes
Inherited from
CModule
@nowarn("msg=deprecated")
def tryProduct(as: IterableOnce[Map[K, V]]): Option[Map[K, V]]

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
@nowarn("msg=deprecated")
override
def trySum(as: IterableOnce[Map[K, V]]): Option[Map[K, V]]
Definition Classes
AdditiveMonoid -> AdditiveSemigroup
Inherited from
AdditiveMonoid
def zero: Map[K, V]
Inherited from
MapCSemiring

Implicits

Implicits

implicit override
val scalar: CommutativeRing[V]