com.twitter

algebird

package algebird

Visibility
  1. Public
  2. All

Type Members

  1. abstract class AbstractMonad[M[_]] extends Monad[M]

    For use from Java/minimizing code bloat in scala

  2. case class AffineFunction[R](slope: R, intercept: R) extends Serializable with Product with Serializable

    Represents functions of the kind: f(x) = slope * x + intercept

  3. class AffineFunctionMonoid[R] extends Monoid[AffineFunction[R]]

    This feeds the value in on the LEFT!!! This may seem counter intuitive, but with this approach, a stream/iterator which is summed will have the same output as applying the function one at a time in order to the input.

  4. trait Aggregator[-A, B, +C] extends (TraversableOnce[A]) ⇒ C with Serializable

  5. case class Approximate[N](min: N, estimate: N, max: N, probWithinBounds: Double)(implicit numeric: Numeric[N]) extends Product with Serializable

  6. case class ApproximateBoolean(isTrue: Boolean, withProb: Double) extends Product with Serializable

  7. case class AveragedValue(count: Long, value: Double) extends Product with Serializable

  8. sealed abstract class BF extends Serializable

    Bloom Filter data structure

  9. case class BFHash(numHashes: Int, width: Int, seed: Long = 0L) extends (String) ⇒ Iterable[Int] with Product with Serializable

  10. case class BFInstance(hashes: BFHash, bits: BitSet, width: Int) extends BF with Product with Serializable

  11. case class BFItem(item: String, hashes: BFHash, width: Int) extends BF with Product with Serializable

    Bloom Filter with 1 value.

  12. case class BFSparse(hashes: BFHash, bits: EWAHCompressedBitmap, width: Int) extends BF with Product with Serializable

  13. case class BFZero(hashes: BFHash, width: Int) extends BF with Product with Serializable

    Empty bloom filter.

  14. case class BloomFilterMonoid(numHashes: Int, width: Int, seed: Int) extends Monoid[BF] with Product with Serializable

    Bloom Filter - a probabilistic data structure to test presence of an element.

  15. sealed abstract class CMS extends Serializable

    The actual Count-Min sketch data structure.

  16. case class CMSCountsTable(counts: Vector[Vector[Long]]) extends Product with Serializable

    The 2-dimensional table of counters used in the Count-Min sketch.

  17. case class CMSHash(a: Int, b: Int, width: Int) extends (Long) ⇒ Int with Product with Serializable

    The Count-Min sketch uses pairwise independent hash functions drawn from a universal hashing family of the form

  18. case class CMSInstance(countsTable: CMSCountsTable, totalCount: Long, hhs: HeavyHitters, params: CMSParams) extends CMS with Product with Serializable

    The general Count-Min sketch structure, used for holding any number of elements.

  19. case class CMSItem(item: Long, params: CMSParams) extends CMS with Product with Serializable

    Used for holding a single element, to avoid repeatedly adding elements from sparse counts tables.

  20. case class CMSParams(hashes: Seq[CMSHash], eps: Double, delta: Double, heavyHittersPct: Double) extends Product with Serializable

    Convenience class for holding constant parameters of a Count-Min sketch.

  21. case class CMSZero(params: CMSParams) extends CMS with Product with Serializable

    Used for initialization.

  22. class CassandraMurmurHash extends AnyRef

  23. class ConstantGroup[T] extends Group[T]

  24. class CountMinSketchMonoid extends Monoid[CMS]

    Monoid for adding Count-Min sketches.

  25. case class DecayedValue(value: Double, scaledTime: Double) extends Ordered[DecayedValue] with Product with Serializable

  26. case class DecayedVector[C[_]](vector: C[Double], scaledTime: Double) extends Product with Serializable

  27. case class DenseHLL(bits: Int, v: IndexedSeq[Byte]) extends HLL with Product with Serializable

    These are the individual instances which the Monoid knows how to add

  28. class DivOp[T] extends AnyRef

  29. class EitherMonoid[L, R] extends EitherSemigroup[L, R] with Monoid[Either[L, R]]

  30. class EitherSemigroup[L, R] extends Semigroup[Either[L, R]]

    Either semigroup is useful for error handling.

  31. class EventuallyGroup[L, R] extends EventuallyMonoid[L, R] with Group[Either[L, R]]

  32. class EventuallyMonoid[L, R] extends EventuallySemigroup[L, R] with Monoid[Either[L, R]]

  33. class EventuallyRing[L, R] extends EventuallyGroup[L, R] with Ring[Either[L, R]]

  34. class EventuallySemigroup[L, R] extends Semigroup[Either[L, R]]

  35. trait Field[T] extends Ring[T]

    Field: Ring + division.

  36. case class First[+T](get: T) extends Product with Serializable

  37. class Function1Monoid[T] extends Monoid[(T) ⇒ T]

    Function1 monoid.

  38. trait GeneratedGroupImplicits extends AnyRef

  39. trait GeneratedMonoidImplicits extends AnyRef

  40. trait GeneratedRingImplicits extends AnyRef

  41. trait GeneratedSemigroupImplicits extends AnyRef

  42. trait Group[T] extends Monoid[T]

    Group: this is a monoid that also has subtraction (and negation): So, you can do (a-b), or -a (which is equal to 0 - a).

  43. sealed abstract class HLL extends Serializable

  44. case class HeavyHitter(item: Long, count: Long) extends Product with Serializable

  45. case class HeavyHitters(hhs: SortedSet[HeavyHitter] = ...) extends Product with Serializable

    Containers for holding heavy hitter items and their associated counts.

  46. class HyperLogLogMonoid extends Monoid[HLL]

  47. class IndexedSeqGroup[T] extends IndexedSeqMonoid[T] with Group[IndexedSeq[T]]

  48. class IndexedSeqMonoid[T] extends IndexedSeqSemigroup[T] with Monoid[IndexedSeq[T]]

  49. class IndexedSeqRing[T] extends IndexedSeqGroup[T] with Ring[IndexedSeq[T]]

  50. class IndexedSeqSemigroup[T] extends Semigroup[IndexedSeq[T]]

    Note that this works similar to Semigroup[Map[Int,T]] not like Semigroup[List[T]] This does element-wise operations, like standard vector math, not concatenation, like Semigroup[String] or Semigroup[List[T]]

  51. class JListMonoid[T] extends Monoid[List[T]]

    Since Lists are mutable, this always makes a full copy.

  52. class JMapMonoid[K, V] extends Monoid[Map[K, V]]

    Since maps are mutable, this always makes a full copy.

  53. case class Last[+T](get: T) extends Product with Serializable

  54. class ListMonoid[T] extends Monoid[List[T]]

    List concatenation monoid.

  55. class MapGroup[K, V] extends MapMonoid[K, V] with Group[Map[K, V]]

    You can think of this as a Sparse vector group

  56. class MapMonoid[K, V] extends Monoid[Map[K, V]]

    You can think of this as a Sparse vector monoid

  57. class MapRing[K, V] extends MapGroup[K, V] with Ring[Map[K, V]]

    You can think of this as a Sparse vector ring

  58. case class Max[+T](get: T) extends Product with Serializable

  59. trait Metric[-V] extends (V, V) ⇒ Double with Serializable

    Annotations
    @implicitNotFound( ... )
  60. case class Min[+T](get: T) extends Product with Serializable

  61. abstract class MinHasher[H] extends Monoid[Array[Byte]]

    Instances of MinHasher can create, combine, and compare fixed-sized signatures of arbitrarily sized sets.

  62. class MinHasher16 extends MinHasher[Char]

  63. class MinHasher32 extends MinHasher[Int]

  64. sealed abstract class MinPlus[+V] extends Serializable

  65. class MinPlusSemiring[V] extends Ring[MinPlus[V]]

  66. case class MinPlusValue[V](get: V) extends MinPlus[V] with Product with Serializable

  67. class MinusOp[T] extends AnyRef

  68. case class Moments(m0: Long, m1: Double, m2: Double, m3: Double, m4: Double) extends Product with Serializable

    A class to calculate the first five central moments over a sequence of Doubles.

  69. trait Monad[M[_]] extends AnyRef

    Simple implementation of a Monad type-class

  70. class MonadField[T, M[_]] extends MonadRing[T, M] with Field[M[T]]

  71. class MonadGroup[T, M[_]] extends MonadMonoid[T, M] with Group[M[T]]

  72. class MonadMonoid[T, M[_]] extends MonadSemigroup[T, M] with Monoid[M[T]]

  73. class MonadOperators[A, M[A]] extends AnyRef

    This enrichment allows us to use our Monad instances in for expressions: if (import Monad.

  74. class MonadRing[T, M[_]] extends MonadGroup[T, M] with Ring[M[T]]

  75. class MonadSemigroup[T, M[_]] extends Semigroup[M[T]]

  76. trait Monoid[T] extends Semigroup[T]

    Monoid (take a deep breath, and relax about the weird name): This is a semigroup that has an additive identity (called zero), such that a+0=a, 0+a=a, for every a

  77. trait MonoidAggregator[-A, B, +C] extends Aggregator[A, B, C]

  78. case class MurmurHash128(seed: Long) extends Product with Serializable

  79. class OptionMonoid[T] extends Monoid[Option[T]]

    Some(5) + Some(3) == Some(8) Some(5) + None == Some(5)

  80. class PlusOp[T] extends AnyRef

  81. class PureOp[A] extends AnyRef

  82. class RichCBitSet extends AnyRef

  83. class RichTraversable[T] extends AnyRef

  84. sealed abstract class RightFolded[+In, +Out] extends AnyRef

  85. sealed abstract class RightFolded2[+In, +Out, +Acc] extends AnyRef

  86. class RightFolded2Monoid[In, Out, Acc] extends Monoid[RightFolded2[In, Out, Acc]]

  87. case class RightFoldedToFold[+In](in: List[In]) extends RightFolded[In, Nothing] with Product with Serializable

  88. case class RightFoldedToFold2[+In](in: List[In]) extends RightFolded2[In, Nothing, Nothing] with Product with Serializable

  89. case class RightFoldedValue[+Out](v: Out) extends RightFolded[Nothing, Out] with Product with Serializable

  90. case class RightFoldedValue2[+In, +Out, +Acc](v: Out, acc: Acc, rvals: List[In]) extends RightFolded2[In, Out, Acc] with Product with Serializable

  91. trait Ring[T] extends Group[T]

    Ring: Group + multiplication (see: http://en.

  92. trait RingAggregator[-A, B, +C] extends Aggregator[A, B, C]

  93. sealed abstract class SGD[+Pos] extends AnyRef

  94. class SGDMonoid[Pos] extends Monoid[SGD[Pos]]

    Basically a specific implementation of the RightFoldedMonoid gradient is the gradient of the function to be minimized To use this, you need to insert an initial weight SGDWeights before you start adding SGDPos objects.

  95. case class SGDPos[+Pos](pos: List[Pos]) extends SGD[Pos] with Product with Serializable

  96. case class SGDWeights(count: Long, weights: IndexedSeq[Double]) extends SGD[Nothing] with Product with Serializable

  97. trait Semigroup[T] extends Serializable

    Semigroup: This is a class with a plus method that is associative: a+(b+c) = (a+b)+c

  98. class SeqMonoid[T] extends Monoid[Seq[T]]

  99. class SetMonoid[T] extends Monoid[Set[T]]

    Set union monoid.

  100. case class SparseHLL(bits: Int, maxRhow: Map[Int, Max[Byte]]) extends HLL with Product with Serializable

  101. trait StatefulSummer[V] extends Serializable

    A Stateful summer is something that is potentially more efficient (a buffer, a cache, etc.

  102. class SumAll[V] extends StatefulSummer[V]

    Sum the entire iterator one item at a time.

  103. class SummingCache[K, V] extends StatefulSummer[Map[K, V]]

    A Stateful Summer on Map[K,V] that keeps a cache of recent keys

  104. class SummingIterator[V] extends Serializable with Iterator[V]

  105. class SummingQueue[V] extends (V) ⇒ Option[V] with StatefulSummer[V]

  106. class TimesOp[T] extends AnyRef

  107. case class TopK[N](size: Int, items: List[N], max: Option[N]) extends Product with Serializable

  108. class TopKMonoid[T] extends Monoid[TopK[T]]

    A top-k monoid that is much faster than SortedListTake equivalent to: (left ++ right).

  109. class Tuple10Group[A, B, C, D, E, F, G, H, I, J] extends Group[(A, B, C, D, E, F, G, H, I, J)]

    Combine 10 groups into a product group

  110. class Tuple10Monoid[A, B, C, D, E, F, G, H, I, J] extends Monoid[(A, B, C, D, E, F, G, H, I, J)]

    Combine 10 monoids into a product monoid

  111. class Tuple10Ring[A, B, C, D, E, F, G, H, I, J] extends Ring[(A, B, C, D, E, F, G, H, I, J)]

    Combine 10 rings into a product ring

  112. class Tuple10Semigroup[A, B, C, D, E, F, G, H, I, J] extends Semigroup[(A, B, C, D, E, F, G, H, I, J)]

    Combine 10 semigroups into a product semigroup

  113. class Tuple11Group[A, B, C, D, E, F, G, H, I, J, K] extends Group[(A, B, C, D, E, F, G, H, I, J, K)]

    Combine 11 groups into a product group

  114. class Tuple11Monoid[A, B, C, D, E, F, G, H, I, J, K] extends Monoid[(A, B, C, D, E, F, G, H, I, J, K)]

    Combine 11 monoids into a product monoid

  115. class Tuple11Ring[A, B, C, D, E, F, G, H, I, J, K] extends Ring[(A, B, C, D, E, F, G, H, I, J, K)]

    Combine 11 rings into a product ring

  116. class Tuple11Semigroup[A, B, C, D, E, F, G, H, I, J, K] extends Semigroup[(A, B, C, D, E, F, G, H, I, J, K)]

    Combine 11 semigroups into a product semigroup

  117. class Tuple12Group[A, B, C, D, E, F, G, H, I, J, K, L] extends Group[(A, B, C, D, E, F, G, H, I, J, K, L)]

    Combine 12 groups into a product group

  118. class Tuple12Monoid[A, B, C, D, E, F, G, H, I, J, K, L] extends Monoid[(A, B, C, D, E, F, G, H, I, J, K, L)]

    Combine 12 monoids into a product monoid

  119. class Tuple12Ring[A, B, C, D, E, F, G, H, I, J, K, L] extends Ring[(A, B, C, D, E, F, G, H, I, J, K, L)]

    Combine 12 rings into a product ring

  120. class Tuple12Semigroup[A, B, C, D, E, F, G, H, I, J, K, L] extends Semigroup[(A, B, C, D, E, F, G, H, I, J, K, L)]

    Combine 12 semigroups into a product semigroup

  121. class Tuple13Group[A, B, C, D, E, F, G, H, I, J, K, L, M] extends Group[(A, B, C, D, E, F, G, H, I, J, K, L, M)]

    Combine 13 groups into a product group

  122. class Tuple13Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M] extends Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M)]

    Combine 13 monoids into a product monoid

  123. class Tuple13Ring[A, B, C, D, E, F, G, H, I, J, K, L, M] extends Ring[(A, B, C, D, E, F, G, H, I, J, K, L, M)]

    Combine 13 rings into a product ring

  124. class Tuple13Semigroup[A, B, C, D, E, F, G, H, I, J, K, L, M] extends Semigroup[(A, B, C, D, E, F, G, H, I, J, K, L, M)]

    Combine 13 semigroups into a product semigroup

  125. class Tuple14Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N] extends Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N)]

    Combine 14 groups into a product group

  126. class Tuple14Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N] extends Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N)]

    Combine 14 monoids into a product monoid

  127. class Tuple14Ring[A, B, C, D, E, F, G, H, I, J, K, L, M, N] extends Ring[(A, B, C, D, E, F, G, H, I, J, K, L, M, N)]

    Combine 14 rings into a product ring

  128. class Tuple14Semigroup[A, B, C, D, E, F, G, H, I, J, K, L, M, N] extends Semigroup[(A, B, C, D, E, F, G, H, I, J, K, L, M, N)]

    Combine 14 semigroups into a product semigroup

  129. class Tuple15Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] extends Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)]

    Combine 15 groups into a product group

  130. class Tuple15Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] extends Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)]

    Combine 15 monoids into a product monoid

  131. class Tuple15Ring[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] extends Ring[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)]

    Combine 15 rings into a product ring

  132. class Tuple15Semigroup[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] extends Semigroup[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)]

    Combine 15 semigroups into a product semigroup

  133. class Tuple16Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] extends Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)]

    Combine 16 groups into a product group

  134. class Tuple16Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] extends Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)]

    Combine 16 monoids into a product monoid

  135. class Tuple16Ring[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] extends Ring[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)]

    Combine 16 rings into a product ring

  136. class Tuple16Semigroup[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] extends Semigroup[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)]

    Combine 16 semigroups into a product semigroup

  137. class Tuple17Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] extends Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)]

    Combine 17 groups into a product group

  138. class Tuple17Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] extends Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)]

    Combine 17 monoids into a product monoid

  139. class Tuple17Ring[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] extends Ring[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)]

    Combine 17 rings into a product ring

  140. class Tuple17Semigroup[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] extends Semigroup[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)]

    Combine 17 semigroups into a product semigroup

  141. class Tuple18Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] extends Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)]

    Combine 18 groups into a product group

  142. class Tuple18Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] extends Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)]

    Combine 18 monoids into a product monoid

  143. class Tuple18Ring[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] extends Ring[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)]

    Combine 18 rings into a product ring

  144. class Tuple18Semigroup[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] extends Semigroup[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)]

    Combine 18 semigroups into a product semigroup

  145. class Tuple19Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] extends Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)]

    Combine 19 groups into a product group

  146. class Tuple19Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] extends Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)]

    Combine 19 monoids into a product monoid

  147. class Tuple19Ring[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] extends Ring[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)]

    Combine 19 rings into a product ring

  148. class Tuple19Semigroup[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] extends Semigroup[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)]

    Combine 19 semigroups into a product semigroup

  149. class Tuple20Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] extends Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)]

    Combine 20 groups into a product group

  150. class Tuple20Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] extends Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)]

    Combine 20 monoids into a product monoid

  151. class Tuple20Ring[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] extends Ring[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)]

    Combine 20 rings into a product ring

  152. class Tuple20Semigroup[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] extends Semigroup[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)]

    Combine 20 semigroups into a product semigroup

  153. class Tuple21Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U] extends Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)]

    Combine 21 groups into a product group

  154. class Tuple21Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U] extends Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)]

    Combine 21 monoids into a product monoid

  155. class Tuple21Ring[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U] extends Ring[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)]

    Combine 21 rings into a product ring

  156. class Tuple21Semigroup[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U] extends Semigroup[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)]

    Combine 21 semigroups into a product semigroup

  157. class Tuple22Group[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V] extends Group[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)]

    Combine 22 groups into a product group

  158. class Tuple22Monoid[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V] extends Monoid[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)]

    Combine 22 monoids into a product monoid

  159. class Tuple22Ring[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V] extends Ring[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)]

    Combine 22 rings into a product ring

  160. class Tuple22Semigroup[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V] extends Semigroup[(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)]

    Combine 22 semigroups into a product semigroup

  161. class Tuple2Group[A, B] extends Group[(A, B)]

    Combine 2 groups into a product group

  162. class Tuple2Monoid[A, B] extends Monoid[(A, B)]

    Combine 2 monoids into a product monoid

  163. class Tuple2Ring[A, B] extends Ring[(A, B)]

    Combine 2 rings into a product ring

  164. class Tuple2Semigroup[A, B] extends Semigroup[(A, B)]

    Combine 2 semigroups into a product semigroup

  165. class Tuple3Group[A, B, C] extends Group[(A, B, C)]

    Combine 3 groups into a product group

  166. class Tuple3Monoid[A, B, C] extends Monoid[(A, B, C)]

    Combine 3 monoids into a product monoid

  167. class Tuple3Ring[A, B, C] extends Ring[(A, B, C)]

    Combine 3 rings into a product ring

  168. class Tuple3Semigroup[A, B, C] extends Semigroup[(A, B, C)]

    Combine 3 semigroups into a product semigroup

  169. class Tuple4Group[A, B, C, D] extends Group[(A, B, C, D)]

    Combine 4 groups into a product group

  170. class Tuple4Monoid[A, B, C, D] extends Monoid[(A, B, C, D)]

    Combine 4 monoids into a product monoid

  171. class Tuple4Ring[A, B, C, D] extends Ring[(A, B, C, D)]

    Combine 4 rings into a product ring

  172. class Tuple4Semigroup[A, B, C, D] extends Semigroup[(A, B, C, D)]

    Combine 4 semigroups into a product semigroup

  173. class Tuple5Group[A, B, C, D, E] extends Group[(A, B, C, D, E)]

    Combine 5 groups into a product group

  174. class Tuple5Monoid[A, B, C, D, E] extends Monoid[(A, B, C, D, E)]

    Combine 5 monoids into a product monoid

  175. class Tuple5Ring[A, B, C, D, E] extends Ring[(A, B, C, D, E)]

    Combine 5 rings into a product ring

  176. class Tuple5Semigroup[A, B, C, D, E] extends Semigroup[(A, B, C, D, E)]

    Combine 5 semigroups into a product semigroup

  177. class Tuple6Group[A, B, C, D, E, F] extends Group[(A, B, C, D, E, F)]

    Combine 6 groups into a product group

  178. class Tuple6Monoid[A, B, C, D, E, F] extends Monoid[(A, B, C, D, E, F)]

    Combine 6 monoids into a product monoid

  179. class Tuple6Ring[A, B, C, D, E, F] extends Ring[(A, B, C, D, E, F)]

    Combine 6 rings into a product ring

  180. class Tuple6Semigroup[A, B, C, D, E, F] extends Semigroup[(A, B, C, D, E, F)]

    Combine 6 semigroups into a product semigroup

  181. class Tuple7Group[A, B, C, D, E, F, G] extends Group[(A, B, C, D, E, F, G)]

    Combine 7 groups into a product group

  182. class Tuple7Monoid[A, B, C, D, E, F, G] extends Monoid[(A, B, C, D, E, F, G)]

    Combine 7 monoids into a product monoid

  183. class Tuple7Ring[A, B, C, D, E, F, G] extends Ring[(A, B, C, D, E, F, G)]

    Combine 7 rings into a product ring

  184. class Tuple7Semigroup[A, B, C, D, E, F, G] extends Semigroup[(A, B, C, D, E, F, G)]

    Combine 7 semigroups into a product semigroup

  185. class Tuple8Group[A, B, C, D, E, F, G, H] extends Group[(A, B, C, D, E, F, G, H)]

    Combine 8 groups into a product group

  186. class Tuple8Monoid[A, B, C, D, E, F, G, H] extends Monoid[(A, B, C, D, E, F, G, H)]

    Combine 8 monoids into a product monoid

  187. class Tuple8Ring[A, B, C, D, E, F, G, H] extends Ring[(A, B, C, D, E, F, G, H)]

    Combine 8 rings into a product ring

  188. class Tuple8Semigroup[A, B, C, D, E, F, G, H] extends Semigroup[(A, B, C, D, E, F, G, H)]

    Combine 8 semigroups into a product semigroup

  189. class Tuple9Group[A, B, C, D, E, F, G, H, I] extends Group[(A, B, C, D, E, F, G, H, I)]

    Combine 9 groups into a product group

  190. class Tuple9Monoid[A, B, C, D, E, F, G, H, I] extends Monoid[(A, B, C, D, E, F, G, H, I)]

    Combine 9 monoids into a product monoid

  191. class Tuple9Ring[A, B, C, D, E, F, G, H, I] extends Ring[(A, B, C, D, E, F, G, H, I)]

    Combine 9 rings into a product ring

  192. class Tuple9Semigroup[A, B, C, D, E, F, G, H, I] extends Semigroup[(A, B, C, D, E, F, G, H, I)]

    Combine 9 semigroups into a product semigroup

  193. trait VectorSpace[F, C[_]] extends Serializable

    Annotations
    @implicitNotFound( ... )
  194. class SortedTakeListMonoid[T] extends Monoid[List[T]]

    A sorted-take List monoid (not the default, you can set: implicit val sortmon = new SortedTakeListMonoid[T](10) to use this instead of the standard list This returns the k least values: equivalent to: (left ++ right).

Value Members

  1. object AffineFunction extends Serializable

  2. object Approximate extends Serializable

  3. object ApproximateBoolean extends Serializable

  4. object AveragedGroup extends Group[AveragedValue]

  5. object AveragedValue extends Serializable

  6. object Averager extends MonoidAggregator[Double, AveragedValue, Double]

  7. object BFInstance extends Serializable

  8. object BloomFilter

  9. object BooleanField extends Field[Boolean]

  10. object CMS extends Serializable

  11. object CMSCountsTable extends Serializable

  12. object CMSInstance extends Serializable

  13. object DecayedValue extends Serializable

  14. object DecayedVector extends Serializable

    Represents a container class together with time.

  15. object DoubleField extends Field[Double]

  16. object Field extends Serializable

  17. object First extends Serializable

  18. object FloatField extends Field[Float]

  19. object Group extends GeneratedGroupImplicits with Serializable

  20. object HeavyHitter extends Serializable

  21. object HyperLogLog

    Implementation of the HyperLogLog approximate counting as a Monoid

  22. object IntRing extends Ring[Int]

  23. object JBoolField extends Field[Boolean]

  24. object JDoubleField extends Field[Double]

  25. object JFloatField extends Field[Float]

  26. object JIntRing extends Ring[Integer]

  27. object JLongRing extends Ring[Long]

  28. object JShortRing extends Ring[Short]

  29. object Last extends Serializable

  30. object LongRing extends Ring[Long]

  31. object MapAlgebra

  32. object Max extends Serializable

  33. object Metric extends Serializable

    A Metric[V] m is a function (V, V) => Double that satisfies the following properties:

  34. object Min extends Serializable

  35. object MinPlus extends Serializable

  36. object MinPlusZero extends MinPlus[Nothing] with Product with Serializable

  37. object Moments extends Serializable

  38. object MomentsGroup extends Group[Moments]

    A monoid to perform moment calculations.

  39. object Monad

    Follows the type-class pattern for the Monad trait

  40. object Monoid extends GeneratedMonoidImplicits with Serializable

  41. object NullGroup extends ConstantGroup[Null]

  42. object Operators

  43. object RichCBitSet

  44. object RightFolded

    This is an associative, but not commutative monoid Also, you must start on the right, with a value, and all subsequent RightFolded must be RightFoldedToFold objects or zero

  45. object RightFolded2

    This monoid takes a list of values of type In or Out, and folds to the right all the Ins into Out values, leaving you with a list of Out values, then finally, maps those outs onto Acc, where there is a group, and adds all the Accs up.

  46. object RightFoldedZero extends RightFolded[Nothing, Nothing] with Product with Serializable

  47. object RightFoldedZero2 extends RightFolded2[Nothing, Nothing, Nothing] with Product with Serializable

  48. object Ring extends GeneratedRingImplicits with Serializable

  49. object SGD

  50. object SGDPos extends Serializable

  51. object SGDWeights extends Serializable

  52. object SGDZero extends SGD[Nothing] with Product with Serializable

  53. object Semigroup extends GeneratedSemigroupImplicits with Serializable

  54. object ShortRing extends Ring[Short]

  55. object SortedTakeListMonoid extends Serializable

  56. object StringMonoid extends Monoid[String]

  57. object SummingCache extends Serializable

  58. object SummingIterator extends Serializable

    Creates an Iterator that emits partial sums of an input Iterator[V].

  59. object SummingQueue extends Serializable

  60. object UnitGroup extends ConstantGroup[Unit]

  61. object VectorSpace extends Serializable

    This class represents a vector space.

  62. package mutable

Ungrouped