|
||||||||||
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.OPap<T> groovyx.gpars.extra166y.ParallelArrayWithDoubleMapping<T>
public abstract class ParallelArrayWithDoubleMapping<T>
A prefix view of ParallelArray that causes operations to apply to mappings of elements, not to the elements themselves. Instances of this class may be constructed only via prefix methods of ParallelArray or its other prefix classes.
Nested Class Summary |
---|
Field Summary |
---|
Fields inherited from class groovyx.gpars.extra166y.AbstractParallelAnyArray.OPap |
---|
array |
Fields inherited from class groovyx.gpars.extra166y.AbstractParallelAnyArray |
---|
ex, fence, origin, threshold |
Constructor Summary | |
---|---|
ParallelArrayWithDoubleMapping(jsr166y.ForkJoinPool ex,
int origin,
int fence,
T[] array)
|
Method Summary | ||
---|---|---|
ParallelDoubleArray |
all()
Returns a new ParallelDoubleArray holding mappings |
|
void |
apply(Ops.DoubleProcedure procedure)
Applies the given procedure |
|
double |
max()
Returns the maximum element, or -Double.MAX_VALUE if empty |
|
double |
max(Ops.DoubleComparator comparator)
Returns the maximum element, or -Double.MAX_VALUE if empty |
|
double |
min()
Returns the minimum element, or Double.MAX_VALUE if empty |
|
double |
min(Ops.DoubleComparator comparator)
Returns the minimum element, or Double.MAX_VALUE if empty |
|
double |
reduce(Ops.DoubleReducer reducer,
double base)
Returns reduction of mapped elements |
|
java.lang.Iterable<java.lang.Double> |
sequentially()
Returns an Iterable view to sequentially step through mapped elements also obeying bound and filter constraints, without performing computations to evaluate them in parallel |
|
double |
sum()
Returns the sum of elements |
|
ParallelDoubleArray.SummaryStatistics |
summary()
Returns summary statistics, using natural comparator |
|
ParallelDoubleArray.SummaryStatistics |
summary(Ops.DoubleComparator comparator)
Returns summary statistics |
|
abstract ParallelArrayWithDoubleMapping<T> |
withIndexedMapping(Ops.IntAndDoubleToDouble mapper)
Returns an operation prefix that causes a method to operate on mappings of this array using the given mapper that accepts as arguments an element's current index and value (as mapped by preceding mappings, if any), and produces a new value. |
|
abstract ParallelArrayWithLongMapping<T> |
withIndexedMapping(Ops.IntAndDoubleToLong mapper)
Returns an operation prefix that causes a method to operate on mappings of this array using the given mapper that accepts as arguments an element's current index and value (as mapped by preceding mappings, if any), and produces a new value. |
|
abstract
|
withIndexedMapping(Ops.IntAndDoubleToObject<? extends V> mapper)
Returns an operation prefix that causes a method to operate on mappings of this array using the given mapper that accepts as arguments an element's current index and value (as mapped by preceding mappings, if any), and produces a new value. |
|
ParallelArrayWithDoubleMapping<T> |
withMapping(Ops.BinaryDoubleOp combiner,
ParallelDoubleArrayWithDoubleMapping other)
Returns an operation prefix that causes a method to operate on binary mappings of this array and the other array. |
|
ParallelArrayWithLongMapping<T> |
withMapping(Ops.DoubleAndDoubleToLong combiner,
ParallelDoubleArrayWithDoubleMapping other)
Returns an operation prefix that causes a method to operate on binary mappings of this array and the other array. |
|
|
withMapping(Ops.DoubleAndDoubleToObject<? extends V> combiner,
ParallelDoubleArrayWithDoubleMapping other)
Returns an operation prefix that causes a method to operate on binary mappings of this array and the other array. |
|
ParallelArrayWithDoubleMapping<T> |
withMapping(Ops.DoubleAndLongToDouble combiner,
ParallelLongArrayWithLongMapping other)
Returns an operation prefix that causes a method to operate on binary mappings of this array and the other array. |
|
ParallelArrayWithLongMapping<T> |
withMapping(Ops.DoubleAndLongToLong combiner,
ParallelLongArrayWithLongMapping other)
Returns an operation prefix that causes a method to operate on binary mappings of this array and the other array. |
|
|
withMapping(Ops.DoubleAndLongToObject<? extends V> combiner,
ParallelLongArrayWithLongMapping other)
Returns an operation prefix that causes a method to operate on binary mappings of this array and the other array. |
|
|
withMapping(Ops.DoubleAndObjectToDouble<? super V> combiner,
ParallelArrayWithMapping<W,V> other)
Returns an operation prefix that causes a method to operate on binary mappings of this array and the other array. |
|
|
withMapping(Ops.DoubleAndObjectToLong<? super V> combiner,
ParallelArrayWithMapping<W,V> other)
Returns an operation prefix that causes a method to operate on binary mappings of this array and the other array. |
|
|
withMapping(Ops.DoubleAndObjectToObject<? super V,? extends W> combiner,
ParallelArrayWithMapping<X,V> other)
Returns an operation prefix that causes a method to operate on binary mappings of this array and the other array. |
|
abstract ParallelArrayWithDoubleMapping<T> |
withMapping(Ops.DoubleOp op)
Returns an operation prefix that causes a method to operate on mapped elements of the array using the given op. |
|
abstract ParallelArrayWithLongMapping<T> |
withMapping(Ops.DoubleToLong op)
Returns an operation prefix that causes a method to operate on mapped elements of the array using the given op. |
|
abstract
|
withMapping(Ops.DoubleToObject<? extends U> op)
Returns an operation prefix that causes a method to operate on mapped elements of the array using the given op. |
Methods inherited from class groovyx.gpars.extra166y.AbstractParallelAnyArray.OPap |
---|
dget, leafMoveByIndex, leafMoveSelected, lget, ogetArray |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
ParallelArrayWithDoubleMapping(jsr166y.ForkJoinPool ex, int origin, int fence, T[] array)
Method Detail |
---|
public void apply(Ops.DoubleProcedure procedure)
procedure
- the procedurepublic double reduce(Ops.DoubleReducer reducer, double base)
reducer
- the reducerbase
- the result for an empty array
public double min()
public double min(Ops.DoubleComparator comparator)
comparator
- the comparator
public double max()
public double max(Ops.DoubleComparator comparator)
comparator
- the comparator
public double sum()
public ParallelDoubleArray.SummaryStatistics summary(Ops.DoubleComparator comparator)
comparator
- the comparator to use for
locating minimum and maximum elements
public ParallelDoubleArray.SummaryStatistics summary()
public ParallelDoubleArray all()
public abstract ParallelArrayWithDoubleMapping<T> withMapping(Ops.DoubleOp op)
op
- the op
public abstract ParallelArrayWithLongMapping<T> withMapping(Ops.DoubleToLong op)
op
- the op
public abstract <U> ParallelArrayWithMapping<T,U> withMapping(Ops.DoubleToObject<? extends U> op)
op
- the op
public <V,W,X> ParallelArrayWithMapping<T,W> withMapping(Ops.DoubleAndObjectToObject<? super V,? extends W> combiner, ParallelArrayWithMapping<X,V> other)
combiner
- the combinerother
- the other array
public <V> ParallelArrayWithMapping<T,V> withMapping(Ops.DoubleAndDoubleToObject<? extends V> combiner, ParallelDoubleArrayWithDoubleMapping other)
combiner
- the combinerother
- the other array
public <V> ParallelArrayWithMapping<T,V> withMapping(Ops.DoubleAndLongToObject<? extends V> combiner, ParallelLongArrayWithLongMapping other)
combiner
- the combinerother
- the other array
public <V,W> ParallelArrayWithDoubleMapping<T> withMapping(Ops.DoubleAndObjectToDouble<? super V> combiner, ParallelArrayWithMapping<W,V> other)
combiner
- the combinerother
- the other array
public ParallelArrayWithDoubleMapping<T> withMapping(Ops.BinaryDoubleOp combiner, ParallelDoubleArrayWithDoubleMapping other)
combiner
- the combinerother
- the other array
public ParallelArrayWithDoubleMapping<T> withMapping(Ops.DoubleAndLongToDouble combiner, ParallelLongArrayWithLongMapping other)
combiner
- the combinerother
- the other array
public <V,W> ParallelArrayWithLongMapping<T> withMapping(Ops.DoubleAndObjectToLong<? super V> combiner, ParallelArrayWithMapping<W,V> other)
combiner
- the combinerother
- the other array
public ParallelArrayWithLongMapping<T> withMapping(Ops.DoubleAndDoubleToLong combiner, ParallelDoubleArrayWithDoubleMapping other)
combiner
- the combinerother
- the other array
public ParallelArrayWithLongMapping<T> withMapping(Ops.DoubleAndLongToLong combiner, ParallelLongArrayWithLongMapping other)
combiner
- the combinerother
- the other array
public abstract <V> ParallelArrayWithMapping<T,V> withIndexedMapping(Ops.IntAndDoubleToObject<? extends V> mapper)
mapper
- the mapper
public abstract ParallelArrayWithDoubleMapping<T> withIndexedMapping(Ops.IntAndDoubleToDouble mapper)
mapper
- the mapper
public abstract ParallelArrayWithLongMapping<T> withIndexedMapping(Ops.IntAndDoubleToLong mapper)
mapper
- the mapper
public java.lang.Iterable<java.lang.Double> sequentially()
|
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 |