com.twitter

algebird

package algebird

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. algebird
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. abstract class AbstractApplicative[M[_]] extends Applicative[M]

    For use from Java/minimizing code bloat in scala

  2. abstract class AbstractField[T] extends Field[T]

  3. abstract class AbstractFunctor[M[_]] extends Functor[M]

    For use from Java/minimizing code bloat in scala

  4. abstract class AbstractGroup[T] extends Group[T]

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

    For use from Java/minimizing code bloat in scala

  6. abstract class AbstractMonoid[T] extends Monoid[T]

  7. abstract class AbstractRing[T] extends Ring[T]

  8. abstract class AbstractSemigroup[T] extends Semigroup[T]

  9. sealed trait AdaptiveVector[V] extends IndexedSeq[V]

    An IndexedSeq that automatically switches representation between dense and sparse depending on sparsity Should be an efficient representation for all sizes, and it should not be necessary to special case immutable algebras based on the sparsity of the vectors.

  10. case class AdjoinedUnit[T](ones: BigInt, get: T) extends Product with Serializable

    This is for the case where your Ring[T] is a Rng (i.

  11. class AdjoinedUnitRing[T] extends Ring[AdjoinedUnit[T]]

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

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

  13. 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.

  14. trait Aggregator[-A, B, +C] extends Serializable

  15. final case class AndVal(get: Boolean) extends AnyVal with Product with Serializable

  16. trait Applicative[M[_]] extends Functor[M]

    Simple implementation of an Applicative type-class.

  17. class ApplicativeOperators[A, M[_]] extends FunctorOperators[A, M]

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

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

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

  20. abstract class ArrayBufferedOperation[I, O] extends Buffered[I, O]

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

  22. sealed abstract class BF extends Serializable

    Bloom Filter data structure

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

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

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

    Bloom Filter with 1 value.

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

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

    Empty bloom filter.

  28. case class BitSetLite(in: Array[Byte]) extends Product with Serializable

    A super lightweight (hopefully) version of BitSet

  29. case class BloomFilterAggregator(bfMonoid: BloomFilterMonoid) extends MonoidAggregator[String, BF, BF] with Product with Serializable

  30. 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.

  31. trait Buffered[I, O] extends Serializable

    Represents something that consumes I and may emit O.

  32. trait BufferedReduce[V] extends Buffered[V, V]

    This never emits on put, you must call flush designed to be use in the stackable pattern with ArrayBufferedOperation

  33. class BufferedSumAll[V] extends ArrayBufferedOperation[V, V] with StatefulSummer[V] with BufferedReduce[V]

  34. sealed abstract class CMS extends Serializable

    The actual Count-Min sketch data structure.

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

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

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

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

  37. 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.

  38. 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.

  39. 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.

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

    Used for initialization.

  41. class CassandraMurmurHash extends AnyRef

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

  43. case class CountMinSketchAggregator(cmsMonoid: CountMinSketchMonoid) extends MonoidAggregator[Long, CMS, CMS] with Product with Serializable

    An Aggregator for the CountMinSketch.

  44. class CountMinSketchMonoid extends Monoid[CMS]

    Monoid for adding Count-Min sketches.

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

  46. case class DecayedValueMonoid(eps: Double) extends Monoid[DecayedValue] with Product with Serializable

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

  48. 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

  49. case class DenseVector[V](iseq: Vector[V], sparseValue: V, denseCount: Int) extends AdaptiveVector[V] with Product with Serializable

  50. class DivOp[T] extends AnyRef

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

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

    Either semigroup is useful for error handling.

  53. case class Empty[T]() extends Interval[T] with Product with Serializable

  54. class EventuallyGroup[E, O] extends EventuallyMonoid[E, O] with Group[Either[E, O]]

  55. class EventuallyMonoid[E, O] extends EventuallySemigroup[E, O] with Monoid[Either[E, O]]

  56. class EventuallyRing[E, O] extends EventuallyGroup[E, O] with Ring[Either[E, O]]

  57. class EventuallySemigroup[E, O] extends Semigroup[Either[E, O]]

    Classes that support algebraic structures with dynamic switching between two representations, the original type O and the eventual type E.

  58. case class ExclusiveLower[T](lower: T)(implicit ordering: Ordering[T]) extends Interval[T] with Lower[T] with Product with Serializable

  59. case class ExclusiveUpper[T](upper: T)(implicit ordering: Ordering[T]) extends Interval[T] with Upper[T] with Product with Serializable

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

    Field: Ring + division.

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

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

    Function1 monoid.

  63. trait Functor[M[_]] extends AnyRef

    Simple implementation of a Functor type-class.

  64. class FunctorOperators[A, M[_]] extends AnyRef

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

  65. trait GeneratedGroupImplicits extends AnyRef

  66. trait GeneratedMonoidImplicits extends AnyRef

  67. trait GeneratedRingImplicits extends AnyRef

  68. trait GeneratedSemigroupImplicits extends AnyRef

  69. trait GeneratedTupleAggregator extends AnyRef

  70. abstract class GenericMapMonoid[K, V, M <: Map[K, V]] extends Monoid[M] with MapOperations[K, V, M]

  71. trait GenericMapRing[K, V, M <: Map[K, V]] extends Ring[M] with MapOperations[K, V, M]

    You can think of this as a Sparse vector ring

  72. 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).

  73. sealed abstract class HLL extends Serializable

  74. class HashingTrickMonoid[V] extends Monoid[AdaptiveVector[V]]

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

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

    Containers for holding heavy hitter items and their associated counts.

  77. case class HyperLogLogAggregator(hllMonoid: HyperLogLogMonoid) extends MonoidAggregator[Array[Byte], HLL, HLL] with Product with Serializable

  78. class HyperLogLogMonoid extends Monoid[HLL]

  79. case class InclusiveLower[T](lower: T)(implicit ordering: Ordering[T]) extends Interval[T] with Lower[T] with Product with Serializable

  80. case class InclusiveUpper[T](upper: T)(implicit ordering: Ordering[T]) extends Interval[T] with Upper[T] with Product with Serializable

  81. class IndexedSeqArrayByte extends IndexedSeq[Byte]

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

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

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

  85. 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]]

  86. class IntegralPredecessible[T] extends Predecessible[T]

  87. class IntegralSuccessible[T] extends Successible[T]

  88. case class Intersection[L[t] <: Lower[t], U[t] <: Upper[t], T](lower: L[T], upper: U[T]) extends Interval[T] with Product with Serializable

  89. sealed trait Interval[T] extends Serializable

    Represents a single interval on a T with an Ordering

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

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

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

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

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

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

    List concatenation monoid.

  94. sealed trait Lower[T] extends Interval[T]

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

    You can think of this as a Sparse vector group

  96. class MapMonoid[K, V] extends GenericMapMonoid[K, V, Map[K, V]]

  97. trait MapOperations[K, V, M <: Map[K, V]] extends AnyRef

  98. class MapRing[K, V] extends MapGroup[K, V] with GenericMapRing[K, V, Map[K, V]]

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

  100. case class MaxAggregator[T]()(implicit ord: Ordering[T]) extends Aggregator[T, T, T] with Product with Serializable

  101. trait Metric[-V] extends Serializable

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

  103. case class MinAggregator[T]()(implicit ord: Ordering[T]) extends Aggregator[T, T, T] with Product with Serializable

  104. final case class MinHashSignature(bytes: Array[Byte]) extends AnyVal with Product with Serializable

    MinHasher as a Monoid operates on this class to avoid the too generic Array[Byte].

  105. abstract class MinHasher[H] extends Monoid[MinHashSignature]

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

  106. class MinHasher16 extends MinHasher[Char]

  107. class MinHasher32 extends MinHasher[Int]

  108. sealed trait MinPlus[+V] extends Serializable

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

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

  111. class MinusOp[T] extends AnyRef

  112. 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.

  113. trait Monad[M[_]] extends Applicative[M]

    Simple implementation of a Monad type-class.

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

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

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

  117. class MonadOperators[A, M[_]] extends ApplicativeOperators[A, M]

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

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

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

  120. 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

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

  122. class MonoidCombinator[A, B] extends SemigroupCombinator[A, B] with Monoid[(A, B)]

  123. final case class MurmurHash128(seed: Long) extends AnyVal with Product with Serializable

  124. class NumericRing[T] extends Ring[T]

  125. class OptionGroup[T] extends OptionMonoid[T] with Group[Option[T]]

    Some(5) - Some(3) == Some(2) Some(5) - Some(5) == None negate Some(5) == Some(-5) Note: Some(0) and None are equivalent under this Group

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

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

  127. final case class OrVal(get: Boolean) extends AnyVal with Product with Serializable

  128. class PlusOp[T] extends AnyRef

  129. trait Predecessible[T] extends Serializable

    This is a typeclass to represent things which are countable down.

  130. class Product10Group[X, A, B, C, D, E, F, G, H, I, J] extends Group[X]

    Combine 10 groups into a product group

  131. class Product10Monoid[X, A, B, C, D, E, F, G, H, I, J] extends Monoid[X]

    Combine 10 monoids into a product monoid

  132. class Product10Ring[X, A, B, C, D, E, F, G, H, I, J] extends Ring[X]

    Combine 10 rings into a product ring

  133. class Product10Semigroup[X, A, B, C, D, E, F, G, H, I, J] extends Semigroup[X]

    Combine 10 semigroups into a product semigroup

  134. class Product11Group[X, A, B, C, D, E, F, G, H, I, J, K] extends Group[X]

    Combine 11 groups into a product group

  135. class Product11Monoid[X, A, B, C, D, E, F, G, H, I, J, K] extends Monoid[X]

    Combine 11 monoids into a product monoid

  136. class Product11Ring[X, A, B, C, D, E, F, G, H, I, J, K] extends Ring[X]

    Combine 11 rings into a product ring

  137. class Product11Semigroup[X, A, B, C, D, E, F, G, H, I, J, K] extends Semigroup[X]

    Combine 11 semigroups into a product semigroup

  138. class Product12Group[X, A, B, C, D, E, F, G, H, I, J, K, L] extends Group[X]

    Combine 12 groups into a product group

  139. class Product12Monoid[X, A, B, C, D, E, F, G, H, I, J, K, L] extends Monoid[X]

    Combine 12 monoids into a product monoid

  140. class Product12Ring[X, A, B, C, D, E, F, G, H, I, J, K, L] extends Ring[X]

    Combine 12 rings into a product ring

  141. class Product12Semigroup[X, A, B, C, D, E, F, G, H, I, J, K, L] extends Semigroup[X]

    Combine 12 semigroups into a product semigroup

  142. class Product13Group[X, A, B, C, D, E, F, G, H, I, J, K, L, M] extends Group[X]

    Combine 13 groups into a product group

  143. class Product13Monoid[X, A, B, C, D, E, F, G, H, I, J, K, L, M] extends Monoid[X]

    Combine 13 monoids into a product monoid

  144. class Product13Ring[X, A, B, C, D, E, F, G, H, I, J, K, L, M] extends Ring[X]

    Combine 13 rings into a product ring

  145. class Product13Semigroup[X, A, B, C, D, E, F, G, H, I, J, K, L, M] extends Semigroup[X]

    Combine 13 semigroups into a product semigroup

  146. class Product14Group[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N] extends Group[X]

    Combine 14 groups into a product group

  147. class Product14Monoid[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N] extends Monoid[X]

    Combine 14 monoids into a product monoid

  148. class Product14Ring[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N] extends Ring[X]

    Combine 14 rings into a product ring

  149. class Product14Semigroup[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N] extends Semigroup[X]

    Combine 14 semigroups into a product semigroup

  150. class Product15Group[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] extends Group[X]

    Combine 15 groups into a product group

  151. class Product15Monoid[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] extends Monoid[X]

    Combine 15 monoids into a product monoid

  152. class Product15Ring[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] extends Ring[X]

    Combine 15 rings into a product ring

  153. class Product15Semigroup[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O] extends Semigroup[X]

    Combine 15 semigroups into a product semigroup

  154. class Product16Group[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] extends Group[X]

    Combine 16 groups into a product group

  155. class Product16Monoid[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] extends Monoid[X]

    Combine 16 monoids into a product monoid

  156. class Product16Ring[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] extends Ring[X]

    Combine 16 rings into a product ring

  157. class Product16Semigroup[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P] extends Semigroup[X]

    Combine 16 semigroups into a product semigroup

  158. class Product17Group[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] extends Group[X]

    Combine 17 groups into a product group

  159. class Product17Monoid[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] extends Monoid[X]

    Combine 17 monoids into a product monoid

  160. class Product17Ring[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] extends Ring[X]

    Combine 17 rings into a product ring

  161. class Product17Semigroup[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q] extends Semigroup[X]

    Combine 17 semigroups into a product semigroup

  162. class Product18Group[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] extends Group[X]

    Combine 18 groups into a product group

  163. class Product18Monoid[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] extends Monoid[X]

    Combine 18 monoids into a product monoid

  164. class Product18Ring[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] extends Ring[X]

    Combine 18 rings into a product ring

  165. class Product18Semigroup[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R] extends Semigroup[X]

    Combine 18 semigroups into a product semigroup

  166. class Product19Group[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] extends Group[X]

    Combine 19 groups into a product group

  167. class Product19Monoid[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] extends Monoid[X]

    Combine 19 monoids into a product monoid

  168. class Product19Ring[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] extends Ring[X]

    Combine 19 rings into a product ring

  169. class Product19Semigroup[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S] extends Semigroup[X]

    Combine 19 semigroups into a product semigroup

  170. class Product20Group[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] extends Group[X]

    Combine 20 groups into a product group

  171. class Product20Monoid[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] extends Monoid[X]

    Combine 20 monoids into a product monoid

  172. class Product20Ring[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] extends Ring[X]

    Combine 20 rings into a product ring

  173. class Product20Semigroup[X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T] extends Semigroup[X]

    Combine 20 semigroups into a product semigroup

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

    Combine 21 groups into a product group

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

    Combine 21 monoids into a product monoid

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

    Combine 21 rings into a product ring

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

    Combine 21 semigroups into a product semigroup

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

    Combine 22 groups into a product group

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

    Combine 22 monoids into a product monoid

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

    Combine 22 rings into a product ring

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

    Combine 22 semigroups into a product semigroup

  182. class Product2Group[X, A, B] extends Group[X]

    Combine 2 groups into a product group

  183. class Product2Monoid[X, A, B] extends Monoid[X]

    Combine 2 monoids into a product monoid

  184. class Product2Ring[X, A, B] extends Ring[X]

    Combine 2 rings into a product ring

  185. class Product2Semigroup[X, A, B] extends Semigroup[X]

    Combine 2 semigroups into a product semigroup

  186. class Product3Group[X, A, B, C] extends Group[X]

    Combine 3 groups into a product group

  187. class Product3Monoid[X, A, B, C] extends Monoid[X]

    Combine 3 monoids into a product monoid

  188. class Product3Ring[X, A, B, C] extends Ring[X]

    Combine 3 rings into a product ring

  189. class Product3Semigroup[X, A, B, C] extends Semigroup[X]

    Combine 3 semigroups into a product semigroup

  190. class Product4Group[X, A, B, C, D] extends Group[X]

    Combine 4 groups into a product group

  191. class Product4Monoid[X, A, B, C, D] extends Monoid[X]

    Combine 4 monoids into a product monoid

  192. class Product4Ring[X, A, B, C, D] extends Ring[X]

    Combine 4 rings into a product ring

  193. class Product4Semigroup[X, A, B, C, D] extends Semigroup[X]

    Combine 4 semigroups into a product semigroup

  194. class Product5Group[X, A, B, C, D, E] extends Group[X]

    Combine 5 groups into a product group

  195. class Product5Monoid[X, A, B, C, D, E] extends Monoid[X]

    Combine 5 monoids into a product monoid

  196. class Product5Ring[X, A, B, C, D, E] extends Ring[X]

    Combine 5 rings into a product ring

  197. class Product5Semigroup[X, A, B, C, D, E] extends Semigroup[X]

    Combine 5 semigroups into a product semigroup

  198. class Product6Group[X, A, B, C, D, E, F] extends Group[X]

    Combine 6 groups into a product group

  199. class Product6Monoid[X, A, B, C, D, E, F] extends Monoid[X]

    Combine 6 monoids into a product monoid

  200. class Product6Ring[X, A, B, C, D, E, F] extends Ring[X]

    Combine 6 rings into a product ring

  201. class Product6Semigroup[X, A, B, C, D, E, F] extends Semigroup[X]

    Combine 6 semigroups into a product semigroup

  202. class Product7Group[X, A, B, C, D, E, F, G] extends Group[X]

    Combine 7 groups into a product group

  203. class Product7Monoid[X, A, B, C, D, E, F, G] extends Monoid[X]

    Combine 7 monoids into a product monoid

  204. class Product7Ring[X, A, B, C, D, E, F, G] extends Ring[X]

    Combine 7 rings into a product ring

  205. class Product7Semigroup[X, A, B, C, D, E, F, G] extends Semigroup[X]

    Combine 7 semigroups into a product semigroup

  206. class Product8Group[X, A, B, C, D, E, F, G, H] extends Group[X]

    Combine 8 groups into a product group

  207. class Product8Monoid[X, A, B, C, D, E, F, G, H] extends Monoid[X]

    Combine 8 monoids into a product monoid

  208. class Product8Ring[X, A, B, C, D, E, F, G, H] extends Ring[X]

    Combine 8 rings into a product ring

  209. class Product8Semigroup[X, A, B, C, D, E, F, G, H] extends Semigroup[X]

    Combine 8 semigroups into a product semigroup

  210. class Product9Group[X, A, B, C, D, E, F, G, H, I] extends Group[X]

    Combine 9 groups into a product group

  211. class Product9Monoid[X, A, B, C, D, E, F, G, H, I] extends Monoid[X]

    Combine 9 monoids into a product monoid

  212. class Product9Ring[X, A, B, C, D, E, F, G, H, I] extends Ring[X]

    Combine 9 rings into a product ring

  213. class Product9Semigroup[X, A, B, C, D, E, F, G, H, I] extends Semigroup[X]

    Combine 9 semigroups into a product semigroup

  214. trait ProductGroups extends AnyRef

  215. trait ProductMonoids extends AnyRef

  216. trait ProductRings extends AnyRef

  217. trait ProductSemigroups extends AnyRef

  218. class PureOp[A] extends AnyRef

  219. case class QTree[A](offset: Long, level: Int, count: Long, sum: A, lowerChild: Option[QTree[A]], upperChild: Option[QTree[A]])(implicit monoid: Monoid[A]) extends Product with Serializable

  220. class QTreeSemigroup[A] extends Semigroup[QTree[A]]

  221. sealed trait ResetState[+A] extends AnyRef

    Used to represent cases where we need to periodically reset a + b = a + b |a + b = |(a + b) a + |b = |b |a + |b = |b

  222. class ResetStateMonoid[A] extends Monoid[ResetState[A]]

  223. case class ResetValue[+A](get: A) extends ResetState[A] with Product with Serializable

  224. class RichCBitSet extends AnyRef

  225. class RichTraversable[T] extends AnyRef

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

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

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

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

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

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

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

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

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

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

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

  236. 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.

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

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

  239. case class SSMany[T](capacity: Int, counters: Map[T, (Long, Long)], buckets: SortedMap[Long, Set[T]]) extends SpaceSaver[T] with Product with Serializable

  240. case class SSOne[T](capacity: Int, item: T) extends SpaceSaver[T] with Product with Serializable

  241. class ScMapGroup[K, V] extends ScMapMonoid[K, V] with Group[Map[K, V]]

  242. class ScMapMonoid[K, V] extends GenericMapMonoid[K, V, Map[K, V]]

  243. class ScMapRing[K, V] extends ScMapGroup[K, V] with GenericMapRing[K, V, Map[K, V]]

  244. trait Semigroup[T] extends Serializable

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

  245. class SemigroupCombinator[A, B] extends Semigroup[(A, B)]

    This is a combinator on semigroups, after you do the plus, you transform B with a fold function This will not be valid for all fold functions.

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

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

    Set union monoid.

  248. case class SetValue[+A](get: A) extends ResetState[A] with Product with Serializable

  249. case class SketchMap[K, V](valuesTable: AdaptiveMatrix[V], heavyHitterKeys: List[K], totalValue: V) extends Serializable with Product with Serializable

  250. case class SketchMapAggregator[K, V](params: SketchMapParams[K], skmMonoid: SketchMapMonoid[K, V])(implicit valueOrdering: Ordering[V], valueMonoid: Monoid[V]) extends MonoidAggregator[(K, V), SketchMap[K, V], SketchMap[K, V]] with Product with Serializable

    An Aggregator for the SketchMap.

  251. case class SketchMapHash[K](hasher: CMSHash, seed: Int)(implicit serialization: (K) ⇒ Array[Byte]) extends Product with Serializable

    Hashes an arbitrary key type to one that the Sketch Map can use.

  252. class SketchMapMonoid[K, V] extends Monoid[SketchMap[K, V]]

    Responsible for creating instances of SketchMap.

  253. case class SketchMapParams[K](seed: Int, width: Int, depth: Int, heavyHittersCount: Int)(implicit serialization: (K) ⇒ Array[Byte]) extends Product with Serializable

    Convenience class for holding constant parameters of a Sketch Map.

  254. sealed abstract class SpaceSaver[T] extends AnyRef

    Data structure used in the Space-Saving Algorithm to find the approximate most frequent and top-k elements.

  255. class SpaceSaverSemigroup[T] extends Semigroup[SpaceSaver[T]]

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

  257. case class SparseVector[V](map: Map[Int, V], sparseValue: V, size: Int) extends AdaptiveVector[V] with Product with Serializable

  258. trait StatefulSummer[V] extends Buffered[V, V]

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

  259. trait Successible[T] extends AnyRef

    This is a typeclass to represent things which increase.

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

    Sum the entire iterator one item at a time.

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

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

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

  263. class SummingQueue[V] extends StatefulSummer[V]

  264. class TimesOp[T] extends AnyRef

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

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

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

  267. 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

  268. 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

  269. 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

  270. 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

  271. 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

  272. 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

  273. 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

  274. 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

  275. 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

  276. 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

  277. 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

  278. 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

  279. 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

  280. 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

  281. 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

  282. 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

  283. 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

  284. 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

  285. 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

  286. 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

  287. 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

  288. 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

  289. 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

  290. 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

  291. 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

  292. 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

  293. 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

  294. 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

  295. 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

  296. 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

  297. 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

  298. 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

  299. 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

  300. 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

  301. 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

  302. 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

  303. 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

  304. 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

  305. 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

  306. 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

  307. 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

  308. 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

  309. 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

  310. 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

  311. 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

  312. 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

  313. 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

  314. 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

  315. 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

  316. 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

  317. 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

  318. 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

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

    Combine 2 groups into a product group

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

    Combine 2 monoids into a product monoid

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

    Combine 2 rings into a product ring

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

    Combine 2 semigroups into a product semigroup

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

    Combine 3 groups into a product group

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

    Combine 3 monoids into a product monoid

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

    Combine 3 rings into a product ring

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

    Combine 3 semigroups into a product semigroup

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

    Combine 4 groups into a product group

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

    Combine 4 monoids into a product monoid

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

    Combine 4 rings into a product ring

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

    Combine 4 semigroups into a product semigroup

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

    Combine 5 groups into a product group

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

    Combine 5 monoids into a product monoid

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

    Combine 5 rings into a product ring

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

    Combine 5 semigroups into a product semigroup

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

    Combine 6 groups into a product group

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

    Combine 6 monoids into a product monoid

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

    Combine 6 rings into a product ring

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

    Combine 6 semigroups into a product semigroup

  339. 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

  340. 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

  341. 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

  342. 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

  343. 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

  344. 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

  345. 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

  346. 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

  347. 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

  348. 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

  349. 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

  350. 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

  351. case class Universe[T]() extends Interval[T] with Product with Serializable

  352. sealed trait Upper[T] extends Interval[T]

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

    Annotations
    @implicitNotFound( ... )

