Scala Library: scala.collection.generic.ParFactory
scala.collection.generic.ParFactory
abstract class ParFactory[CC[X] <: ParIterable[X] with GenericParTemplate[X, CC]] extends GenTraversableFactory[CC] with 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.
Type Members
type Coll = CC[_]
The underlying collection type with unknown element type
- Attributes
    
- protected[this]
 
 - Definition Classes
    
- GenericCompanion
 
 
class GenericCanBuildFrom[A] extends CanBuildFrom[CC[_], A, CC[A]]
A generic implementation of the CanBuildFrom trait, which forwards all calls
to apply(from) to the genericBuilder method of collection from , and which
forwards all calls of apply() to the newBuilder method of this factory.
- Definition Classes
    
- GenTraversableFactory
 
 
class GenericCanCombineFrom[A] extends GenericCanBuildFrom[A] with CanCombineFrom[CC[_], A, CC[A]]
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.
Concrete Value Members From scala.collection.generic.GenTraversableFactory
def ReusableCBF: GenericCanBuildFrom[Nothing]
- Definition Classes
    
- GenTraversableFactory
 
 
(defined at scala.collection.generic.GenTraversableFactory)
def concat[A](xss: Traversable[A]*): CC[A]
Concatenates all argument collections into a single collection.
- xss
    
- the collections that are to be concatenated.
 
 - returns
    
- the concatenation of all the collections.
 
 - Definition Classes
    
- GenTraversableFactory
 
 
(defined at scala.collection.generic.GenTraversableFactory)
def fill[A](n: Int)(elem: ⇒ A): CC[A]
Produces a collection containing the results of some element computation a number of times.
- n
    
- the number of elements contained in the collection.
 
 - elem
    
- the element computation
 
 - returns
    
- A collection that contains the results of 
nevaluations ofelem. 
 - A collection that contains the results of 
 - Definition Classes
    
- GenTraversableFactory
 
 
(defined at scala.collection.generic.GenTraversableFactory)
def fill[A](n1: Int, n2: Int)(elem: ⇒ A): CC[CC[A]]
Produces a two-dimensional collection containing the results of some element computation a number of times.
- n1
    
- the number of elements in the 1st dimension
 
 - n2
    
- the number of elements in the 2nd dimension
 
 - elem
    
- the element computation
 
 - returns
    
- A collection that contains the results of 
n1 x n2evaluations ofelem. 
 - A collection that contains the results of 
 - Definition Classes
    
- GenTraversableFactory
 
 
(defined at scala.collection.generic.GenTraversableFactory)
def fill[A](n1: Int, n2: Int, n3: Int)(elem: ⇒ A): CC[CC[CC[A]]]
Produces a three-dimensional collection containing the results of some element computation a number of times.
- 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
 
 - elem
    
- the element computation
 
 - returns
    
- A collection that contains the results of 
n1 x n2 x n3evaluations ofelem. 
 - A collection that contains the results of 
 - Definition Classes
    
- GenTraversableFactory
 
 
(defined at scala.collection.generic.GenTraversableFactory)
def fill[A](n1: Int, n2: Int, n3: Int, n4: Int)(elem: ⇒ A): CC[CC[CC[CC[A]]]]
Produces a four-dimensional collection containing the results of some element computation a number of times.
- 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
 
 - elem
    
- the element computation
 
 - returns
    
- A collection that contains the results of 
n1 x n2 x n3 x n4evaluations ofelem. 
 - A collection that contains the results of 
 - Definition Classes
    
- GenTraversableFactory
 
 
(defined at scala.collection.generic.GenTraversableFactory)
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 collection containing the results of some element computation a number of times.
- 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
 
 - elem
    
- the element computation
 
 - returns
    
- A collection that contains the results of 
n1 x n2 x n3 x n4 x n5evaluations ofelem. 
 - A collection that contains the results of 
 - Definition Classes
    
