CounterOps

class Object
trait Matchable
class Any
object Counter.type

Type members

Classlikes

class CanZipMapKeyValuesCounter[K, V, RV] extends CanZipMapKeyValues[Counter[K, V], K, V, RV, Counter[K, RV]]
class CanZipMapValuesCounter[K, V, RV] extends CanZipMapValues[Counter[K, V], V, RV, Counter[K, RV]]

Value members

Concrete methods

def binaryOpFromBinaryUpdateOp[K, V, Other, Op <: OpType](implicit copy: CanCopy[Counter[K, V]], op: InPlaceImpl2[Op, Counter[K, V], Other]): UImpl2[Op, Counter[K, V], Other, Counter[K, V]]

Implicits

Implicits

implicit def addIntoVS[K1, V : Semiring]: InPlaceImpl2[Counter[K1, V], V]
implicit def addIntoVV[K1, V : Semiring]: InPlaceImpl2[Counter[K1, V], Counter[K1, V]]
implicit def addVS[K1, V : Zero]: Impl2[Counter[K1, V], V, Counter[K1, V]]
implicit def addVV[K1, V : Zero]: Impl2[Counter[K1, V], Counter[K1, V], Counter[K1, V]]
implicit def canAxpy[K1, V : Semiring]: InPlaceImpl3[Counter[K1, V], V, Counter[K1, V]]
implicit def canCopy[K1, V : Semiring]: CanCopy[Counter[K1, V]]
implicit def canDivIntoVS[K1, V : Field]: InPlaceImpl2[Counter[K1, V], V]
implicit def canDivIntoVV[K1, V : Field]: InPlaceImpl2[Counter[K1, V], Counter[K1, V]]
implicit def canDivVS[K1, V](implicit copy: CanCopy[Counter[K1, V]], semiring: Field[V]): Impl2[Counter[K1, V], V, Counter[K1, V]]
implicit def canDivVV[K1, V](implicit copy: CanCopy[Counter[K1, V]], semiring: Field[V]): Impl2[Counter[K1, V], Counter[K1, V], Counter[K1, V]]
implicit def canMulInner[K1, V](implicit copy: CanCopy[Counter[K1, V]], semiring: Semiring[V]): Impl2[Counter[K1, V], Counter[K1, V], V]
implicit def canMulIntoVS[K2, K1 <: K2, V : Semiring]: InPlaceImpl2[Counter[K1, V], V]
implicit def canMulIntoVS_M[K2, K1 <: K2, V : Semiring]: InPlaceImpl2[Counter[K1, V], V]
implicit def canMulIntoVV[K2, K1 <: K2, V : Semiring]: InPlaceImpl2[Counter[K1, V], Counter[K2, V]]
implicit def canMulVS[K2, K1 <: K2, V](implicit semiring: Semiring[V]): Impl2[Counter[K1, V], V, Counter[K1, V]]
implicit def canMulVS_M[K2, K1 <: K2, V](implicit semiring: Semiring[V]): Impl2[Counter[K1, V], V, Counter[K1, V]]
implicit def canMulVV[K1, V](implicit semiring: Semiring[V]): Impl2[Counter[K1, V], Counter[K1, V], Counter[K1, V]]
implicit def canNegate[K1, V](implicit ring: Ring[V]): Impl[Counter[K1, V], Counter[K1, V]]
implicit def canNorm[K, V](implicit normImpl: Impl[V, Double]): Impl2[Counter[K, V], Double, Double]
implicit def canSetIntoVS[K1, V]: InPlaceImpl2[Counter[K1, V], V]
implicit def canTransformValues[L, V]: CanTransformValues[Counter[L, V], V]
implicit def canTraverseValues[L, V]: CanTraverseValues[Counter[L, V], V]
implicit def impl_OpSet_InPlace_C_C[K1, K2 <: K1, V]: InPlaceImpl2[Counter[K1, V], Counter[K2, V]]
implicit def subIntoVS[K1, V : Ring]: InPlaceImpl2[Counter[K1, V], V]
implicit def subIntoVV[K1, V : Ring]: InPlaceImpl2[Counter[K1, V], Counter[K1, V]]
implicit def subVS[K1, V : Zero]: Impl2[Counter[K1, V], V, Counter[K1, V]]
implicit def subVV[K1, V : Zero]: Impl2[Counter[K1, V], Counter[K1, V], Counter[K1, V]]
implicit def zipMap[K, V, R : Semiring]: CanZipMapValuesCounter[K, V, R]
implicit def zipMapKeyValues[K, V, R : Semiring]: CanZipMapKeyValuesCounter[K, V, R]