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.

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.

class Object
trait Matchable
class Any
object ParSeq
object ParSeq
object ParVector
object ParArray
object ParSeq

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.

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 Params
xss

the collections that are to be concatenated.

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 Params
elem

the element computation

n

the number of elements contained in the parallel collection.

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 Params
elem

the element computation

n1

the number of elements in the 1st dimension

n2

the number of elements in the 2nd dimension

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 Params
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

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 Params
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

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 Params
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

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 Params
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

Returns

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

def range[T](start: T, end: T)(`evidence$1`: Integral[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 Params
end

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

start

the first element of the parallel collection

Returns

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

def range[T](start: T, end: T, step: T)(`evidence$2`: Integral[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 Params
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)

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 Params
f

The function computing element values

n

The number of elements in the parallel collection

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 Params
f

The function computing element values

n1

the number of elements in the 1st dimension

n2

the number of elements in the 2nd dimension

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 Params
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

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 Params
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

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 Params
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

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 Params
A

the type of the ${coll}'s elements

Value Params
elems

the elements of the created $coll

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 Params
A

the type of the ${coll}'s elements

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

The default builder for ParIterable objects.

The default builder for ParIterable objects.

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

The parallel builder for ParIterable objects.

The parallel builder for ParIterable objects.

Inherited from
GenericParCompanion

Implicits

Inherited implicits

implicit def toFactory[A]: Factory[A, CC[A]]
Inherited from
GenericParCompanion