- GenTraversableFactory
 
 
(defined at scala.collection.generic.GenTraversableFactory)
def iterate[A](start: A, len: Int)(f: (A) ⇒ A): CC[A]
Produces a collection containing repeated applications of a function to a start value.
- start
    
- the start value of the collection
 
 - len
    
- the number of elements contained inthe collection
 
 - f
    
- the function that’s repeatedly applied
 
 - returns
    
- a collection with 
lenvalues in the sequencestart, f(start), f(f(start)), ... 
 - a collection with 
 - Definition Classes
    
- GenTraversableFactory
 
 
(defined at scala.collection.generic.GenTraversableFactory)
def range[T](start: T, end: T)(implicit arg0: Integral[T]): CC[T]
Produces a collection containing a sequence of increasing of integers.
- start
    
- the first element of the collection
 
 - end
    
- the end value of the collection (the first value NOT contained)
 
 - returns
    
- a collection with values 
start, start + 1, ..., end - 1 
 - a collection with values 
 - Definition Classes
    
- GenTraversableFactory
 
 
(defined at scala.collection.generic.GenTraversableFactory)
def range[T](start: T, end: T, step: T)(implicit arg0: Integral[T]): CC[T]
Produces a collection containing equally spaced values in some integer interval.
- start
    
- the start value of the collection
 
 - end
    
- the end value of the collection (the first value NOT contained)
 
 - step
    
- the difference between successive elements of the collection (must be positive or negative)
 
 - returns
    
- a collection with values 
start, start + step, ...up to, but excludingend 
 - a collection with values 
 - Definition Classes
    
- GenTraversableFactory
 
 
(defined at scala.collection.generic.GenTraversableFactory)
def tabulate[A](n: Int)(f: (Int) ⇒ A): CC[A]
Produces a collection containing values of a given function over a range of integer values starting from 0.
- n
    
- The number of elements in the collection
 
 - f
    
- The function computing element values
 
 - returns
    
- A collection consisting of elements 
f(0), ..., f(n -1) 
 - A collection consisting of elements 
 - Definition Classes
    
- GenTraversableFactory
 
 
(defined at scala.collection.generic.GenTraversableFactory)
def tabulate[A](n1: Int, n2: Int)(f: (Int, Int) ⇒ A): CC[CC[A]]
Produces a two-dimensional collection containing values of a given function over ranges of integer values starting from 0.
- n1
    
- the number of elements in the 1st dimension
 
 - n2
    
- the number of elements in the 2nd dimension
 
 - f
    
- The function computing element values
 
 - returns
    
- A collection consisting of elements 
f(i1, i2)for0 <= i1 < n1and0 <= i2 < n2. 
 - A collection consisting of elements 
 - Definition Classes
    
- GenTraversableFactory
 
 
(defined at scala.collection.generic.GenTraversableFactory)
def tabulate[A](n1: Int, n2: Int, n3: Int)(f: (Int, Int, Int) ⇒ A): CC[CC[CC[A]]]
Produces a three-dimensional collection containing values of a given function over ranges of integer values starting from 0.
- 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
 
 - f
    
- The function computing element values
 
 - returns
    
- A collection consisting of elements 
f(i1, i2, i3)for0 <= i1 < n1,0 <= i2 < n2, and0 <= i3 < n3. 
 - A collection consisting of elements 
 - Definition Classes
    
- GenTraversableFactory
 
 
(defined at scala.collection.generic.GenTraversableFactory)
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 collection containing values of a given function over ranges of integer values starting from 0.
- 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
 
 - f
    
- The function computing element values
 
 - returns
    
- A collection consisting of elements 
f(i1, i2, i3, i4)for0 <= i1 < n1,0 <= i2 < n2,0 <= i3 < n3, and0 <= i4 < n4. 
 - A collection consisting of elements 
 - Definition Classes
    
