diff options
author | Aleksandar Pokopec <aleksandar.prokopec@epfl.ch> | 2010-07-26 16:31:47 +0000 |
---|---|---|
committer | Aleksandar Pokopec <aleksandar.prokopec@epfl.ch> | 2010-07-26 16:31:47 +0000 |
commit | c6cc8c72820a5d540b9bfa4a8dc52eb0923936f1 (patch) | |
tree | 965972aad5bbd243e9438ea9bbe73a1d5766135c /src/library/scala/collection/parallel/RemainsIterator.scala | |
parent | 0ce0ad51284ba129a7553ea2ec98d1be45660706 (diff) | |
download | scala-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.scala | 11 |
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 + } + } + } |