ParSeq

scala.collection.parallel.mutable.ParSeq
See theParSeq companion trait
object ParSeq extends ParFactory[ParSeq]

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

Attributes

Companion
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
ParSeq.type

Members list

Type members

Inherited classlikes

class GenericCanCombineFrom[From, To] extends CanCombineFrom[CC[From], To, CC[To]]

A generic implementation of the CanCombineFrom trait, which forwards all calls to apply(from) to the genericParBuilder method of the parallel collection from, and calls to apply() to this factory.

A generic implementation of the CanCombineFrom trait, which forwards all calls to apply(from) to the genericParBuilder method of the parallel collection from, and calls to apply() to this factory.

Attributes

Inherited from:
ParFactory
Supertypes
trait CanCombineFrom[CC[From], To, CC[To]]
trait Parallel
class Object
trait Matchable
class Any

Value members

Concrete methods

def newBuilder[T]: Combiner[T, ParSeq[T]]

The default builder for mutable.ParSeq objects.

The default builder for mutable.ParSeq objects.

Attributes

def newCombiner[T]: Combiner[T, ParSeq[T]]

The parallel builder for mutable.ParSeq objects.

The parallel builder for mutable.ParSeq objects.

Attributes

Inherited methods

def apply[A](elems: A*): ParSeq[A]

Creates a $coll with the specified elements.

Creates a $coll with the specified elements.

Type parameters

A

the type of the ${coll}'s elements

Value parameters

elems

the elements of the created $coll

Attributes

Returns

a new $coll with elements elems

Inherited from:
GenericParCompanion
def concat[A](xss: Iterable[A]*): ParSeq[A]

Concatenates all argument collections into a single parallel collection.

Concatenates all argument collections into a single parallel collection.

Value parameters

xss

the collections that are to be concatenated.

Attributes

Returns

the concatenation of all the collections.

Inherited from:
ParFactory
def empty[A]: ParSeq[A]

An empty collection of type ``ParIterable[A]

An empty collection of type ``ParIterable[A]

Type parameters

A

the type of the ${coll}'s elements

Attributes

Inherited from:
GenericParCompanion
def fill[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(elem: => A): ParSeq[ParSeq[ParSeq[ParSeq[ParSeq[A]]]]]

Produces a five-dimensional parallel collection containing the results of some element computation a number of times.

Produces a five-dimensional parallel collection containing the results of some element computation a number of times.

Value parameters

elem

the element computation

n1

the number of elements in the 1st dimension

n2

the number of elements in the 2nd dimension

n3

the number of elements in the 3nd dimension

n4

the number of elements in the 4th dimension

n5

the number of elements in the 5th dimension

Attributes

Returns

A parallel collection that contains the results of n1 x n2 x n3 x n4 x n5 evaluations of elem.

Inherited from:
ParFactory
def fill[A](n1: Int, n2: Int, n3: Int, n4: Int)(elem: => A): ParSeq[ParSeq[ParSeq[ParSeq[A]]]]

Produces a four-dimensional parallel collection containing the results of some element computation a number of times.

Produces a four-dimensional parallel collection containing the results of some element computation a number of times.

Value parameters

elem

the element computation

n1

the number of elements in the 1st dimension

n2

the number of elements in the 2nd dimension

n3

the number of elements in the 3nd dimension

n4

the number of elements in the 4th dimension

Attributes

Returns

A parallel collection that contains the results of n1 x n2 x n3 x n4 evaluations of elem.

Inherited from:
ParFactory
def fill[A](n1: Int, n2: Int, n3: Int)(elem: => A): ParSeq[ParSeq[ParSeq[A]]]

Produces a three-dimensional parallel collection containing the results of some element computation a number of times.

Produces a three-dimensional parallel collection containing the results of some element computation a number of times.

Value parameters

elem

the element computation

n1

the number of elements in the 1st dimension

n2

the number of elements in the 2nd dimension

n3

the number of elements in the 3nd dimension

Attributes

Returns

A parallel collection that contains the results of n1 x n2 x n3 evaluations of elem.

Inherited from:
ParFactory
def fill[A](n1: Int, n2: Int)(elem: => A): ParSeq[ParSeq[A]]

Produces a two-dimensional parallel collection containing the results of some element computation a number of times.

Produces a two-dimensional parallel collection containing the results of some element computation a number of times.

Value parameters

elem

the element computation

n1

the number of elements in the 1st dimension

n2

the number of elements in the 2nd dimension

Attributes

Returns

A parallel collection that contains the results of n1 x n2 evaluations of elem.

Inherited from:
ParFactory
def fill[A](n: Int)(elem: => A): ParSeq[A]

Produces a parallel collection containing the results of some element computation a number of times.

Produces a parallel collection containing the results of some element computation a number of times.

Value parameters

elem

the element computation

n

the number of elements contained in the parallel collection.

Attributes

Returns

A parallel collection that contains the results of n evaluations of elem.

Inherited from:
ParFactory
def iterate[A](start: A, len: Int)(f: A => A): ParSeq[A]

Produces a parallel collection containing repeated applications of a function to a start value.

Produces a parallel collection containing repeated applications of a function to a start value.

Value parameters

f

the function that's repeatedly applied

len

the number of elements contained in the parallel collection

start

the start value of the parallel collection

Attributes

Returns

a parallel collection with len values in the sequence start, f(start), f(f(start)), ...

Inherited from:
ParFactory
def range[T : Integral](start: T, end: T, step: T): ParSeq[T]

Produces a parallel collection containing equally spaced values in some integer interval.

Produces a parallel collection containing equally spaced values in some integer interval.

Value parameters

end

the end value of the parallel collection (the first value NOT contained)

start

the start value of the parallel collection

step

the difference between successive elements of the parallel collection (must be positive or negative)

Attributes

Returns

a parallel collection with values start, start + step, ... up to, but excluding end

Inherited from:
ParFactory
def range[T : Integral](start: T, end: T): ParSeq[T]

Produces a parallel collection containing a sequence of increasing of integers.

Produces a parallel collection containing a sequence of increasing of integers.

Value parameters

end

the end value of the parallel collection (the first value NOT contained)

start

the first element of the parallel collection

Attributes

Returns

a parallel collection with values start, start + 1, ..., end - 1

Inherited from:
ParFactory
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(f: (Int, Int, Int, Int, Int) => A): ParSeq[ParSeq[ParSeq[ParSeq[ParSeq[A]]]]]

Produces a five-dimensional parallel collection containing values of a given function over ranges of integer values starting from 0.

Produces a five-dimensional parallel collection containing values of a given function over ranges of integer values starting from 0.

Value parameters

f

The function computing element values

n1

the number of elements in the 1st dimension

n2

the number of elements in the 2nd dimension

n3

the number of elements in the 3nd dimension

n4

the number of elements in the 4th dimension

n5

the number of elements in the 5th dimension

Attributes

Returns

A parallel collection consisting of elements f(i1, i2, i3, i4, i5) for 0 <= i1 < n1, 0 <= i2 < n2, 0 <= i3 < n3, 0 <= i4 < n4, and 0 <= i5 < n5.

Inherited from:
ParFactory
def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int)(f: (Int, Int, Int, Int) => A): ParSeq[ParSeq[ParSeq[ParSeq[A]]]]

