ParFactory

scala.collection.generic.ParFactory
abstract class ParFactory[CC <: ([X] =>> ParIterable[X] & GenericParTemplate[X, CC])] extends GenericParCompanion[CC]

A template class for companion objects of ParIterable and subclasses thereof. This class extends TraversableFactory and provides a set of operations to create ParIterable objects.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ParIterable
object ParSeq
object ParVector
object ParArray
object ParIterable
object ParSeq
object ParIterable
object ParSeq
Show all

Members list

Type members

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

Supertypes
trait CanCombineFrom[CC[From], To, CC[To]]
trait Parallel
class Object
trait Matchable
class Any

Value members

Concrete methods

def concat[A](xss: Iterable[A]*): CC[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.

def fill[A](n: Int)(elem: => A): CC[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.

def fill[A](n1: Int, n2: Int)(elem: => A): CC[CC[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.

def fill[A](n1: Int, n2: Int, n3: Int)(elem: => A): CC[CC[CC[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.

def fill[A](n1: Int, n2: Int, n3: Int, n4: Int)(elem: => A): CC[CC[CC[CC[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.

def fill[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(elem: => A): CC[CC[CC[CC[CC[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.

def iterate[A](start: A, len: Int)(f: A => A): CC[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)), ...

def range[T : Integral](start: T, end: T): CC[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

def range[T : Integral](start: T, end: T, step: T): CC[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

def tabulate[A](n: Int)(f: Int => A): CC[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)

def tabulate[A](n1: Int, n2: Int)(f: (Int, Int) => A): CC[CC[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.

def tabulate[A](n1: Int, n2: Int, n3: Int)(f: (Int, Int, Int) => A): CC[CC[CC[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.

def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int)(f: (Int, Int, Int, Int) => A): CC[CC[CC[CC[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.

def tabulate[A](n1: Int, n2: Int, n3: Int, n4: Int, n5: Int)(f: (Int, Int, Int, Int, Int) => A): CC[CC[CC[CC[CC[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 methods

def apply[A](elems: A*): CC[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 empty[A]: CC[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

Inherited and Abstract methods

def newBuilder[A]: Combiner[A, CC[A]]

The default builder for ParIterable objects.

The default builder for ParIterable objects.

Attributes

Inherited from:
GenericParCompanion
def newCombiner[A]: Combiner[A, CC[A]]

The parallel builder for ParIterable objects.

The parallel builder for ParIterable objects.

Attributes

Inherited from:
GenericParCompanion

Implicits

Inherited implicits

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

Attributes

Inherited from:
GenericParCompanion