scala.collection

parallel

package parallel

Package object for parallel collections.

Linear Supertypes
Content Hierarchy Learn more about scaladoc diagrams
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. parallel
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait AdaptiveWorkStealingForkJoinTasks extends ForkJoinTasks with AdaptiveWorkStealingTasks

  2. trait AdaptiveWorkStealingTasks extends Tasks

    This trait implements scheduling by employing an adaptive work stealing technique.

  3. trait AdaptiveWorkStealingThreadPoolTasks extends ThreadPoolTasks with AdaptiveWorkStealingTasks

  4. trait Combiner[-Elem, +To] extends Builder[Elem, To] with Sizing with Parallel

    The base trait for all combiners.

  5. trait CombinerFactory[U, Repr] extends AnyRef

  6. final case class CompositeThrowable(throwables: Set[Throwable]) extends java.lang.Exception with Product with Serializable

    Composite throwable - thrown when multiple exceptions are thrown at the same time.

  7. class ExecutionContextTaskSupport extends TaskSupport with ExecutionContextTasks

    A task support that uses an execution context to schedule tasks.

  8. trait ExecutionContextTasks extends Tasks

  9. trait FactoryOps[From, Elem, To] extends AnyRef

  10. class ForkJoinTaskSupport extends TaskSupport with AdaptiveWorkStealingForkJoinTasks

    A task support that uses a fork join pool to schedule tasks.

  11. trait ForkJoinTasks extends Tasks with HavingForkJoinPool

    An implementation trait for parallel tasks based on the fork/join framework.

  12. trait HavingForkJoinPool extends AnyRef

    A trait describing objects that provide a fork/join pool.

  13. trait IterableSplitter[+T] extends AugmentedIterableIterator[T] with Splitter[T] with Signalling with DelegatedSignalling

    Parallel iterators allow splitting and provide a remaining method to obtain the number of elements remaining in the iterator.

  14. trait ParIterable[+T] extends GenIterable[T] with GenericParTemplate[T, ParIterable] with ParIterableLike[T, ParIterable[T], scala.Iterable[T]]

    A template trait for parallel iterable collections.

  15. trait ParIterableLike[+T, +Repr <: ParIterable[T], +Sequential <: scala.Iterable[T] with IterableLike[T, Sequential]] extends GenIterableLike[T, Repr] with CustomParallelizable[T, Repr] with Parallel with HasNewCombiner[T, Repr]

    A template trait for parallel collections of type ParIterable[T].

  16. trait ParIterableView[+T, +Coll <: Parallel, +CollSeq] extends ParIterableViewLike[T, Coll, CollSeq, ParIterableView[T, Coll, CollSeq], IterableView[T, CollSeq]] with GenIterableView[T, Coll]

    A template view of a non-strict view of a parallel iterable collection.

  17. trait ParIterableViewLike[+T, +Coll <: Parallel, +CollSeq, +This <: ParIterableView[T, Coll, CollSeq] with ParIterableViewLike[T, Coll, CollSeq, This, ThisSeq], +ThisSeq <: IterableView[T, CollSeq] with IterableViewLike[T, CollSeq, ThisSeq]] extends GenIterableView[T, Coll] with GenIterableViewLike[T, Coll, This] with ParIterable[T] with ParIterableLike[T, This, ThisSeq]

    A template view of a non-strict view of parallel iterable collection.

  18. trait ParMap[K, +V] extends GenMap[K, V] with GenericParMapTemplate[K, V, ParMap] with ParIterable[(K, V)] with ParMapLike[K, V, ParMap[K, V], Map[K, V]]

    A template trait for parallel maps.

  19. trait ParMapLike[K, +V, +Repr <: ParMapLike[K, V, Repr, Sequential] with ParMap[K, V], +Sequential <: Map[K, V] with MapLike[K, V, Sequential]] extends GenMapLike[K, V, Repr] with ParIterableLike[(K, V), Repr, Sequential]

    A template trait for mutable parallel maps.

  20. trait ParSeq[+T] extends GenSeq[T] with ParIterable[T] with GenericParTemplate[T, ParSeq] with ParSeqLike[T, ParSeq[T], scala.Seq[T]]

    A template trait for parallel sequences.

  21. trait ParSeqLike[+T, +Repr <: ParSeq[T], +Sequential <: scala.Seq[T] with SeqLike[T, Sequential]] extends GenSeqLike[T, Repr] with ParIterableLike[T, Repr, Sequential]

    A template trait for sequences of type ParSeq[T], representing parallel sequences with element type T.

  22. trait ParSeqView[+T, +Coll <: Parallel, +CollSeq] extends ParSeqViewLike[T, Coll, CollSeq, ParSeqView[T, Coll, CollSeq], SeqView[T, CollSeq]]

    A template view of a non-strict view of a parallel sequence.

  23. trait ParSeqViewLike[+T, +Coll <: Parallel, +CollSeq, +This <: ParSeqView[T, Coll, CollSeq] with ParSeqViewLike[T, Coll, CollSeq, This, ThisSeq], +ThisSeq <: SeqView[T, CollSeq] with SeqViewLike[T, CollSeq, ThisSeq]] extends GenSeqView[T, Coll] with GenSeqViewLike[T, Coll, This] with ParIterableView[T, Coll, CollSeq] with ParIterableViewLike[T, Coll, CollSeq, This, ThisSeq] with ParSeq[T] with ParSeqLike[T, This, ThisSeq]

    A template view of a non-strict view of parallel sequence.

  24. trait ParSet[T] extends GenSet[T] with GenericParTemplate[T, ParSet] with ParIterable[T] with ParSetLike[T, ParSet[T], Set[T]]

    A template trait for parallel sets.

  25. trait ParSetLike[T, +Repr <: ParSetLike[T, Repr, Sequential] with ParSet[T], +Sequential <: Set[T] with SetLike[T, Sequential]] extends GenSetLike[T, Repr] with ParIterableLike[T, Repr, Sequential]

    A template trait for parallel sets.

  26. trait PreciseSplitter[+T] extends Splitter[T]

    A precise splitter (or a precise split iterator) can be split into arbitrary number of splitters that traverse disjoint subsets of arbitrary sizes.

  27. trait SeqSplitter[+T] extends IterableSplitter[T] with AugmentedSeqIterator[T] with PreciseSplitter[T]

    Parallel sequence iterators allow splitting into arbitrary subsets.

  28. trait Splitter[+T] extends Iterator[T]

    A splitter (or a split iterator) can be split into more splitters that traverse over disjoint subsets of elements.

  29. trait Task[R, +Tp] extends AnyRef

  30. trait TaskSupport extends Tasks

    A trait implementing the scheduling of a parallel collection operation.

  31. trait Tasks extends AnyRef

    A trait that declares task execution capabilities used by parallel collections.

  32. class ThreadPoolTaskSupport extends TaskSupport with AdaptiveWorkStealingThreadPoolTasks

    A task support that uses a thread pool executor to schedule tasks.

  33. trait ThreadPoolTasks extends Tasks

    An implementation of tasks objects based on the Java thread pooling API.

  34. trait ThrowableOps extends AnyRef

  35. trait TraversableOps[T] extends AnyRef

  36. trait FutureThreadPoolTasks extends Tasks

    An implementation of tasks objects based on the Java thread pooling API and synchronization using futures.