Produces a four-dimensional parallel collection containing values of a given function over ranges of integer values starting from 0.

Produces a four-dimensional parallel collection containing values of a given function over ranges of integer values starting from 0.

Value parameters

f

The function computing element values

n1

the number of elements in the 1st dimension

n2

the number of elements in the 2nd dimension

n3

the number of elements in the 3nd dimension

n4

the number of elements in the 4th dimension

Attributes

Returns

A parallel collection consisting of elements f(i1, i2, i3, i4) for 0 <= i1 < n1, 0 <= i2 < n2, 0 <= i3 < n3, and 0 <= i4 < n4.

Inherited from:
ParFactory
def tabulate[A](n1: Int, n2: Int, n3: Int)(f: (Int, Int, Int) => A): ParSeq[ParSeq[ParSeq[A]]]

Produces a three-dimensional parallel collection containing values of a given function over ranges of integer values starting from 0.

Produces a three-dimensional parallel collection containing values of a given function over ranges of integer values starting from 0.

Value parameters

f

The function computing element values

n1

the number of elements in the 1st dimension

n2

the number of elements in the 2nd dimension

n3

the number of elements in the 3nd dimension

Attributes

Returns

A parallel collection consisting of elements f(i1, i2, i3) for 0 <= i1 < n1, 0 <= i2 < n2, and 0 <= i3 < n3.

Inherited from:
ParFactory
def tabulate[A](n1: Int, n2: Int)(f: (Int, Int) => A): ParSeq[ParSeq[A]]

Produces a two-dimensional parallel collection containing values of a given function over ranges of integer values starting from 0.

Produces a two-dimensional parallel collection containing values of a given function over ranges of integer values starting from 0.

Value parameters

f

The function computing element values

n1

the number of elements in the 1st dimension

n2

the number of elements in the 2nd dimension

Attributes

Returns

A parallel collection consisting of elements f(i1, i2) for 0 <= i1 < n1 and 0 <= i2 < n2.

Inherited from:
ParFactory
def tabulate[A](n: Int)(f: Int => A): ParSeq[A]

Produces a parallel collection containing values of a given function over a range of integer values starting from 0.

Produces a parallel collection containing values of a given function over a range of integer values starting from 0.

Value parameters

f

The function computing element values

n

The number of elements in the parallel collection

Attributes

Returns

A parallel collection consisting of elements f(0), ..., f(n -1)

Inherited from:
ParFactory

Implicits

Implicits

implicit def canBuildFrom[S, T]: CanCombineFrom[ParSeq[S], T, ParSeq[T]]

Inherited implicits

implicit def toFactory[A]: Factory[A, ParSeq[A]]

Attributes

Inherited from:
GenericParCompanion