- GenTraversableFactory
 
 
(defined at scala.collection.generic.GenTraversableFactory)
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 collection containing values of a given function over ranges of integer values starting from 0.
- 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
 
 - f
    
- The function computing element values
 
 - returns
    
- A collection consisting of elements 
f(i1, i2, i3, i4, i5)for0 <= i1 < n1,0 <= i2 < n2,0 <= i3 < n3,0 <= i4 < n4, and0 <= i5 < n5. 
 - A collection consisting of elements 
 - Definition Classes
    
- GenTraversableFactory
 
 
(defined at scala.collection.generic.GenTraversableFactory)
Concrete Value Members From scala.collection.generic.GenericCompanion
def apply[A](elems: A*): CC[A]
Creates a collection with the specified elements.
- A
    
- the type of the collection’s elements
 
 - elems
    
- the elements of the created collection
 
 - returns
    
- a new collection with elements 
elems 
 - a new collection with elements 
 - Definition Classes
    
- GenericCompanion
 
 
(defined at scala.collection.generic.GenericCompanion)
Abstract Value Members From scala.collection.generic.GenericParCompanion
abstract def newBuilder[A]: Combiner[A, CC[A]]
The default builder for ParIterable objects.
- Definition Classes
    
- GenericParCompanion
 
 
(defined at scala.collection.generic.GenericParCompanion)
abstract def newCombiner[A]: Combiner[A, CC[A]]
The parallel builder for ParIterable objects.
- Definition Classes
    
- GenericParCompanion
 
 
(defined at scala.collection.generic.GenericParCompanion)
Instance Constructors From scala.collection.generic.ParFactory
new ParFactory()
(defined at scala.collection.generic.ParFactory)
Concrete Value Members From Implicit scala.collection.parallel.CollectionsHaveToParArray ——————————————————————————–
def toParArray: ParArray[T]
- Implicit information
    
- This member is added by an implicit conversion from ParFactory [CC] to CollectionsHaveToParArray [ParFactory [CC], T] performed by method CollectionsHaveToParArray in scala.collection.parallel. This conversion will take place only if an implicit value of type (ParFactory [CC]) ⇒ GenTraversableOnce [T] is in scope.
 
 - Definition Classes
    
- CollectionsHaveToParArray (added by implicit convertion: scala.collection.parallel.CollectionsHaveToParArray)
 
 
Full Source:
/*                     __                                               *\
**     ________ ___   / /  ___     Scala API                            **
**    / __/ __// _ | / /  / _ |    (c) 2010-2013, LAMP/EPFL             **
**  __\ \/ /__/ __ |/ /__/ __ |    http://scala-lang.org/               **
** /____/\___/_/ |_/____/_/ | |                                         **
**                          |/                                          **
\*                                                                      */
package scala
package collection
package generic
import scala.collection.parallel.ParIterable
import scala.language.higherKinds
/** A template class for companion objects of `ParIterable` and subclasses
 *  thereof. This class extends `TraversableFactory` and provides a set of
 *  operations to create `$Coll` objects.
 *
 *  @define coll parallel collection
 *  @define Coll `ParIterable`
 *  @since 2.8
 */
abstract class ParFactory[CC[X] <: ParIterable[X] with GenericParTemplate[X, CC]]
extends GenTraversableFactory[CC]
   with GenericParCompanion[CC] {
  //type EPC[T, C] = scala.collection.parallel.EnvironmentPassingCombiner[T, C]
  /** A generic implementation of the `CanCombineFrom` trait, which forwards
   *  all calls to `apply(from)` to the `genericParBuilder` method of the $coll
   * `from`, and calls to `apply()` to this factory.
   */
  class GenericCanCombineFrom[A] extends GenericCanBuildFrom[A] with CanCombineFrom[CC[_], A, CC[A]] {
    override def apply(from: Coll) = from.genericCombiner
    override def apply() = newBuilder[A]
  }
}Interested in Scala?
I send out weekly, personalized emails with articles and conference talks.
Subscribe now.