Value Members

  1. object AdaptiveVector

    Some functions to create or convert AdaptiveVectors

  2. object AdjoinedUnit extends Serializable

  3. object AffineFunction extends Serializable

  4. object Aggregator extends Serializable

    Aggregators compose well.

  5. object AndVal extends Serializable

  6. object AndValMonoid extends Monoid[AndVal]

    Boolean AND monoid.

  7. object Applicative

    Follows the type-class pattern for the Applicative trait

  8. object Approximate extends Serializable

  9. object ApproximateBoolean extends Serializable

  10. object AveragedGroup extends Group[AveragedValue]

  11. object AveragedValue extends Serializable

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

  13. object BFInstance extends Serializable

  14. object BigIntRing extends NumericRing[BigInt]

  15. object BloomFilter

  16. object BloomFilterAggregator extends Serializable

  17. object BooleanField extends Field[Boolean]

  18. object CMS extends Serializable

  19. object CMSCountsTable extends Serializable

  20. object CMSInstance extends Serializable

  21. object DecayedValue extends Serializable

  22. object DecayedVector extends Serializable

    Represents a container class together with time.

  23. object DoubleField extends Field[Double]

  24. object Field extends Serializable

  25. object First extends Serializable

  26. object FloatField extends Field[Float]

  27. object Functor

    Follows the type-class pattern for the Functor trait

  28. object GeneratedTupleAggregator extends GeneratedTupleAggregator

  29. object Group extends GeneratedGroupImplicits with ProductGroups with Serializable

  30. object HeavyHitter extends Serializable

  31. object HyperLogLog

    Implementation of the HyperLogLog approximate counting as a Monoid

  32. object HyperLogLogAggregator extends Serializable

  33. object IntRing extends Ring[Int]

  34. object Interval extends Serializable

  35. object JBoolField extends Field[Boolean]

  36. object JDoubleField extends Field[Double]

  37. object JFloatField extends Field[Float]

  38. object JIntRing extends Ring[Integer]

  39. object JLongRing extends Ring[Long]

  40. object JShortRing extends Ring[Short]

  41. object Last extends Serializable

  42. object LongRing extends Ring[Long]

  43. object MapAlgebra

  44. object Max extends Serializable

  45. object Metric extends Serializable

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

  46. object Min extends Serializable

  47. object MinHasher extends Serializable

  48. object MinPlus extends Serializable

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

  50. object Moments extends Serializable

  51. object MomentsAggregator extends MonoidAggregator[Double, Moments, Moments]

  52. object MomentsGroup extends Group[Moments]

    A monoid to perform moment calculations.

  53. object Monad

    Follows the type-class pattern for the Monad trait

  54. object Monoid extends GeneratedMonoidImplicits with ProductMonoids with Serializable

  55. object NullGroup extends ConstantGroup[Null]

  56. object Operators

  57. object OrVal extends Serializable

  58. object OrValMonoid extends Monoid[OrVal]

    Boolean OR monoid.

  59. object Predecessible extends Serializable

  60. object QTree extends Serializable

    A QTree provides an approximate Map[Double,A:Monoid] suitable for range queries, quantile queries, and combinations of these (for example, if you use a numeric A, you can derive the inter-quartile mean).

  61. object ResetState

  62. object RichCBitSet

  63. 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

  64. 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.

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

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

  67. object Ring extends GeneratedRingImplicits with ProductRings with Serializable

  68. object SGD

  69. object SGDPos extends Serializable

  70. object SGDWeights extends Serializable

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

  72. object SSMany extends Serializable

  73. object Semigroup extends GeneratedSemigroupImplicits with ProductSemigroups with Serializable

  74. object ShortRing extends Ring[Short]

  75. object SketchMap extends Serializable

    Data structure representing an approximation of Map[K, V], where V has an implicit ordering and monoid.

  76. object SketchMapParams extends Serializable

  77. object SpaceSaver

  78. object StringMonoid extends Monoid[String]

  79. object Successible

  80. object SummingCache extends Serializable

  81. object SummingIterator extends Serializable

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

  82. object SummingQueue extends Serializable

  83. object TopKMonoid extends Serializable

  84. object UnitGroup extends ConstantGroup[Unit]

  85. object VectorSpace extends Serializable

    This class represents a vector space.

  86. package javaapi

  87. package matrix

  88. package monad

  89. package mutable

  90. package statistics

Inherited from AnyRef

Inherited from Any

Ungrouped