|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object groovyx.gpars.extra166y.AbstractParallelAnyArray groovyx.gpars.extra166y.AbstractParallelAnyArray.DPap groovyx.gpars.extra166y.ParallelDoubleArrayWithDoubleMapping groovyx.gpars.extra166y.ParallelDoubleArrayWithFilter groovyx.gpars.extra166y.ParallelDoubleArrayWithBounds
public abstract class ParallelDoubleArrayWithBounds
A prefix view of ParallelDoubleArray that causes operations to apply only to elements within a given range. Instances of this class may be constructed only via prefix methods of ParallelDoubleArray or its other prefix classes.
Nested Class Summary |
---|
Field Summary |
---|
Fields inherited from class groovyx.gpars.extra166y.AbstractParallelAnyArray.DPap |
---|
array |
Fields inherited from class groovyx.gpars.extra166y.AbstractParallelAnyArray |
---|
ex, fence, origin, threshold |
Constructor Summary | |
---|---|
ParallelDoubleArrayWithBounds(jsr166y.ForkJoinPool ex,
int origin,
int fence,
double[] array)
|
Method Summary | |
---|---|
abstract int |
binarySearch(double target)
Assuming this array is sorted, returns the index of an element equal to given target, or -1 if not present. |
abstract int |
binarySearch(double target,
Ops.DoubleComparator comparator)
Assuming this array is sorted with respect to the given comparator, returns the index of an element equal to given target, or -1 if not present. |
abstract ParallelDoubleArrayWithBounds |
cumulate(Ops.DoubleReducer reducer,
double base)
Replaces each element with the running cumulation of applying the given reducer. |
abstract ParallelDoubleArrayWithBounds |
cumulateSum()
Replaces each element with the running sum |
abstract int |
indexOf(double target)
Returns the index of some element equal to given target, or -1 if not present |
abstract double |
precumulate(Ops.DoubleReducer reducer,
double base)
Replaces each element with the cumulation of applying the given reducer to all previous values, and returns the total reduction. |
abstract double |
precumulateSum()
Replaces each element with its prefix sum |
abstract ParallelDoubleArrayWithBounds |
sort()
Sorts the elements, assuming all elements are Comparable. |
abstract ParallelDoubleArrayWithBounds |
sort(Ops.DoubleComparator cmp)
Sorts the elements. |
abstract ParallelDoubleArrayWithBounds |
withBounds(int firstIndex,
int upperBound)
Returns an operation prefix that causes a method to operate only on the elements of the array between firstIndex (inclusive) and upperBound (exclusive). |
Methods inherited from class groovyx.gpars.extra166y.ParallelDoubleArrayWithFilter |
---|
allUniqueElements, dget, hasAllEqualElements, leafTransfer, leafTransferByIndex, replaceWithGeneratedValue, replaceWithMappedIndex, replaceWithMappedIndex, replaceWithMapping, replaceWithMapping, replaceWithMapping, replaceWithValue, withFilter, withFilter, withIndexedFilter |
Methods inherited from class groovyx.gpars.extra166y.ParallelDoubleArrayWithDoubleMapping |
---|
all, apply, max, max, min, min, reduce, sequentially, sum, summary, summary, withIndexedMapping, withIndexedMapping, withIndexedMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping |
Methods inherited from class groovyx.gpars.extra166y.AbstractParallelAnyArray.DPap |
---|
dgetArray, leafMoveByIndex, leafMoveSelected, lget, oget |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
ParallelDoubleArrayWithBounds(jsr166y.ForkJoinPool ex, int origin, int fence, double[] array)
Method Detail |
---|
public abstract ParallelDoubleArrayWithBounds withBounds(int firstIndex, int upperBound)
firstIndex
- the lower bound (inclusive)upperBound
- the upper bound (exclusive)
public abstract int indexOf(double target)
target
- the element to search for
public abstract int binarySearch(double target)
target
- the element to search for
public abstract int binarySearch(double target, Ops.DoubleComparator comparator)
target
- the element to search forcomparator
- the comparator
public abstract ParallelDoubleArrayWithBounds cumulate(Ops.DoubleReducer reducer, double base)
reducer
- the reducerbase
- the result for an empty array
public abstract ParallelDoubleArrayWithBounds cumulateSum()
public abstract double precumulate(Ops.DoubleReducer reducer, double base)
reducer
- the reducerbase
- the result for an empty array
public abstract double precumulateSum()
public abstract ParallelDoubleArrayWithBounds sort(Ops.DoubleComparator cmp)
cmp
- the comparator to use
public abstract ParallelDoubleArrayWithBounds sort()
java.lang.ClassCastException
- if any element is not Comparable.
|
Copyright © 2008–2012 Václav Pech. All Rights Reserved. | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |