Parallel sequence holding elements in a linear array.
ParArray is a parallel sequence with a predefined size. The size of the array cannot be changed after it's been created.
ParArray internally keeps an array containing the elements. This means that bulk operations based on traversal ensure fast access to elements. ParArray uses lazy builders that create the internal data array only after the size of the array is known. In the meantime, they keep the result set fragmented. The fragments are copied into the resulting data array in parallel using fast array copy operations once all the combiners are populated in parallel.
Type parameters
- T
-
type of the elements in the array
Attributes
- See also
-
Scala's Parallel Collections Library overview section on
ParArrayfor more information. - Companion
- object
- Graph
-
- Supertypes
-
trait Serializabletrait ParSeq[T]trait ParSeq[T]trait Equalstrait ParIterable[T]trait ParIterable[T]trait Paralleltrait IterableOnce[T]class Objecttrait Matchableclass AnyShow all
- Self type
-
ParArray[T]
Members list
Type members
Classlikes
Attributes
- Supertypes
-
trait SeqSplitter[T]trait PreciseSplitter[T]trait IterableSplitter[T]trait DelegatedSignallingtrait Signallingtrait Splitter[T]trait Iterator[T]trait IterableOnce[T]class Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
Attributes
- Supertypes
Inherited classlikes
Standard accessor task that iterates over the elements of the collection.
Standard accessor task that iterates over the elements of the collection.
Type parameters
- R
-
type of the result of this method (
Rfor result). - Tp
-
the representation type of the task at hand.
Attributes
- Inherited from:
- ParIterableLike
- Supertypes
- Known subtypes
-
Attributes
- Inherited from:
- ParIterableLike
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- ParIterableLike
- Supertypes
Attributes
- Inherited from:
- ParSeqLike
- Supertypes
-
class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
Attributes
- Inherited from:
- ParSeqLike
- Supertypes
-
class Objecttrait Matchableclass AnyShow all
Attributes
- Inherited from:
- ParIterableLike
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- ParIterableLike
- Supertypes
- Known subtypes
-
Attributes
- Inherited from:
- ParIterableLike
- Supertypes
-
class Objecttrait Matchableclass Any
Attributes
- Inherited from:
- ParIterableLike
- Supertypes
-
class Objecttrait Matchableclass AnyShow all
- Known subtypes
-
Inherited and Abstract classlikes
Used to iterate elements using indices
Used to iterate elements using indices
Attributes
- Inherited from:
- ParSeqLike
- Supertypes
-
trait BufferedIterator[T]trait SeqSplitter[T]trait PreciseSplitter[T]trait IterableSplitter[T]trait DelegatedSignallingtrait Signallingtrait Splitter[T]trait Iterator[T]trait IterableOnce[T]class Objecttrait Matchableclass AnyShow all
Inherited types
Attributes
- Inherited from:
- ParIterableLike
Value members
Concrete methods
The factory companion object that builds instances of class ParArray. (or its Iterable superclass where class ParArray is not a Seq.)
The factory companion object that builds instances of class ParArray. (or its Iterable superclass where class ParArray is not a Seq.)
Attributes
- Definition Classes
-
ParSeq -> ParSeq -> ParIterable -> ParIterable -> ParIterableLike -> GenericParTemplate -> GenericTraversableTemplate
Attributes
- Definition Classes
Attributes
- Definition Classes
Computes a prefix scan of the elements of the collection.
Computes a prefix scan of the elements of the collection.
Note: The neutral element z may be applied more than once.
Type parameters
- U
-
element type of the resulting collection
Value parameters
- op
-
the associative operator for the scan
- z
-
neutral element for the operator
op
Attributes
- Returns
-
a new parallel array containing the prefix scan of the elements in this parallel array
- Definition Classes
A sequential collection containing the same elements as this collection
A sequential collection containing the same elements as this collection
Attributes
Inherited methods
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParIterableLike
Aggregates the results of applying an operator to subsequent elements.
Aggregates the results of applying an operator to subsequent elements.
This is a more general form of fold and reduce. It has similar semantics, but does not require the result to be a supertype of the element type. It traverses the elements in different partitions sequentially, using seqop to update the result, and then applies combop to results from different partitions. The implementation of this operation may operate on an arbitrary number of collection partitions, so combop may be invoked arbitrary number of times.
For example, one might want to process some elements and then produce a Set. In this case, seqop would process an element and append it to the set, while combop would concatenate two sets from different partitions together. The initial value z would be an empty set.
pc.aggregate(Set[Int]())(_ += process(_), _ ++ _)
Another example is calculating geometric mean from a collection of doubles (one would typically require big doubles for this).
Type parameters
- S
-
the type of accumulated results
Value parameters
- combop
-
an associative operator used to combine results from different partitions
- seqop
-
an operator used to accumulate results within a partition
- z
-
the initial value for the accumulated result of the partition - this will typically be the neutral element for the
seqopoperator (e.g.Nilfor list concatenation or0for summation) and may be evaluated more than once
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Tests whether every element of this parallel iterable relates to the corresponding element of another parallel sequence by satisfying a test predicate.
Tests whether every element of this parallel iterable relates to the corresponding element of another parallel sequence by satisfying a test predicate.
This method will use abort signalling capabilities. This means that splitters may send and read abort signals.
Type parameters
- S
-
the type of the elements of
that
Value parameters
- p
-
the test predicate, which relates elements from both sequences
- that
-
the other parallel sequence
Attributes
- Returns
-
trueif both parallel sequences have the same length andp(x, y)istruefor all corresponding elementsxof this parallel iterable andyofthat, otherwisefalse - Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParSeqLike
Builds a new parallel iterable from this parallel iterable without any duplicate elements.
Builds a new parallel iterable from this parallel iterable without any duplicate elements.
Note: will not terminate for infinite-sized collections.
This trait defines a new, more general split operation and reimplements the split operation of ParallelIterable trait using the new split operation.
Attributes
- Returns
-
A new parallel iterable which contains the first occurrence of every element of this parallel iterable.
- Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParIterableLike
Drops all elements in the longest prefix of elements that satisfy the predicate, and returns a collection composed of the remaining elements.
Drops all elements in the longest prefix of elements that satisfy the predicate, and returns a collection composed of the remaining elements.
This method will use indexFlag signalling capabilities. This means that splitters may set and read the indexFlag state. The index flag is initially set to maximum integer value.
Value parameters
- pred
-
the predicate used to test the elements
Attributes
- Returns
-
a collection composed of all the elements after the longest prefix of elements in this parallel iterable that satisfy the predicate
pred - Inherited from:
- ParIterableLike
Tests whether this parallel iterable ends with the given collection.
Tests whether this parallel iterable ends with the given collection.
This method will use abort signalling capabilities. This means that splitters may send and read abort signals.
Type parameters
- S
-
the type of the elements of
thatsequence
Value parameters
- that
-
the sequence to test
Attributes
- Returns
-
trueif this parallel iterable hasthatas a suffix,falseotherwise - Inherited from:
- ParSeqLike
Tests whether this parallel iterable ends with the given parallel sequence.
Tests whether this parallel iterable ends with the given parallel sequence.
This method will use abort signalling capabilities. This means that splitters may send and read abort signals.
Type parameters
- S
-
the type of the elements of
thatsequence
Value parameters
- that
-
the sequence to test
Attributes
- Returns
-
trueif this parallel iterable hasthatas a suffix,falseotherwise - Inherited from:
- ParSeqLike
The equals method for arbitrary parallel sequences. Compares this parallel sequence to some other object.
The equals method for arbitrary parallel sequences. Compares this parallel sequence to some other object.
Value parameters
- that
-
The object to compare the sequence to
Attributes
- Returns
-
trueifthatis a sequence that has the same elements as this sequence in the same order,falseotherwise - Definition Classes
- Inherited from:
- ParSeqLike
Tests whether a predicate holds for some element of this parallel iterable.
Tests whether a predicate holds for some element of this parallel iterable.
This method will use abort signalling capabilities. This means that splitters may send and read abort signals.
Value parameters
- p
-
a predicate used to test elements
Attributes
- Returns
-
true if
pholds for some element, false otherwise - Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Finds some element in the collection for which the predicate holds, if such an element exists. The element may not necessarily be the first such element in the iteration order.
Finds some element in the collection for which the predicate holds, if such an element exists. The element may not necessarily be the first such element in the iteration order.
If there are multiple elements obeying the predicate, the choice is nondeterministic.
This method will use abort signalling capabilities. This means that splitters may send and read abort signals.
Value parameters
- p
-
predicate used to test the elements
Attributes
- Returns
-
an option value with the element if such an element exists, or
Noneotherwise - Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Converts this collection of traversable collections into a collection formed by the elements of these traversable collections.
Converts this collection of traversable collections into a collection formed by the elements of these traversable collections.
Type parameters
- B
-
the type of the elements of each traversable collection.
Value parameters
- asTraversable
-
an implicit conversion which asserts that the element type of this collection is a
GenTraversable.
Attributes
- Returns
-
a new collection resulting from concatenating all element collections.
- Inherited from:
- GenericTraversableTemplate
Folds the elements of this sequence using the specified associative binary operator. The order in which the elements are reduced is unspecified and may be nondeterministic.
Folds the elements of this sequence using the specified associative binary operator. The order in which the elements are reduced is unspecified and may be nondeterministic.
Note this method has a different signature than the foldLeft and foldRight methods of the trait Traversable. The result of folding may only be a supertype of this parallel collection's type parameter T.
Type parameters
- U
-
a type parameter for the binary operator, a supertype of
T.
Value parameters
- op
-
a binary operator that must be associative
- z
-
a neutral element for the fold operation, it may be added to the result an arbitrary number of times, not changing the result (e.g.
Nilfor list concatenation, 0 for addition, or 1 for multiplication)
Attributes
- Returns
-
the result of applying fold operator
opbetween all the elements andz - Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Tests whether a predicate holds for all elements of this parallel iterable.
Tests whether a predicate holds for all elements of this parallel iterable.
This method will use abort signalling capabilities. This means that splitters may send and read abort signals.
Value parameters
- p
-
a predicate used to test elements
Attributes
- Returns
-
true if
pholds for all elements, false otherwise - Inherited from:
- ParIterableLike
Applies a function f to all the elements of parallel iterable in an undefined order.
Applies a function f to all the elements of parallel iterable in an undefined order.
Type parameters
- U
-
the result type of the function applied to each element, which is always discarded
Value parameters
- f
-
function applied to each element
Attributes
- Inherited from:
- ParIterableLike
The generic builder that builds instances of $Coll at arbitrary element types.
The generic builder that builds instances of $Coll at arbitrary element types.
Attributes
- Definition Classes
- Inherited from:
- GenericParTemplate
Attributes
- Inherited from:
- GenericParTemplate
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Calculates a hash code value for the object.
Calculates a hash code value for the object.
The default hashing algorithm is platform dependent.
Note that it is allowed for two objects to have identical hash codes (o1.hashCode.equals(o2.hashCode)) yet not be equal (o1.equals(o2) returns false). A degenerate implementation could always return 0. However, it is required that if two objects are equal (o1.equals(o2) returns true) that they have identical hash codes (o1.hashCode.equals(o2.hashCode)). Therefore, when overriding this method, be sure to verify that the behavior is consistent with the equals method.
Attributes
- Returns
-
the hash code value for this object.
- Definition Classes
-
ParSeqLike -> Any
- Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Finds index of first occurrence of some value in this parallel iterable after or at some start index.
Finds index of first occurrence of some value in this parallel iterable after or at some start index.
Type parameters
- B
-
the type of the element
elem.
Value parameters
- elem
-
the element value to search for.
- from
-
the start index
Attributes
- Returns
-
the index
>= fromof the first element of this parallel iterable that is equal (as determined by==) toelem, or-1, if none exists. - Inherited from:
- ParSeqLike
Finds index of first occurrence of some value in this parallel iterable.
Finds index of first occurrence of some value in this parallel iterable.
Type parameters
- B
-
the type of the element
elem.
Value parameters
- elem
-
the element value to search for.
Attributes
- Returns
-
the index of the first element of this parallel iterable that is equal (as determined by
==) toelem, or-1, if none exists. - Inherited from:
- ParSeqLike
Finds the first element satisfying some predicate.
Finds the first element satisfying some predicate.
This method will use indexFlag signalling capabilities. This means that splitters may set and read the indexFlag state.
The index flag is initially set to maximum integer value.
Value parameters
- from
-
the starting offset for the search
- p
-
the predicate used to test the elements
Attributes
- Returns
-
the index
>= fromof the first element of this parallel iterable that satisfies the predicatep, or-1, if none exists - Inherited from:
- ParSeqLike
Finds index of first element satisfying some predicate.
Finds index of first element satisfying some predicate.
Note: may not terminate for infinite-sized collections.
Value parameters
- p
-
the predicate used to test elements.
Attributes
- Returns
-
the index of the first element of this parallel iterable that satisfies the predicate
p, or-1, if none exists. - Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Computes the multiset intersection between this parallel iterable and another sequence.
Computes the multiset intersection between this parallel iterable and another sequence.
Type parameters
- U
-
the element type of
thatparallel sequence
Value parameters
- that
-
the sequence of elements to intersect with.
Attributes
- Returns
-
a new collection of type
Thatwhich contains all elements of this parallel iterable which also appear inthat. If an element valuexappears ''n'' times inthat, then the first ''n'' occurrences ofxwill be retained in the result, but any following occurrences will be omitted. - Inherited from:
- ParSeqLike
Tests whether this parallel iterable contains given index.
Tests whether this parallel iterable contains given index.
The implementations of methods apply and isDefinedAt turn a ParSeq[T] into a PartialFunction[Int, T].
Value parameters
- idx
-
the index to test
Attributes
- Returns
-
trueif this parallel iterable contains an element at positionidx,falseotherwise. - Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParIterableLike
Denotes whether this parallel collection has strict splitters.
Denotes whether this parallel collection has strict splitters.
This is true in general, and specific collection instances may choose to override this method. Such collections will fail to execute methods which rely on splitters being strict, i.e. returning a correct value in the remaining method.
This method helps ensure that such failures occur on method invocations, rather than later on and in unpredictable ways.
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Creates a new split iterator used to traverse the elements of this collection.
Creates a new split iterator used to traverse the elements of this collection.
By default, this method is implemented in terms of the protected splitter method.
Attributes
- Returns
-
a split iterator
- Definition Classes
- Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParIterableLike
Finds index of last occurrence of some value in this parallel iterable before or at a given end index.
Finds index of last occurrence of some value in this parallel iterable before or at a given end index.
Type parameters
- B
-
the type of the element
elem.
Value parameters
- elem
-
the element value to search for.
- end
-
the end index.
Attributes
- Returns
-
the index
<= endof the last element of this parallel iterable that is equal (as determined by==) toelem, or-1, if none exists. - Inherited from:
- ParSeqLike
Finds index of last occurrence of some value in this parallel iterable.
Finds index of last occurrence of some value in this parallel iterable.
Note: will not terminate for infinite-sized collections.
This trait defines a new, more general split operation and reimplements the split operation of ParallelIterable trait using the new split operation.
Type parameters
- B
-
the type of the element
elem.
Value parameters
- elem
-
the element value to search for.
Attributes
- Returns
-
the index of the last element of this parallel iterable that is equal (as determined by
==) toelem, or-1, if none exists. - Inherited from:
- ParSeqLike
Finds the last element satisfying some predicate.
Finds the last element satisfying some predicate.
This method will use indexFlag signalling capabilities. This means that splitters may set and read the indexFlag state.
The index flag is initially set to minimum integer value.
Value parameters
- end
-
the maximum offset for the search
- p
-
the predicate used to test the elements
Attributes
- Returns
-
the index
<= endof the first element of this parallel iterable that satisfies the predicatep, or-1, if none exists - Inherited from:
- ParSeqLike
Finds index of last element satisfying some predicate.
Finds index of last element satisfying some predicate.
Note: will not terminate for infinite-sized collections.
This trait defines a new, more general split operation and reimplements the split operation of ParallelIterable trait using the new split operation.
Value parameters
- p
-
the predicate used to test elements.
Attributes
- Returns
-
the index of the last element of this parallel iterable that satisfies the predicate
p, or-1, if none exists. - Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParSeqLike
Returns a parallel implementation of this collection.
Returns a parallel implementation of this collection.
For most collection types, this method creates a new parallel collection by copying all the elements. For these collection, par takes linear time. Mutable collections in this category do not produce a mutable parallel collection that has the same underlying dataset, so changes in one collection will not be reflected in the other one.
Specific collections (e.g. ParArray or mutable.ParHashMap) override this default behaviour by creating a parallel collection which shares the same underlying dataset. For these collections, par takes constant or sublinear time.
All parallel collections return a reference to themselves.
Attributes
- Returns
-
a parallel implementation of this collection
- Definition Classes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParSeqLike
Overload of ''patch'' that takes a sequential collection as parameter
Overload of ''patch'' that takes a sequential collection as parameter
Attributes
- Inherited from:
- ParSeqLike
Returns the length of the longest prefix whose elements all satisfy some predicate.
Returns the length of the longest prefix whose elements all satisfy some predicate.
Note: may not terminate for infinite-sized collections.
Value parameters
- p
-
the predicate used to test elements.
Attributes
- Returns
-
the length of the longest prefix of this parallel iterable such that every element of the segment satisfies the predicate
p. - Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParIterableLike
Reduces the elements of this sequence using the specified associative binary operator.
Reduces the elements of this sequence using the specified associative binary operator.
The order in which operations are performed on elements is unspecified and may be nondeterministic.
Note this method has a different signature than the reduceLeft and reduceRight methods of the trait Traversable. The result of reducing may only be a supertype of this parallel collection's type parameter T.
Type parameters
- U
-
A type parameter for the binary operator, a supertype of
T.
Value parameters
- op
-
A binary operator that must be associative.
Attributes
- Returns
-
The result of applying reduce operator
opbetween all the elements if the collection is nonempty. - Throws
-
UnsupportedOperationException
if this parallel iterable is empty.
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Optionally reduces the elements of this sequence using the specified associative binary operator.
Optionally reduces the elements of this sequence using the specified associative binary operator.
The order in which operations are performed on elements is unspecified and may be nondeterministic.
Note this method has a different signature than the reduceLeftOption and reduceRightOption methods of the trait Traversable. The result of reducing may only be a supertype of this parallel collection's type parameter T.
Type parameters
- U
-
A type parameter for the binary operator, a supertype of
T.
Value parameters
- op
-
A binary operator that must be associative.
Attributes
- Returns
-
An option value containing result of applying reduce operator
opbetween all the elements if the collection is nonempty, andNoneotherwise. - Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Optionally reuses an existing combiner for better performance. By default it doesn't - subclasses may override this behaviour. The provided combiner oldc that can potentially be reused will be either some combiner from the previous computational task, or None if there was no previous phase (in which case this method must return newc).
Optionally reuses an existing combiner for better performance. By default it doesn't - subclasses may override this behaviour. The provided combiner oldc that can potentially be reused will be either some combiner from the previous computational task, or None if there was no previous phase (in which case this method must return newc).
Value parameters
- newc
-
The new, empty combiner that can be used.
- oldc
-
The combiner that is the result of the previous task, or
Noneif there was no previous task.
Attributes
- Returns
-
Either
newcoroldc. - Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParSeqLike
Attributes
- Definition Classes
- Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Returns the length of the longest segment of elements starting at a given position satisfying some predicate.
Returns the length of the longest segment of elements starting at a given position satisfying some predicate.
This method will use indexFlag signalling capabilities. This means that splitters may set and read the indexFlag state.
The index flag is initially set to maximum integer value.
Value parameters
- from
-
the starting offset for the search
- p
-
the predicate used to test the elements
Attributes
- Returns
-
the length of the longest segment of elements starting at
fromand satisfying the predicate - Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParIterableLike
Splits this parallel iterable into a prefix/suffix pair according to a predicate.
Splits this parallel iterable into a prefix/suffix pair according to a predicate.
This method will use indexFlag signalling capabilities. This means that splitters may set and read the indexFlag state. The index flag is initially set to maximum integer value.
Value parameters
- pred
-
the predicate used to test the elements
Attributes
- Returns
-
a pair consisting of the longest prefix of the collection for which all the elements satisfy
pred, and the rest of the collection - Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Tests whether this parallel iterable contains the given sequence at a given index.
Tests whether this parallel iterable contains the given sequence at a given index.
This method will use abort signalling capabilities. This means that splitters may send and read abort signals.
Type parameters
- S
-
the element type of
thatparallel sequence
Value parameters
- offset
-
the starting offset for the search
- that
-
the parallel sequence this sequence is being searched for
Attributes
- Returns
-
trueif there is a sequencethatstarting atoffsetin this sequence,falseotherwise - Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- IterableOnce
Attributes
- Definition Classes
- Inherited from:
- ParSeq
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Takes the longest prefix of elements that satisfy the predicate.
Takes the longest prefix of elements that satisfy the predicate.
This method will use indexFlag signalling capabilities. This means that splitters may set and read the indexFlag state. The index flag is initially set to maximum integer value.
Value parameters
- pred
-
the predicate used to test the elements
Attributes
- Returns
-
the longest prefix of this parallel iterable of elements that satisfy the predicate
pred - Inherited from:
- ParIterableLike
The task support object which is responsible for scheduling and load-balancing tasks to processors.
The task support object which is responsible for scheduling and load-balancing tasks to processors.
Attributes
- See also
- Inherited from:
- ParIterableLike
Changes the task support object which is responsible for scheduling and load-balancing tasks to processors.
Changes the task support object which is responsible for scheduling and load-balancing tasks to processors.
A task support object can be changed in a parallel collection after it has been created, but only during a quiescent period, i.e. while there are no concurrent invocations to parallel collection methods.
Here is a way to change the task support of a parallel collection:
import scala.collection.parallel._
val pc = mutable.ParArray(1, 2, 3)
pc.tasksupport = new ForkJoinTaskSupport(
new java.util.concurrent.ForkJoinPool(2))
Attributes
- See also
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Definition Classes
- Inherited from:
- ParIterable
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Definition Classes
- Inherited from:
- ParSeq
Attributes
- Inherited from:
- ParIterableLike
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
Attributes
- Returns
-
a string representation of the object.
- Definition Classes
- Inherited from:
- ParSeq
Attributes
- Inherited from:
- ParIterableLike
Transposes this collection of traversable collections into a collection of collections.
Transposes this collection of traversable collections into a collection of collections.
The resulting collection's type will be guided by the static type of collection. For example:
val xs = List(
Set(1, 2, 3),
Set(4, 5, 6)).transpose
// xs == List(
// List(1, 4),
// List(2, 5),
// List(3, 6))
val ys = Vector(
List(1, 2, 3),
List(4, 5, 6)).transpose
// ys == Vector(
// Vector(1, 4),
// Vector(2, 5),
// Vector(3, 6))
Type parameters
- B
-
the type of the elements of each traversable collection.
Value parameters
- asTraversable
-
an implicit conversion which asserts that the element type of this collection is a
Traversable.
Attributes
- Returns
-
a two-dimensional collection of collections which has as ''n''th row the ''n''th column of this collection.
- Throws
-
IllegalArgumentException
if all collections in this collection are not of the same size.
- Inherited from:
- GenericTraversableTemplate
Overload of ''union'' that takes a sequential collection as parameter
Overload of ''union'' that takes a sequential collection as parameter
Attributes
- Inherited from:
- ParSeqLike
Produces a new sequence which contains all elements of this parallel iterable and also all elements of a given sequence. xs union ys is equivalent to xs ++ ys.
Produces a new sequence which contains all elements of this parallel iterable and also all elements of a given sequence. xs union ys is equivalent to xs ++ ys.
Another way to express this is that xs union ys computes the order-preserving multi-set union of xs and ys. union is hence a counter-part of diff and intersect which also work on multi-sets.
Note: will not terminate for infinite-sized collections.
This trait defines a new, more general split operation and reimplements the split operation of ParallelIterable trait using the new split operation.
Type parameters
- B
-
the element type of the returned parallel iterable.
Value parameters
- that
-
the sequence to add.
Attributes
- Returns
-
a new parallel iterable which contains all elements of this parallel iterable followed by all elements of
that. - Inherited from:
- ParSeqLike
Converts this collection of pairs into two collections of the first and second half of each pair.
Converts this collection of pairs into two collections of the first and second half of each pair.
val xs = $Coll(
(1, "one"),
(2, "two"),
(3, "three")).unzip
// xs == ($Coll(1, 2, 3),
// $Coll(one, two, three))
Type parameters
- A1
-
the type of the first half of the element pairs
- A2
-
the type of the second half of the element pairs
Value parameters
- asPair
-
an implicit conversion which asserts that the element type of this collection is a pair.
Attributes
- Returns
-
a pair of collections, containing the first, respectively second half of each element pair of this collection.
- Inherited from:
- GenericTraversableTemplate
Converts this collection of triples into three collections of the first, second, and third element of each triple.
Converts this collection of triples into three collections of the first, second, and third element of each triple.
val xs = $Coll(
(1, "one", '1'),
(2, "two", '2'),
(3, "three", '3')).unzip3
// xs == ($Coll(1, 2, 3),
// $Coll(one, two, three),
// $Coll(1, 2, 3))
Type parameters
- A1
-
the type of the first member of the element triples
- A2
-
the type of the second member of the element triples
- A3
-
the type of the third member of the element triples
Value parameters
- asTriple
-
an implicit conversion which asserts that the element type of this collection is a triple.
Attributes
- Returns
-
a triple of collections, containing the first, second, respectively third member of each element triple of this collection.
- Inherited from:
- GenericTraversableTemplate
Attributes
- Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Definition Classes
- Inherited from:
- ParSeqLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Zips this parallel iterable with its indices.
Zips this parallel iterable with its indices.
Type parameters
- U
-
the type of the first half of the returned pairs (this is always a supertype of the collection's element type
T).
Attributes
- Returns
-
A new collection of type
ParIterablecontaining pairs consisting of all elements of this parallel iterable paired with their index. Indices start at 0. - Inherited from:
- ParIterableLike
Deprecated and Inherited methods
Attributes
- Deprecated
- true
- Inherited from:
- ParIterableLike
Attributes
- Deprecated
- true
- Inherited from:
- ParIterableLike
Implicits
Inherited implicits
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike
Attributes
- Inherited from:
- ParIterableLike