Value Members

  1. val CHECK_RATE: Int

  2. object ForkJoinTasks

  3. object FutureThreadPoolTasks

  4. val MIN_FOR_COPY: Int

  5. object ParIterable extends ParFactory[ParIterable]

    This object provides a set of operations to create ParIterable values.

  6. object ParIterableView

  7. object ParMap extends ParMapFactory[ParMap]

  8. object ParSeq extends ParFactory[ParSeq]

  9. object ParSeqView

  10. object ParSet extends ParSetFactory[ParSet]

  11. val SQRT2: Double

  12. object Splitter

  13. object ThreadPoolTasks

  14. val availableProcessors: Int

  15. val defaultTaskSupport: TaskSupport

  16. implicit def factory2ops[From, Elem, To](bf: CanBuildFrom[From, Elem, To]): FactoryOps[From, Elem, To]

  17. package immutable

  18. package mutable

  19. def setTaskSupport[Coll](c: Coll, t: TaskSupport): Coll

  20. def thresholdFromSize(sz: Int, parallelismLevel: Int): Int

    Computes threshold from the size of the collection and the parallelism level.

  21. implicit def throwable2ops(self: Throwable): ThrowableOps

  22. implicit def traversable2ops[T](t: GenTraversableOnce[T]): TraversableOps[T]

Inherited from AnyRef

Inherited from Any

Ungrouped