summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/parallel/RemainsIterator.scala
diff options
context:
space:
mode:
authorAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-07-26 16:31:47 +0000
committerAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-07-26 16:31:47 +0000
commitc6cc8c72820a5d540b9bfa4a8dc52eb0923936f1 (patch)
tree965972aad5bbd243e9438ea9bbe73a1d5766135c /src/library/scala/collection/parallel/RemainsIterator.scala
parent0ce0ad51284ba129a7553ea2ec98d1be45660706 (diff)
downloadscala-c6cc8c72820a5d540b9bfa4a8dc52eb0923936f1.tar.gz
scala-c6cc8c72820a5d540b9bfa4a8dc52eb0923936f1.tar.bz2
scala-c6cc8c72820a5d540b9bfa4a8dc52eb0923936f1.zip
Refactored benchmarks.
Diffstat (limited to 'src/library/scala/collection/parallel/RemainsIterator.scala')
-rw-r--r--src/library/scala/collection/parallel/RemainsIterator.scala11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/library/scala/collection/parallel/RemainsIterator.scala b/src/library/scala/collection/parallel/RemainsIterator.scala
index bf8ae4a834..18878a3bba 100644
--- a/src/library/scala/collection/parallel/RemainsIterator.scala
+++ b/src/library/scala/collection/parallel/RemainsIterator.scala
@@ -209,6 +209,17 @@ trait AugmentedIterableIterator[+T, +Repr <: Parallel] extends RemainsIterator[T
while (hasNext) after += next
(before, after)
}
+
+ def scanToArray[U >: T, A >: U](z: U, op: (U, U) => U, array: Array[A], from: Int) {
+ var last = z
+ var i = from
+ while (hasNext) {
+ last = op(last, next)
+ array(i) = last
+ i += 1
+ }
+ }
+
}