groovyx.gpars.extra166y
Class AbstractParallelAnyArray
java.lang.Object
groovyx.gpars.extra166y.AbstractParallelAnyArray
- Direct Known Subclasses:
- AbstractParallelAnyArray.DPap, AbstractParallelAnyArray.LPap, AbstractParallelAnyArray.OPap
public abstract class AbstractParallelAnyArray
- extends java.lang.Object
Abstract class serving as the basis of parallel
array classes across types.
Field Summary |
(package private) jsr166y.ForkJoinPool |
ex
|
(package private) int |
fence
|
(package private) int |
origin
|
(package private) int |
threshold
|
Method Summary |
(package private) double[] |
allDoubles()
|
(package private) long[] |
allLongs()
|
(package private) java.lang.Object[] |
allObjects(java.lang.Class elementType)
Shared support for select/map all -- probe filter, map, and
type to start selection driver, or do parallel mapping, or
just copy, |
int |
anyIndex()
Returns the index of some element matching bound and filter
constraints, or -1 if none. |
(package private) void |
boundsCheck(int lo,
int hi)
|
(package private) static Ops.IntAndDoubleToDouble |
compoundIndexedOp(Ops.DoubleOp fst,
Ops.IntAndDoubleToDouble snd)
|
(package private) static Ops.IntAndDoubleToLong |
compoundIndexedOp(Ops.DoubleOp fst,
Ops.IntAndDoubleToLong snd)
|
(package private) static
|
compoundIndexedOp(Ops.DoubleOp fst,
Ops.IntAndDoubleToObject<? extends V> snd)
|
(package private) static Ops.IntAndDoubleToDouble |
compoundIndexedOp(Ops.DoubleToLong fst,
Ops.IntAndLongToDouble snd)
|
(package private) static Ops.IntAndDoubleToLong |
compoundIndexedOp(Ops.DoubleToLong fst,
Ops.IntAndLongToLong snd)
|
(package private) static
|
compoundIndexedOp(Ops.DoubleToLong fst,
Ops.IntAndLongToObject<? extends V> snd)
|
(package private) static
|
compoundIndexedOp(Ops.DoubleToObject<? extends U> fst,
Ops.IntAndObjectToDouble<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.DoubleToObject<? extends U> fst,
Ops.IntAndObjectToLong<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.DoubleToObject<? extends U> fst,
Ops.IntAndObjectToObject<? super U,? extends V> snd)
|
(package private) static Ops.IntAndDoubleToDouble |
compoundIndexedOp(Ops.IntAndDoubleToDouble fst,
Ops.DoubleOp snd)
|
(package private) static Ops.IntAndDoubleToLong |
compoundIndexedOp(Ops.IntAndDoubleToDouble fst,
Ops.DoubleToLong snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndDoubleToDouble fst,
Ops.DoubleToObject<? extends V> snd)
|
(package private) static Ops.IntAndDoubleToDouble |
compoundIndexedOp(Ops.IntAndDoubleToDouble fst,
Ops.IntAndDoubleToDouble snd)
|
(package private) static Ops.IntAndDoubleToLong |
compoundIndexedOp(Ops.IntAndDoubleToDouble fst,
Ops.IntAndDoubleToLong snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndDoubleToDouble fst,
Ops.IntAndDoubleToObject<? extends V> snd)
|
(package private) static Ops.IntAndDoubleToDouble |
compoundIndexedOp(Ops.IntAndDoubleToLong fst,
Ops.IntAndLongToDouble snd)
|
(package private) static Ops.IntAndDoubleToLong |
compoundIndexedOp(Ops.IntAndDoubleToLong fst,
Ops.IntAndLongToLong snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndDoubleToLong fst,
Ops.IntAndLongToObject<? extends V> snd)
|
(package private) static Ops.IntAndDoubleToLong |
compoundIndexedOp(Ops.IntAndDoubleToLong fst,
Ops.LongOp snd)
|
(package private) static Ops.IntAndDoubleToDouble |
compoundIndexedOp(Ops.IntAndDoubleToLong fst,
Ops.LongToDouble snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndDoubleToLong fst,
Ops.LongToObject<? extends V> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst,
Ops.IntAndObjectToDouble<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst,
Ops.IntAndObjectToLong<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst,
Ops.IntAndObjectToObject<? super U,? extends V> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst,
Ops.ObjectToDouble<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst,
Ops.ObjectToLong<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst,
Ops.Op<? super U,? extends V> snd)
|
(package private) static Ops.IntAndLongToDouble |
compoundIndexedOp(Ops.IntAndLongToDouble fst,
Ops.DoubleOp snd)
|
(package private) static Ops.IntAndLongToLong |
compoundIndexedOp(Ops.IntAndLongToDouble fst,
Ops.DoubleToLong snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndLongToDouble fst,
Ops.DoubleToObject<? extends V> snd)
|
(package private) static Ops.IntAndLongToDouble |
compoundIndexedOp(Ops.IntAndLongToDouble fst,
Ops.IntAndDoubleToDouble snd)
|
(package private) static Ops.IntAndLongToLong |
compoundIndexedOp(Ops.IntAndLongToDouble fst,
Ops.IntAndDoubleToLong snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndLongToDouble fst,
Ops.IntAndDoubleToObject<? extends V> snd)
|
(package private) static Ops.IntAndLongToDouble |
compoundIndexedOp(Ops.IntAndLongToLong fst,
Ops.IntAndLongToDouble snd)
|
(package private) static Ops.IntAndLongToLong |
compoundIndexedOp(Ops.IntAndLongToLong fst,
Ops.IntAndLongToLong snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndLongToLong fst,
Ops.IntAndLongToObject<? extends V> snd)
|
(package private) static Ops.IntAndLongToLong |
compoundIndexedOp(Ops.IntAndLongToLong fst,
Ops.LongOp snd)
|
(package private) static Ops.IntAndLongToDouble |
compoundIndexedOp(Ops.IntAndLongToLong fst,
Ops.LongToDouble snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndLongToLong fst,
Ops.LongToObject<? extends V> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst,
Ops.IntAndObjectToDouble<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst,
Ops.IntAndObjectToLong<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst,
Ops.IntAndObjectToObject<? super U,? extends V> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst,
Ops.ObjectToDouble<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst,
Ops.ObjectToLong<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst,
Ops.Op<? super U,? extends V> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst,
Ops.DoubleOp snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst,
Ops.DoubleToLong snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst,
Ops.DoubleToObject<? extends V> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst,
Ops.IntAndDoubleToDouble snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst,
Ops.IntAndDoubleToLong snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst,
Ops.IntAndDoubleToObject<? extends V> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst,
Ops.IntAndLongToDouble snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst,
Ops.IntAndLongToLong snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst,
Ops.IntAndLongToObject<? extends V> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst,
Ops.LongOp snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst,
Ops.LongToDouble snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst,
Ops.LongToObject<? extends V> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst,
Ops.IntAndObjectToDouble<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst,
Ops.IntAndObjectToLong<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst,
Ops.IntAndObjectToObject<? super U,? extends V> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst,
Ops.ObjectToDouble<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst,
Ops.ObjectToLong<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst,
Ops.Op<? super U,? extends V> snd)
|
(package private) static Ops.IntAndLongToDouble |
compoundIndexedOp(Ops.LongOp fst,
Ops.IntAndLongToDouble snd)
|
(package private) static Ops.IntAndLongToLong |
compoundIndexedOp(Ops.LongOp fst,
Ops.IntAndLongToLong snd)
|
(package private) static
|
compoundIndexedOp(Ops.LongOp fst,
Ops.IntAndLongToObject<? extends V> snd)
|
(package private) static Ops.IntAndLongToDouble |
compoundIndexedOp(Ops.LongToDouble fst,
Ops.IntAndDoubleToDouble snd)
|
(package private) static Ops.IntAndLongToLong |
compoundIndexedOp(Ops.LongToDouble fst,
Ops.IntAndDoubleToLong snd)
|
(package private) static
|
compoundIndexedOp(Ops.LongToDouble fst,
Ops.IntAndDoubleToObject<? extends V> snd)
|
(package private) static
|
compoundIndexedOp(Ops.LongToObject<? extends U> fst,
Ops.IntAndObjectToDouble<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.LongToObject<? extends U> fst,
Ops.IntAndObjectToLong<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.LongToObject<? extends U> fst,
Ops.IntAndObjectToObject<? super U,? extends V> snd)
|
(package private) static
|
compoundIndexedOp(Ops.ObjectToDouble<? super T> fst,
Ops.IntAndDoubleToDouble snd)
|
(package private) static
|
compoundIndexedOp(Ops.ObjectToDouble<? super T> fst,
Ops.IntAndDoubleToLong snd)
|
(package private) static
|
compoundIndexedOp(Ops.ObjectToDouble<? super T> fst,
Ops.IntAndDoubleToObject<? extends V> snd)
|
(package private) static
|
compoundIndexedOp(Ops.ObjectToLong<? super T> fst,
Ops.IntAndLongToDouble snd)
|
(package private) static
|
compoundIndexedOp(Ops.ObjectToLong<? super T> fst,
Ops.IntAndLongToLong snd)
|
(package private) static
|
compoundIndexedOp(Ops.ObjectToLong<? super T> fst,
Ops.IntAndLongToObject<? extends V> snd)
|
(package private) static
|
compoundIndexedOp(Ops.Op<? super T,? extends U> fst,
Ops.IntAndObjectToDouble<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.Op<? super T,? extends U> fst,
Ops.IntAndObjectToLong<? super U> snd)
|
(package private) static
|
compoundIndexedOp(Ops.Op<? super T,? extends U> fst,
Ops.IntAndObjectToObject<? super U,? extends V> snd)
|
(package private) static Ops.IntAndDoublePredicate |
compoundIndexedSelector(Ops.DoublePredicate fst,
Ops.IntAndDoublePredicate snd)
|
(package private) static Ops.IntAndDoublePredicate |
compoundIndexedSelector(Ops.IntAndDoublePredicate fst,
Ops.DoublePredicate snd)
|
(package private) static Ops.IntAndDoublePredicate |
compoundIndexedSelector(Ops.IntAndDoublePredicate fst,
Ops.IntAndDoublePredicate snd)
|
(package private) static Ops.IntAndLongPredicate |
compoundIndexedSelector(Ops.IntAndLongPredicate fst,
Ops.IntAndLongPredicate snd)
|
(package private) static Ops.IntAndLongPredicate |
compoundIndexedSelector(Ops.IntAndLongPredicate fst,
Ops.LongPredicate snd)
|
(package private) static
|
compoundIndexedSelector(Ops.IntAndObjectPredicate<S> fst,
Ops.IntAndObjectPredicate<? super T> snd)
|
(package private) static
|
compoundIndexedSelector(Ops.IntAndObjectPredicate<S> fst,
Ops.Predicate<? super T> snd)
|
(package private) static Ops.IntAndLongPredicate |
compoundIndexedSelector(Ops.LongPredicate fst,
Ops.IntAndLongPredicate snd)
|
(package private) static
|
compoundIndexedSelector(Ops.Predicate<S> fst,
Ops.IntAndObjectPredicate<? super T> snd)
|
(package private) int |
computeThreshold()
Returns size threshold for splitting into subtask. |
(package private) abstract double |
dget(int index)
|
(package private) double[] |
dgetArray()
|
(package private) int |
getThreshold()
Returns lazily computed threshold. |
(package private) boolean |
hasFilter()
|
(package private) boolean |
hasMap()
|
(package private) static Ops.IntAndDoubleToDouble |
indexedMapper(Ops.BinaryDoubleOp combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
|
(package private) static Ops.IntAndLongToLong |
indexedMapper(Ops.BinaryLongOp combiner,
ParallelLongArrayWithLongMapping u,
int origin)
|
(package private) static
|
indexedMapper(Ops.BinaryOp<? super T,? super U,? extends V> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
|
(package private) static Ops.IntAndDoubleToLong |
indexedMapper(Ops.DoubleAndDoubleToLong combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
|
(package private) static
|
indexedMapper(Ops.DoubleAndDoubleToObject<? extends V> combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
|
(package private) static Ops.IntAndDoubleToDouble |
indexedMapper(Ops.DoubleAndLongToDouble combiner,
ParallelLongArrayWithLongMapping u,
int origin)
|
(package private) static Ops.IntAndDoubleToLong |
indexedMapper(Ops.DoubleAndLongToLong combiner,
ParallelLongArrayWithLongMapping u,
int origin)
|
(package private) static
|
indexedMapper(Ops.DoubleAndLongToObject<? extends V> combiner,
ParallelLongArrayWithLongMapping u,
int origin)
|
(package private) static
|
indexedMapper(Ops.DoubleAndObjectToDouble<? super U> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
|
(package private) static
|
indexedMapper(Ops.DoubleAndObjectToLong<? super U> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
|
(package private) static
|
indexedMapper(Ops.DoubleAndObjectToObject<? super U,? extends V> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
|
(package private) static Ops.IntAndLongToDouble |
indexedMapper(Ops.LongAndDoubleToDouble combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
|
(package private) static Ops.IntAndLongToLong |
indexedMapper(Ops.LongAndDoubleToLong combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
|
(package private) static
|
indexedMapper(Ops.LongAndDoubleToObject<? extends V> combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
|
(package private) static Ops.IntAndLongToDouble |
indexedMapper(Ops.LongAndLongToDouble combiner,
ParallelLongArrayWithLongMapping u,
int origin)
|
(package private) static
|
indexedMapper(Ops.LongAndLongToObject<? extends V> combiner,
ParallelLongArrayWithLongMapping u,
int origin)
|
(package private) static
|
indexedMapper(Ops.LongAndObjectToDouble<? super U> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
|
(package private) static
|
indexedMapper(Ops.LongAndObjectToLong<? super U> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
|
(package private) static
|
indexedMapper(Ops.LongAndObjectToObject<? super U,? extends V> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
|
(package private) static
|
indexedMapper(Ops.ObjectAndDoubleToDouble<? super T> combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
|
(package private) static
|
indexedMapper(Ops.ObjectAndDoubleToLong<? super T> combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
|
(package private) static
|
indexedMapper(Ops.ObjectAndDoubleToObject<? super T,? extends V> combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
|
(package private) static
|
indexedMapper(Ops.ObjectAndLongToDouble<? super T> combiner,
ParallelLongArrayWithLongMapping u,
int origin)
|
(package private) static
|
indexedMapper(Ops.ObjectAndLongToLong<? super T> combiner,
ParallelLongArrayWithLongMapping u,
int origin)
|
(package private) static
|
indexedMapper(Ops.ObjectAndLongToObject<? super T,? extends V> combiner,
ParallelLongArrayWithLongMapping u,
int origin)
|
(package private) static
|
indexedMapper(Ops.ObjectAndObjectToDouble<? super T,? super U> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
|
(package private) static
|
indexedMapper(Ops.ObjectAndObjectToLong<? super T,? super U> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
|
(package private) static Ops.IntAndDoublePredicate |
indexedSelector(Ops.BinaryDoublePredicate bp,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
|
(package private) static Ops.IntAndLongPredicate |
indexedSelector(Ops.BinaryLongPredicate bp,
ParallelLongArrayWithLongMapping u,
int origin)
|
(package private) static
|
indexedSelector(Ops.BinaryPredicate<? super T,? super U> bp,
ParallelArrayWithMapping<W,U> u,
int origin)
|
boolean |
isEmpty()
Returns true if there are no elements |
(package private) boolean |
isSelected(int index)
|
(package private) void |
leafApply(int lo,
int hi,
Ops.DoubleProcedure procedure)
|
(package private) void |
leafApply(int lo,
int hi,
Ops.LongProcedure procedure)
|
(package private) void |
leafApply(int lo,
int hi,
Ops.Procedure procedure)
|
(package private) void |
leafBinaryIndexMap(int l,
int h,
Ops.IntAndDoubleToDouble op)
|
(package private) void |
leafBinaryIndexMap(int l,
int h,
Ops.IntAndLongToLong op)
|
(package private) void |
leafBinaryIndexMap(int l,
int h,
Ops.IntAndObjectToObject op)
|
(package private) void |
leafCombineInPlace(int lo,
int hi,
double[] other,
int otherOffset,
Ops.BinaryDoubleOp combiner)
|
(package private) void |
leafCombineInPlace(int lo,
int hi,
long[] other,
int otherOffset,
Ops.BinaryLongOp combiner)
|
(package private) void |
leafCombineInPlace(int lo,
int hi,
java.lang.Object[] other,
int otherOffset,
Ops.BinaryOp combiner)
|
(package private) void |
leafCombineInPlace(int lo,
int hi,
ParallelArrayWithMapping other,
int otherOffset,
Ops.BinaryOp combiner)
|
(package private) void |
leafCombineInPlace(int lo,
int hi,
ParallelDoubleArrayWithDoubleMapping other,
int otherOffset,
Ops.BinaryDoubleOp combiner)
|
(package private) void |
leafCombineInPlace(int lo,
int hi,
ParallelLongArrayWithLongMapping other,
int otherOffset,
Ops.BinaryLongOp combiner)
|
(package private) void |
leafFill(int l,
int h,
double value)
|
(package private) void |
leafFill(int l,
int h,
long value)
|
(package private) void |
leafFill(int l,
int h,
java.lang.Object value)
|
(package private) void |
leafGenerate(int l,
int h,
Ops.DoubleGenerator generator)
|
(package private) void |
leafGenerate(int l,
int h,
Ops.Generator generator)
|
(package private) void |
leafGenerate(int l,
int h,
Ops.LongGenerator generator)
|
(package private) void |
leafIndexMap(int l,
int h,
Ops.IntToDouble array)
|
(package private) void |
leafIndexMap(int l,
int h,
Ops.IntToLong array)
|
(package private) void |
leafIndexMap(int l,
int h,
Ops.IntToObject op)
|
(package private) int |
leafIndexSelected(int lo,
int hi,
boolean positive,
int[] indices)
|
(package private) abstract void |
leafMoveByIndex(int[] indices,
int loIdx,
int hiIdx,
int offset)
|
(package private) abstract int |
leafMoveSelected(int lo,
int hi,
int offset,
boolean positive)
|
(package private) double |
leafReduce(int lo,
int hi,
Ops.DoubleReducer reducer,
double base)
|
(package private) long |
leafReduce(int lo,
int hi,
Ops.LongReducer reducer,
long base)
|
(package private) java.lang.Object |
leafReduce(int lo,
int hi,
Ops.Reducer reducer,
java.lang.Object base)
|
(package private) void |
leafTransfer(int lo,
int hi,
double[] dest,
int offset)
|
(package private) void |
leafTransfer(int lo,
int hi,
long[] dest,
int offset)
|
(package private) void |
leafTransfer(int lo,
int hi,
java.lang.Object[] dest,
int offset)
|
(package private) void |
leafTransferByIndex(int[] indices,
int loIdx,
int hiIdx,
double[] dest,
int offset)
|
(package private) void |
leafTransferByIndex(int[] indices,
int loIdx,
int hiIdx,
long[] dest,
int offset)
|
(package private) void |
leafTransferByIndex(int[] indices,
int loIdx,
int hiIdx,
java.lang.Object[] dest,
int offset)
|
(package private) void |
leafTransform(int l,
int h,
Ops.DoubleOp op)
|
(package private) void |
leafTransform(int l,
int h,
Ops.LongOp op)
|
(package private) void |
leafTransform(int l,
int h,
Ops.Op op)
|
(package private) abstract long |
lget(int index)
|
(package private) long[] |
lgetArray()
|
(package private) abstract java.lang.Object |
oget(int index)
|
(package private) java.lang.Object[] |
ogetArray()
Access methods for ref, double, long. |
int |
size()
Returns the number of elements selected using bound or
filter restrictions. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ex
final jsr166y.ForkJoinPool ex
origin
final int origin
fence
int fence
threshold
int threshold
AbstractParallelAnyArray
AbstractParallelAnyArray(jsr166y.ForkJoinPool ex,
int origin,
int fence)
size
public int size()
- Returns the number of elements selected using bound or
filter restrictions. Note that this method must evaluate
all selectors to return its result.
- Returns:
- the number of elements
anyIndex
public int anyIndex()
- Returns the index of some element matching bound and filter
constraints, or -1 if none.
- Returns:
- index of matching element, or -1 if none.
isEmpty
public boolean isEmpty()
- Returns true if there are no elements
- Returns:
- true if there are no elements
computeThreshold
final int computeThreshold()
- Returns size threshold for splitting into subtask. By
default, uses about 8 times as many tasks as threads
getThreshold
final int getThreshold()
- Returns lazily computed threshold.
ogetArray
java.lang.Object[] ogetArray()
- Access methods for ref, double, long. Checking for
null/false return is used as a sort of type test. These
are used to avoid duplication in non-performance-critical
aspects of control, as well as to provide a simple default
mechanism for extensions.
dgetArray
double[] dgetArray()
lgetArray
long[] lgetArray()
oget
abstract java.lang.Object oget(int index)
dget
abstract double dget(int index)
lget
abstract long lget(int index)
hasMap
boolean hasMap()
hasFilter
boolean hasFilter()
isSelected
boolean isSelected(int index)
leafApply
void leafApply(int lo,
int hi,
Ops.Procedure procedure)
leafApply
void leafApply(int lo,
int hi,
Ops.DoubleProcedure procedure)
leafApply
void leafApply(int lo,
int hi,
Ops.LongProcedure procedure)
leafReduce
java.lang.Object leafReduce(int lo,
int hi,
Ops.Reducer reducer,
java.lang.Object base)
leafReduce
double leafReduce(int lo,
int hi,
Ops.DoubleReducer reducer,
double base)
leafReduce
long leafReduce(int lo,
int hi,
Ops.LongReducer reducer,
long base)
leafTransfer
void leafTransfer(int lo,
int hi,
java.lang.Object[] dest,
int offset)
leafTransfer
void leafTransfer(int lo,
int hi,
double[] dest,
int offset)
leafTransfer
void leafTransfer(int lo,
int hi,
long[] dest,
int offset)
leafTransferByIndex
void leafTransferByIndex(int[] indices,
int loIdx,
int hiIdx,
java.lang.Object[] dest,
int offset)
leafTransferByIndex
void leafTransferByIndex(int[] indices,
int loIdx,
int hiIdx,
double[] dest,
int offset)
leafTransferByIndex
void leafTransferByIndex(int[] indices,
int loIdx,
int hiIdx,
long[] dest,
int offset)
leafIndexSelected
final int leafIndexSelected(int lo,
int hi,
boolean positive,
int[] indices)
leafMoveSelected
abstract int leafMoveSelected(int lo,
int hi,
int offset,
boolean positive)
leafMoveByIndex
abstract void leafMoveByIndex(int[] indices,
int loIdx,
int hiIdx,
int offset)
allObjects
final java.lang.Object[] allObjects(java.lang.Class elementType)
- Shared support for select/map all -- probe filter, map, and
type to start selection driver, or do parallel mapping, or
just copy,
allDoubles
final double[] allDoubles()
allLongs
final long[] allLongs()
boundsCheck
void boundsCheck(int lo,
int hi)
leafTransform
void leafTransform(int l,
int h,
Ops.Op op)
leafIndexMap
void leafIndexMap(int l,
int h,
Ops.IntToObject op)
leafBinaryIndexMap
void leafBinaryIndexMap(int l,
int h,
Ops.IntAndObjectToObject op)
leafGenerate
void leafGenerate(int l,
int h,
Ops.Generator generator)
leafFill
void leafFill(int l,
int h,
java.lang.Object value)
leafCombineInPlace
void leafCombineInPlace(int lo,
int hi,
java.lang.Object[] other,
int otherOffset,
Ops.BinaryOp combiner)
leafCombineInPlace
void leafCombineInPlace(int lo,
int hi,
ParallelArrayWithMapping other,
int otherOffset,
Ops.BinaryOp combiner)
leafTransform
void leafTransform(int l,
int h,
Ops.DoubleOp op)
leafIndexMap
void leafIndexMap(int l,
int h,
Ops.IntToDouble array)
leafBinaryIndexMap
void leafBinaryIndexMap(int l,
int h,
Ops.IntAndDoubleToDouble op)
leafGenerate
void leafGenerate(int l,
int h,
Ops.DoubleGenerator generator)
leafFill
void leafFill(int l,
int h,
double value)
leafCombineInPlace
void leafCombineInPlace(int lo,
int hi,
double[] other,
int otherOffset,
Ops.BinaryDoubleOp combiner)
leafCombineInPlace
void leafCombineInPlace(int lo,
int hi,
ParallelDoubleArrayWithDoubleMapping other,
int otherOffset,
Ops.BinaryDoubleOp combiner)
leafTransform
void leafTransform(int l,
int h,
Ops.LongOp op)
leafIndexMap
void leafIndexMap(int l,
int h,
Ops.IntToLong array)
leafBinaryIndexMap
void leafBinaryIndexMap(int l,
int h,
Ops.IntAndLongToLong op)
leafGenerate
void leafGenerate(int l,
int h,
Ops.LongGenerator generator)
leafFill
void leafFill(int l,
int h,
long value)
leafCombineInPlace
void leafCombineInPlace(int lo,
int hi,
long[] other,
int otherOffset,
Ops.BinaryLongOp combiner)
leafCombineInPlace
void leafCombineInPlace(int lo,
int hi,
ParallelLongArrayWithLongMapping other,
int otherOffset,
Ops.BinaryLongOp combiner)
indexedMapper
static <T,U,V,W> Ops.IntAndObjectToObject<T,V> indexedMapper(Ops.BinaryOp<? super T,? super U,? extends V> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
indexedMapper
static <T,U,W> Ops.IntAndObjectToDouble<T> indexedMapper(Ops.ObjectAndObjectToDouble<? super T,? super U> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
indexedMapper
static <T,U,W> Ops.IntAndObjectToLong<T> indexedMapper(Ops.ObjectAndObjectToLong<? super T,? super U> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
indexedMapper
static <T,V> Ops.IntAndObjectToObject<T,V> indexedMapper(Ops.ObjectAndDoubleToObject<? super T,? extends V> combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
indexedMapper
static <T> Ops.IntAndObjectToDouble<T> indexedMapper(Ops.ObjectAndDoubleToDouble<? super T> combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
indexedMapper
static <T,U> Ops.IntAndObjectToLong<T> indexedMapper(Ops.ObjectAndDoubleToLong<? super T> combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
indexedMapper
static <T,V> Ops.IntAndObjectToObject<T,V> indexedMapper(Ops.ObjectAndLongToObject<? super T,? extends V> combiner,
ParallelLongArrayWithLongMapping u,
int origin)
indexedMapper
static <T> Ops.IntAndObjectToDouble<T> indexedMapper(Ops.ObjectAndLongToDouble<? super T> combiner,
ParallelLongArrayWithLongMapping u,
int origin)
indexedMapper
static <T> Ops.IntAndObjectToLong<T> indexedMapper(Ops.ObjectAndLongToLong<? super T> combiner,
ParallelLongArrayWithLongMapping u,
int origin)
indexedMapper
static <U,V,W> Ops.IntAndDoubleToObject<V> indexedMapper(Ops.DoubleAndObjectToObject<? super U,? extends V> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
indexedMapper
static <U,W> Ops.IntAndDoubleToDouble indexedMapper(Ops.DoubleAndObjectToDouble<? super U> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
indexedMapper
static <U,W> Ops.IntAndDoubleToLong indexedMapper(Ops.DoubleAndObjectToLong<? super U> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
indexedMapper
static <V> Ops.IntAndDoubleToObject<V> indexedMapper(Ops.DoubleAndDoubleToObject<? extends V> combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
indexedMapper
static Ops.IntAndDoubleToDouble indexedMapper(Ops.BinaryDoubleOp combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
indexedMapper
static Ops.IntAndDoubleToLong indexedMapper(Ops.DoubleAndDoubleToLong combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
indexedMapper
static <V> Ops.IntAndDoubleToObject<V> indexedMapper(Ops.DoubleAndLongToObject<? extends V> combiner,
ParallelLongArrayWithLongMapping u,
int origin)
indexedMapper
static Ops.IntAndDoubleToDouble indexedMapper(Ops.DoubleAndLongToDouble combiner,
ParallelLongArrayWithLongMapping u,
int origin)
indexedMapper
static Ops.IntAndDoubleToLong indexedMapper(Ops.DoubleAndLongToLong combiner,
ParallelLongArrayWithLongMapping u,
int origin)
indexedMapper
static <U,V,W> Ops.IntAndLongToObject<V> indexedMapper(Ops.LongAndObjectToObject<? super U,? extends V> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
indexedMapper
static <U,W> Ops.IntAndLongToDouble indexedMapper(Ops.LongAndObjectToDouble<? super U> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
indexedMapper
static <U,W> Ops.IntAndLongToLong indexedMapper(Ops.LongAndObjectToLong<? super U> combiner,
ParallelArrayWithMapping<W,U> u,
int origin)
indexedMapper
static <V> Ops.IntAndLongToObject<V> indexedMapper(Ops.LongAndDoubleToObject<? extends V> combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
indexedMapper
static Ops.IntAndLongToDouble indexedMapper(Ops.LongAndDoubleToDouble combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
indexedMapper
static Ops.IntAndLongToLong indexedMapper(Ops.LongAndDoubleToLong combiner,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
indexedMapper
static <V> Ops.IntAndLongToObject<V> indexedMapper(Ops.LongAndLongToObject<? extends V> combiner,
ParallelLongArrayWithLongMapping u,
int origin)
indexedMapper
static Ops.IntAndLongToDouble indexedMapper(Ops.LongAndLongToDouble combiner,
ParallelLongArrayWithLongMapping u,
int origin)
indexedMapper
static Ops.IntAndLongToLong indexedMapper(Ops.BinaryLongOp combiner,
ParallelLongArrayWithLongMapping u,
int origin)
compoundIndexedOp
static <T,U,V> Ops.IntAndObjectToObject<T,V> compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst,
Ops.IntAndObjectToObject<? super U,? extends V> snd)
compoundIndexedOp
static <T,U> Ops.IntAndObjectToDouble<T> compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst,
Ops.IntAndObjectToDouble<? super U> snd)
compoundIndexedOp
static <T,U> Ops.IntAndObjectToLong<T> compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst,
Ops.IntAndObjectToLong<? super U> snd)
compoundIndexedOp
static <U,V> Ops.IntAndDoubleToObject<V> compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst,
Ops.IntAndObjectToObject<? super U,? extends V> snd)
compoundIndexedOp
static <U> Ops.IntAndDoubleToDouble compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst,
Ops.IntAndObjectToDouble<? super U> snd)
compoundIndexedOp
static <U> Ops.IntAndDoubleToLong compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst,
Ops.IntAndObjectToLong<? super U> snd)
compoundIndexedOp
static <U,V> Ops.IntAndLongToObject<V> compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst,
Ops.IntAndObjectToObject<? super U,? extends V> snd)
compoundIndexedOp
static <U> Ops.IntAndLongToDouble compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst,
Ops.IntAndObjectToDouble<? super U> snd)
compoundIndexedOp
static <U> Ops.IntAndLongToLong compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst,
Ops.IntAndObjectToLong<? super U> snd)
compoundIndexedOp
static <T,V> Ops.IntAndObjectToObject<T,V> compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst,
Ops.IntAndDoubleToObject<? extends V> snd)
compoundIndexedOp
static <T> Ops.IntAndObjectToDouble<T> compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst,
Ops.IntAndDoubleToDouble snd)
compoundIndexedOp
static <T> Ops.IntAndObjectToLong<T> compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst,
Ops.IntAndLongToLong snd)
compoundIndexedOp
static <V> Ops.IntAndDoubleToObject<V> compoundIndexedOp(Ops.IntAndDoubleToLong fst,
Ops.IntAndLongToObject<? extends V> snd)
compoundIndexedOp
static Ops.IntAndDoubleToDouble compoundIndexedOp(Ops.IntAndDoubleToDouble fst,
Ops.IntAndDoubleToDouble snd)
compoundIndexedOp
static Ops.IntAndDoubleToLong compoundIndexedOp(Ops.IntAndDoubleToDouble fst,
Ops.IntAndDoubleToLong snd)
compoundIndexedOp
static <V> Ops.IntAndLongToObject<V> compoundIndexedOp(Ops.IntAndLongToDouble fst,
Ops.IntAndDoubleToObject<? extends V> snd)
compoundIndexedOp
static Ops.IntAndLongToDouble compoundIndexedOp(Ops.IntAndLongToDouble fst,
Ops.IntAndDoubleToDouble snd)
compoundIndexedOp
static Ops.IntAndLongToLong compoundIndexedOp(Ops.IntAndLongToDouble fst,
Ops.IntAndDoubleToLong snd)
compoundIndexedOp
static <T,V> Ops.IntAndObjectToObject<T,V> compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst,
Ops.IntAndLongToObject<? extends V> snd)
compoundIndexedOp
static <T> Ops.IntAndObjectToDouble<T> compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst,
Ops.IntAndLongToDouble snd)
compoundIndexedOp
static <T> Ops.IntAndObjectToLong<T> compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst,
Ops.IntAndDoubleToLong snd)
compoundIndexedOp
static <V> Ops.IntAndDoubleToObject<V> compoundIndexedOp(Ops.IntAndDoubleToDouble fst,
Ops.IntAndDoubleToObject<? extends V> snd)
compoundIndexedOp
static Ops.IntAndDoubleToDouble compoundIndexedOp(Ops.IntAndDoubleToLong fst,
Ops.IntAndLongToDouble snd)
compoundIndexedOp
static Ops.IntAndDoubleToLong compoundIndexedOp(Ops.IntAndDoubleToLong fst,
Ops.IntAndLongToLong snd)
compoundIndexedOp
static <V> Ops.IntAndLongToObject<V> compoundIndexedOp(Ops.IntAndLongToLong fst,
Ops.IntAndLongToObject<? extends V> snd)
compoundIndexedOp
static Ops.IntAndLongToDouble compoundIndexedOp(Ops.IntAndLongToLong fst,
Ops.IntAndLongToDouble snd)
compoundIndexedOp
static Ops.IntAndLongToLong compoundIndexedOp(Ops.IntAndLongToLong fst,
Ops.IntAndLongToLong snd)
compoundIndexedOp
static <T,U,V> Ops.IntAndObjectToObject<T,V> compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst,
Ops.Op<? super U,? extends V> snd)
compoundIndexedOp
static <T,U> Ops.IntAndObjectToDouble<T> compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst,
Ops.ObjectToDouble<? super U> snd)
compoundIndexedOp
static <T,U> Ops.IntAndObjectToLong<T> compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst,
Ops.ObjectToLong<? super U> snd)
compoundIndexedOp
static <U,V> Ops.IntAndDoubleToObject<V> compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst,
Ops.Op<? super U,? extends V> snd)
compoundIndexedOp
static <U> Ops.IntAndDoubleToDouble compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst,
Ops.ObjectToDouble<? super U> snd)
compoundIndexedOp
static <U> Ops.IntAndDoubleToLong compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst,
Ops.ObjectToLong<? super U> snd)
compoundIndexedOp
static <U,V> Ops.IntAndLongToObject<V> compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst,
Ops.Op<? super U,? extends V> snd)
compoundIndexedOp
static <U> Ops.IntAndLongToDouble compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst,
Ops.ObjectToDouble<? super U> snd)
compoundIndexedOp
static <U> Ops.IntAndLongToLong compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst,
Ops.ObjectToLong<? super U> snd)
compoundIndexedOp
static <T,V> Ops.IntAndObjectToObject<T,V> compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst,
Ops.DoubleToObject<? extends V> snd)
compoundIndexedOp
static <T> Ops.IntAndObjectToDouble<T> compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst,
Ops.DoubleOp snd)
compoundIndexedOp
static <T> Ops.IntAndObjectToLong<T> compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst,
Ops.DoubleToLong snd)
compoundIndexedOp
static <V> Ops.IntAndDoubleToObject<V> compoundIndexedOp(Ops.IntAndDoubleToDouble fst,
Ops.DoubleToObject<? extends V> snd)
compoundIndexedOp
static Ops.IntAndDoubleToDouble compoundIndexedOp(Ops.IntAndDoubleToDouble fst,
Ops.DoubleOp snd)
compoundIndexedOp
static Ops.IntAndDoubleToLong compoundIndexedOp(Ops.IntAndDoubleToDouble fst,
Ops.DoubleToLong snd)
compoundIndexedOp
static <V> Ops.IntAndLongToObject<V> compoundIndexedOp(Ops.IntAndLongToDouble fst,
Ops.DoubleToObject<? extends V> snd)
compoundIndexedOp
static Ops.IntAndLongToDouble compoundIndexedOp(Ops.IntAndLongToDouble fst,
Ops.DoubleOp snd)
compoundIndexedOp
static Ops.IntAndLongToLong compoundIndexedOp(Ops.IntAndLongToDouble fst,
Ops.DoubleToLong snd)
compoundIndexedOp
static <T,V> Ops.IntAndObjectToObject<T,V> compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst,
Ops.LongToObject<? extends V> snd)
compoundIndexedOp
static <T> Ops.IntAndObjectToDouble<T> compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst,
Ops.LongToDouble snd)
compoundIndexedOp
static <T> Ops.IntAndObjectToLong<T> compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst,
Ops.LongOp snd)
compoundIndexedOp
static <V> Ops.IntAndDoubleToObject<V> compoundIndexedOp(Ops.IntAndDoubleToLong fst,
Ops.LongToObject<? extends V> snd)
compoundIndexedOp
static Ops.IntAndDoubleToDouble compoundIndexedOp(Ops.IntAndDoubleToLong fst,
Ops.LongToDouble snd)
compoundIndexedOp
static Ops.IntAndDoubleToLong compoundIndexedOp(Ops.IntAndDoubleToLong fst,
Ops.LongOp snd)
compoundIndexedOp
static <V> Ops.IntAndLongToObject<V> compoundIndexedOp(Ops.IntAndLongToLong fst,
Ops.LongToObject<? extends V> snd)
compoundIndexedOp
static Ops.IntAndLongToDouble compoundIndexedOp(Ops.IntAndLongToLong fst,
Ops.LongToDouble snd)
compoundIndexedOp
static Ops.IntAndLongToLong compoundIndexedOp(Ops.IntAndLongToLong fst,
Ops.LongOp snd)
compoundIndexedOp
static <T,U,V> Ops.IntAndObjectToObject<T,V> compoundIndexedOp(Ops.Op<? super T,? extends U> fst,
Ops.IntAndObjectToObject<? super U,? extends V> snd)
compoundIndexedOp
static <T,U> Ops.IntAndObjectToDouble<T> compoundIndexedOp(Ops.Op<? super T,? extends U> fst,
Ops.IntAndObjectToDouble<? super U> snd)
compoundIndexedOp
static <T,U> Ops.IntAndObjectToLong<T> compoundIndexedOp(Ops.Op<? super T,? extends U> fst,
Ops.IntAndObjectToLong<? super U> snd)
compoundIndexedOp
static <U,V> Ops.IntAndDoubleToObject<V> compoundIndexedOp(Ops.DoubleToObject<? extends U> fst,
Ops.IntAndObjectToObject<? super U,? extends V> snd)
compoundIndexedOp
static <U> Ops.IntAndDoubleToDouble compoundIndexedOp(Ops.DoubleToObject<? extends U> fst,
Ops.IntAndObjectToDouble<? super U> snd)
compoundIndexedOp
static <U> Ops.IntAndDoubleToLong compoundIndexedOp(Ops.DoubleToObject<? extends U> fst,
Ops.IntAndObjectToLong<? super U> snd)
compoundIndexedOp
static <U,V> Ops.IntAndLongToObject<V> compoundIndexedOp(Ops.LongToObject<? extends U> fst,
Ops.IntAndObjectToObject<? super U,? extends V> snd)
compoundIndexedOp
static <U> Ops.IntAndLongToDouble compoundIndexedOp(Ops.LongToObject<? extends U> fst,
Ops.IntAndObjectToDouble<? super U> snd)
compoundIndexedOp
static <U> Ops.IntAndLongToLong compoundIndexedOp(Ops.LongToObject<? extends U> fst,
Ops.IntAndObjectToLong<? super U> snd)
compoundIndexedOp
static <T,V> Ops.IntAndObjectToObject<T,V> compoundIndexedOp(Ops.ObjectToDouble<? super T> fst,
Ops.IntAndDoubleToObject<? extends V> snd)
compoundIndexedOp
static <T> Ops.IntAndObjectToDouble<T> compoundIndexedOp(Ops.ObjectToDouble<? super T> fst,
Ops.IntAndDoubleToDouble snd)
compoundIndexedOp
static <T> Ops.IntAndObjectToLong<T> compoundIndexedOp(Ops.ObjectToDouble<? super T> fst,
Ops.IntAndDoubleToLong snd)
compoundIndexedOp
static <V> Ops.IntAndDoubleToObject<V> compoundIndexedOp(Ops.DoubleOp fst,
Ops.IntAndDoubleToObject<? extends V> snd)
compoundIndexedOp
static Ops.IntAndDoubleToDouble compoundIndexedOp(Ops.DoubleOp fst,
Ops.IntAndDoubleToDouble snd)
compoundIndexedOp
static Ops.IntAndDoubleToLong compoundIndexedOp(Ops.DoubleOp fst,
Ops.IntAndDoubleToLong snd)
compoundIndexedOp
static <V> Ops.IntAndLongToObject<V> compoundIndexedOp(Ops.LongToDouble fst,
Ops.IntAndDoubleToObject<? extends V> snd)
compoundIndexedOp
static Ops.IntAndLongToDouble compoundIndexedOp(Ops.LongToDouble fst,
Ops.IntAndDoubleToDouble snd)
compoundIndexedOp
static Ops.IntAndLongToLong compoundIndexedOp(Ops.LongToDouble fst,
Ops.IntAndDoubleToLong snd)
compoundIndexedOp
static <T,V> Ops.IntAndObjectToObject<T,V> compoundIndexedOp(Ops.ObjectToLong<? super T> fst,
Ops.IntAndLongToObject<? extends V> snd)
compoundIndexedOp
static <T> Ops.IntAndObjectToDouble<T> compoundIndexedOp(Ops.ObjectToLong<? super T> fst,
Ops.IntAndLongToDouble snd)
compoundIndexedOp
static <T> Ops.IntAndObjectToLong<T> compoundIndexedOp(Ops.ObjectToLong<? super T> fst,
Ops.IntAndLongToLong snd)
compoundIndexedOp
static <V> Ops.IntAndDoubleToObject<V> compoundIndexedOp(Ops.DoubleToLong fst,
Ops.IntAndLongToObject<? extends V> snd)
compoundIndexedOp
static Ops.IntAndDoubleToDouble compoundIndexedOp(Ops.DoubleToLong fst,
Ops.IntAndLongToDouble snd)
compoundIndexedOp
static Ops.IntAndDoubleToLong compoundIndexedOp(Ops.DoubleToLong fst,
Ops.IntAndLongToLong snd)
compoundIndexedOp
static <V> Ops.IntAndLongToObject<V> compoundIndexedOp(Ops.LongOp fst,
Ops.IntAndLongToObject<? extends V> snd)
compoundIndexedOp
static Ops.IntAndLongToDouble compoundIndexedOp(Ops.LongOp fst,
Ops.IntAndLongToDouble snd)
compoundIndexedOp
static Ops.IntAndLongToLong compoundIndexedOp(Ops.LongOp fst,
Ops.IntAndLongToLong snd)
indexedSelector
static <T,U,W> Ops.IntAndObjectPredicate<T> indexedSelector(Ops.BinaryPredicate<? super T,? super U> bp,
ParallelArrayWithMapping<W,U> u,
int origin)
indexedSelector
static Ops.IntAndDoublePredicate indexedSelector(Ops.BinaryDoublePredicate bp,
ParallelDoubleArrayWithDoubleMapping u,
int origin)
indexedSelector
static Ops.IntAndLongPredicate indexedSelector(Ops.BinaryLongPredicate bp,
ParallelLongArrayWithLongMapping u,
int origin)
compoundIndexedSelector
static <S,T extends S> Ops.IntAndObjectPredicate<T> compoundIndexedSelector(Ops.Predicate<S> fst,
Ops.IntAndObjectPredicate<? super T> snd)
compoundIndexedSelector
static <S,T extends S> Ops.IntAndObjectPredicate<T> compoundIndexedSelector(Ops.IntAndObjectPredicate<S> fst,
Ops.IntAndObjectPredicate<? super T> snd)
compoundIndexedSelector
static <S,T extends S> Ops.IntAndObjectPredicate<T> compoundIndexedSelector(Ops.IntAndObjectPredicate<S> fst,
Ops.Predicate<? super T> snd)
compoundIndexedSelector
static Ops.IntAndDoublePredicate compoundIndexedSelector(Ops.DoublePredicate fst,
Ops.IntAndDoublePredicate snd)
compoundIndexedSelector
static Ops.IntAndDoublePredicate compoundIndexedSelector(Ops.IntAndDoublePredicate fst,
Ops.IntAndDoublePredicate snd)
compoundIndexedSelector
static Ops.IntAndDoublePredicate compoundIndexedSelector(Ops.IntAndDoublePredicate fst,
Ops.DoublePredicate snd)
compoundIndexedSelector
static Ops.IntAndLongPredicate compoundIndexedSelector(Ops.LongPredicate fst,
Ops.IntAndLongPredicate snd)
compoundIndexedSelector
static Ops.IntAndLongPredicate compoundIndexedSelector(Ops.IntAndLongPredicate fst,
Ops.IntAndLongPredicate snd)
compoundIndexedSelector
static Ops.IntAndLongPredicate compoundIndexedSelector(Ops.IntAndLongPredicate fst,
Ops.LongPredicate snd)