groovyx.gpars.extra166y
Class AbstractParallelAnyArray

java.lang.Object
  extended by 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.


Nested Class Summary
(package private) static class AbstractParallelAnyArray.AndPredicate<T>
           
(package private) static class AbstractParallelAnyArray.DDCPap
           
(package private) static class AbstractParallelAnyArray.DDMPap
           
(package private) static class AbstractParallelAnyArray.DFDCPap
           
(package private) static class AbstractParallelAnyArray.DFDMPap
           
(package private) static class AbstractParallelAnyArray.DFLCPap
           
(package private) static class AbstractParallelAnyArray.DFLMPap
           
(package private) static class AbstractParallelAnyArray.DFOCPap<U>
           
(package private) static class AbstractParallelAnyArray.DFOMPap<U>
           
(package private) static class AbstractParallelAnyArray.DFPap
           
(package private) static class AbstractParallelAnyArray.DLCPap
           
(package private) static class AbstractParallelAnyArray.DLMPap
           
(package private) static class AbstractParallelAnyArray.DOCPap<U>
           
(package private) static class AbstractParallelAnyArray.DOMPap<U>
           
(package private) static class AbstractParallelAnyArray.DPap
           
(package private) static class AbstractParallelAnyArray.DRDCPap
           
(package private) static class AbstractParallelAnyArray.DRDMPap
           
(package private) static class AbstractParallelAnyArray.DRLCPap
           
(package private) static class AbstractParallelAnyArray.DRLMPap
           
(package private) static class AbstractParallelAnyArray.DROCPap<U>
           
(package private) static class AbstractParallelAnyArray.DROMPap<U>
           
(package private) static class AbstractParallelAnyArray.DRPap
           
(package private) static class AbstractParallelAnyArray.DUDCPap
           
(package private) static class AbstractParallelAnyArray.DUDMPap
           
(package private) static class AbstractParallelAnyArray.DULCPap
           
(package private) static class AbstractParallelAnyArray.DULMPap
           
(package private) static class AbstractParallelAnyArray.DUOCPap<U>
           
(package private) static class AbstractParallelAnyArray.DUOMPap<U>
           
(package private) static class AbstractParallelAnyArray.DUPap
           
(package private)  class AbstractParallelAnyArray.FilteredAsDoubleIterator
           
(package private)  class AbstractParallelAnyArray.FilteredAsLongIterator
           
(package private)  class AbstractParallelAnyArray.FilteredIterator<U>
           
(package private) static class AbstractParallelAnyArray.LDCPap
           
(package private) static class AbstractParallelAnyArray.LDMPap
           
(package private) static class AbstractParallelAnyArray.LFDCPap
           
(package private) static class AbstractParallelAnyArray.LFDMPap
           
(package private) static class AbstractParallelAnyArray.LFLCPap
           
(package private) static class AbstractParallelAnyArray.LFLMPap
           
(package private) static class AbstractParallelAnyArray.LFOCPap<U>
           
(package private) static class AbstractParallelAnyArray.LFOMPap<U>
           
(package private) static class AbstractParallelAnyArray.LFPap
           
(package private) static class AbstractParallelAnyArray.LLCPap
           
(package private) static class AbstractParallelAnyArray.LLMPap
           
(package private) static class AbstractParallelAnyArray.LOCPap<U>
           
(package private) static class AbstractParallelAnyArray.LOMPap<U>
           
(package private) static class AbstractParallelAnyArray.LPap
           
(package private) static class AbstractParallelAnyArray.LRDCPap
           
(package private) static class AbstractParallelAnyArray.LRDMPap
           
(package private) static class AbstractParallelAnyArray.LRLCPap
           
(package private) static class AbstractParallelAnyArray.LRLMPap
           
(package private) static class AbstractParallelAnyArray.LROCPap<U>
           
(package private) static class AbstractParallelAnyArray.LROMPap<U>
           
(package private) static class AbstractParallelAnyArray.LRPap
           
(package private) static class AbstractParallelAnyArray.LUDCPap
           
(package private) static class AbstractParallelAnyArray.LUDMPap
           
(package private) static class AbstractParallelAnyArray.LULCPap
           
(package private) static class AbstractParallelAnyArray.LULMPap
           
(package private) static class AbstractParallelAnyArray.LUOCPap<U>
           
(package private) static class AbstractParallelAnyArray.LUOMPap<U>
           
(package private) static class AbstractParallelAnyArray.LUPap
           
(package private) static class AbstractParallelAnyArray.ODCPap<T>
           
(package private) static class AbstractParallelAnyArray.ODMPap<T>
           
(package private) static class AbstractParallelAnyArray.OFDCPap<T>
           
(package private) static class AbstractParallelAnyArray.OFDMPap<T>
           
(package private) static class AbstractParallelAnyArray.OFLCPap<T>
           
(package private) static class AbstractParallelAnyArray.OFLMPap<T>
           
(package private) static class AbstractParallelAnyArray.OFOCPap<T,U>
           
(package private) static class AbstractParallelAnyArray.OFOMPap<T,U>
           
(package private) static class AbstractParallelAnyArray.OFPap<T>
           
(package private) static class AbstractParallelAnyArray.OLCPap<T>
           
(package private) static class AbstractParallelAnyArray.OLMPap<T>
           
(package private) static class AbstractParallelAnyArray.OOCPap<T,U>
           
(package private) static class AbstractParallelAnyArray.OOMPap<T,U>
           
(package private) static class AbstractParallelAnyArray.OPap<T>
           
(package private) static class AbstractParallelAnyArray.ORDCPap<T>
           
(package private) static class AbstractParallelAnyArray.ORDMPap<T>
           
(package private) static class AbstractParallelAnyArray.ORLCPap<T>
           
(package private) static class AbstractParallelAnyArray.ORLMPap<T>
           
(package private) static class AbstractParallelAnyArray.OROCPap<T,U>
           
(package private) static class AbstractParallelAnyArray.OROMPap<T,U>
           
(package private) static class AbstractParallelAnyArray.ORPap<T>
           
(package private) static class AbstractParallelAnyArray.OUDCPap<T>
           
(package private) static class AbstractParallelAnyArray.OUDMPap<T>
           
(package private) static class AbstractParallelAnyArray.OULCPap<T>
           
(package private) static class AbstractParallelAnyArray.OULMPap<T>
           
(package private) static class AbstractParallelAnyArray.OUOCPap<T,U>
           
(package private) static class AbstractParallelAnyArray.OUOMPap<T,U>
           
(package private) static class AbstractParallelAnyArray.OUPap<T>
           
(package private)  class AbstractParallelAnyArray.Sequentially<U>
           
(package private)  class AbstractParallelAnyArray.SequentiallyAsDouble
           
(package private)  class AbstractParallelAnyArray.SequentiallyAsLong
           
(package private)  class AbstractParallelAnyArray.UnfilteredAsDoubleIterator
           
(package private)  class AbstractParallelAnyArray.UnfilteredAsLongIterator
           
(package private)  class AbstractParallelAnyArray.UnfilteredIterator<U>
           
 
Field Summary
(package private)  jsr166y.ForkJoinPool ex
           
(package private)  int fence
           
(package private)  int origin
           
(package private)  int threshold
           
 
Constructor Summary
AbstractParallelAnyArray(jsr166y.ForkJoinPool ex, int origin, int fence)
           
 
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
<V> Ops.IntAndDoubleToObject<V>
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
<V> Ops.IntAndDoubleToObject<V>
compoundIndexedOp(Ops.DoubleToLong fst, Ops.IntAndLongToObject<? extends V> snd)
           
(package private) static
<U> Ops.IntAndDoubleToDouble
compoundIndexedOp(Ops.DoubleToObject<? extends U> fst, Ops.IntAndObjectToDouble<? super U> snd)
           
(package private) static
<U> Ops.IntAndDoubleToLong
compoundIndexedOp(Ops.DoubleToObject<? extends U> fst, Ops.IntAndObjectToLong<? super U> snd)
           
(package private) static
<U,V> Ops.IntAndDoubleToObject<V>
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
<V> Ops.IntAndDoubleToObject<V>
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
<V> Ops.IntAndDoubleToObject<V>
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
<V> Ops.IntAndDoubleToObject<V>
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
<V> Ops.IntAndDoubleToObject<V>
compoundIndexedOp(Ops.IntAndDoubleToLong fst, Ops.LongToObject<? extends V> snd)
           
(package private) static
<U> Ops.IntAndDoubleToDouble
compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst, Ops.IntAndObjectToDouble<? super U> snd)
           
(package private) static
<U> Ops.IntAndDoubleToLong
compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst, Ops.IntAndObjectToLong<? super U> snd)
           
(package private) static
<U,V> Ops.IntAndDoubleToObject<V>
compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst, Ops.IntAndObjectToObject<? super U,? extends V> snd)
           
(package private) static
<U> Ops.IntAndDoubleToDouble
compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst, Ops.ObjectToDouble<? super U> snd)
           
(package private) static
<U> Ops.IntAndDoubleToLong
compoundIndexedOp(Ops.IntAndDoubleToObject<? extends U> fst, Ops.ObjectToLong<? super U> snd)
           
(package private) static
<U,V> Ops.IntAndDoubleToObject<V>
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
<V> Ops.IntAndLongToObject<V>
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
<V> Ops.IntAndLongToObject<V>
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
<V> Ops.IntAndLongToObject<V>
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
<V> Ops.IntAndLongToObject<V>
compoundIndexedOp(Ops.IntAndLongToLong fst, Ops.LongToObject<? extends V> snd)
           
(package private) static
<U> Ops.IntAndLongToDouble
compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst, Ops.IntAndObjectToDouble<? super U> snd)
           
(package private) static
<U> Ops.IntAndLongToLong
compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst, Ops.IntAndObjectToLong<? super U> snd)
           
(package private) static
<U,V> Ops.IntAndLongToObject<V>
compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst, Ops.IntAndObjectToObject<? super U,? extends V> snd)
           
(package private) static
<U> Ops.IntAndLongToDouble
compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst, Ops.ObjectToDouble<? super U> snd)
           
(package private) static
<U> Ops.IntAndLongToLong
compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst, Ops.ObjectToLong<? super U> snd)
           
(package private) static
<U,V> Ops.IntAndLongToObject<V>
compoundIndexedOp(Ops.IntAndLongToObject<? extends U> fst, Ops.Op<? super U,? extends V> snd)
           
(package private) static
<T> Ops.IntAndObjectToDouble<T>
compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst, Ops.DoubleOp snd)
           
(package private) static
<T> Ops.IntAndObjectToLong<T>
compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst, Ops.DoubleToLong snd)
           
(package private) static
<T,V> Ops.IntAndObjectToObject<T,V>
compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst, Ops.DoubleToObject<? extends V> snd)
           
(package private) static
<T> Ops.IntAndObjectToDouble<T>
compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst, Ops.IntAndDoubleToDouble snd)
           
(package private) static
<T> Ops.IntAndObjectToLong<T>
compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst, Ops.IntAndDoubleToLong snd)
           
(package private) static
<T,V> Ops.IntAndObjectToObject<T,V>
compoundIndexedOp(Ops.IntAndObjectToDouble<? super T> fst, Ops.IntAndDoubleToObject<? extends V> snd)
           
(package private) static
<T> Ops.IntAndObjectToDouble<T>
compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst, Ops.IntAndLongToDouble snd)
           
(package private) static
<T> Ops.IntAndObjectToLong<T>
compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst, Ops.IntAndLongToLong snd)
           
(package private) static
<T,V> Ops.IntAndObjectToObject<T,V>
compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst, Ops.IntAndLongToObject<? extends V> snd)
           
(package private) static
<T> Ops.IntAndObjectToLong<T>
compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst, Ops.LongOp snd)
           
(package private) static
<T> Ops.IntAndObjectToDouble<T>
compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst, Ops.LongToDouble snd)
           
(package private) static
<T,V> Ops.IntAndObjectToObject<T,V>
compoundIndexedOp(Ops.IntAndObjectToLong<? super T> fst, Ops.LongToObject<? extends V> snd)
           
(package private) static
<T,U> Ops.IntAndObjectToDouble<T>
compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst, Ops.IntAndObjectToDouble<? super U> snd)
           
(package private) static
<T,U> Ops.IntAndObjectToLong<T>
compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst, Ops.IntAndObjectToLong<? super U> snd)
           
(package private) static
<T,U,V> Ops.IntAndObjectToObject<T,V>
compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst, Ops.IntAndObjectToObject<? super U,? extends V> snd)
           
(package private) static
<T,U> Ops.IntAndObjectToDouble<T>
compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst, Ops.ObjectToDouble<? super U> snd)
           
(package private) static
<T,U> Ops.IntAndObjectToLong<T>
compoundIndexedOp(Ops.IntAndObjectToObject<? super T,? extends U> fst, Ops.ObjectToLong<? super U> snd)
           
(package private) static
<T,U,V> Ops.IntAndObjectToObject<T,V>
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
<V> Ops.IntAndLongToObject<V>
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
<V> Ops.IntAndLongToObject<V>
compoundIndexedOp(Ops.LongToDouble fst, Ops.IntAndDoubleToObject<? extends V> snd)
           
(package private) static
<U> Ops.IntAndLongToDouble
compoundIndexedOp(Ops.LongToObject<? extends U> fst, Ops.IntAndObjectToDouble<? super U> snd)
           
(package private) static
<U> Ops.IntAndLongToLong
compoundIndexedOp(Ops.LongToObject<? extends U> fst, Ops.IntAndObjectToLong<? super U> snd)
           
(package private) static
<U,V> Ops.IntAndLongToObject<V>
compoundIndexedOp(Ops.LongToObject<? extends U> fst, Ops.IntAndObjectToObject<? super U,? extends V> snd)
           
(package private) static
<T> Ops.IntAndObjectToDouble<T>
compoundIndexedOp(Ops.ObjectToDouble<? super T> fst, Ops.IntAndDoubleToDouble snd)
           
(package private) static
<T> Ops.IntAndObjectToLong<T>
compoundIndexedOp(Ops.ObjectToDouble<? super T> fst, Ops.IntAndDoubleToLong snd)
           
(package private) static
<T,V> Ops.IntAndObjectToObject<T,V>
compoundIndexedOp(Ops.ObjectToDouble<? super T> fst, Ops.IntAndDoubleToObject<? extends V> snd)
           
(package private) static
<T> Ops.IntAndObjectToDouble<T>
compoundIndexedOp(Ops.ObjectToLong<? super T> fst, Ops.IntAndLongToDouble snd)
           
(package private) static
<T> Ops.IntAndObjectToLong<T>
compoundIndexedOp(Ops.ObjectToLong<? super T> fst, Ops.IntAndLongToLong snd)
           
(package private) static
<T,V> Ops.IntAndObjectToObject<T,V>
compoundIndexedOp(Ops.ObjectToLong<? super T> fst, Ops.IntAndLongToObject<? extends V> snd)
           
(package private) static
<T,U> Ops.IntAndObjectToDouble<T>
compoundIndexedOp(Ops.Op<? super T,? extends U> fst, Ops.IntAndObjectToDouble<? super U> snd)
           
(package private) static
<T,U> Ops.IntAndObjectToLong<T>
compoundIndexedOp(Ops.Op<? super T,? extends U> fst, Ops.IntAndObjectToLong<? super U> snd)
           
(package private) static
<T,U,V> Ops.IntAndObjectToObject<T,V>
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
<S,T extends S>
Ops.IntAndObjectPredicate<T>
compoundIndexedSelector(Ops.IntAndObjectPredicate<S> fst, Ops.IntAndObjectPredicate<? super T> snd)
           
(package private) static
<S,T extends S>
Ops.IntAndObjectPredicate<T>
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
<S,T extends S>
Ops.IntAndObjectPredicate<T>
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
<T,U,V,W> Ops.IntAndObjectToObject<T,V>
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
<V> Ops.IntAndDoubleToObject<V>
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
<V> Ops.IntAndDoubleToObject<V>
indexedMapper(Ops.DoubleAndLongToObject<? extends V> combiner, ParallelLongArrayWithLongMapping u, int origin)
           
(package private) static
<U,W> Ops.IntAndDoubleToDouble
indexedMapper(Ops.DoubleAndObjectToDouble<? super U> combiner, ParallelArrayWithMapping<W,U> u, int origin)
           
(package private) static
<U,W> Ops.IntAndDoubleToLong
indexedMapper(Ops.DoubleAndObjectToLong<? super U> combiner, ParallelArrayWithMapping<W,U> u, int origin)
           
(package private) static
<U,V,W> Ops.IntAndDoubleToObject<V>
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
<V> Ops.IntAndLongToObject<V>
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
<V> Ops.IntAndLongToObject<V>
indexedMapper(Ops.LongAndLongToObject<? extends V> combiner, ParallelLongArrayWithLongMapping u, int origin)
           
(package private) static
<U,W> Ops.IntAndLongToDouble
indexedMapper(Ops.LongAndObjectToDouble<? super U> combiner, ParallelArrayWithMapping<W,U> u, int origin)
           
(package private) static
<U,W> Ops.IntAndLongToLong
indexedMapper(Ops.LongAndObjectToLong<? super U> combiner, ParallelArrayWithMapping<W,U> u, int origin)
           
(package private) static
<U,V,W> Ops.IntAndLongToObject<V>
indexedMapper(Ops.LongAndObjectToObject<? super U,? extends V> combiner, ParallelArrayWithMapping<W,U> u, int origin)
           
(package private) static
<T> Ops.IntAndObjectToDouble<T>
indexedMapper(Ops.ObjectAndDoubleToDouble<? super T> combiner, ParallelDoubleArrayWithDoubleMapping u, int origin)
           
(package private) static
<T,U> Ops.IntAndObjectToLong<T>
indexedMapper(Ops.ObjectAndDoubleToLong<? super T> combiner, ParallelDoubleArrayWithDoubleMapping u, int origin)
           
(package private) static
<T,V> Ops.IntAndObjectToObject<T,V>
indexedMapper(Ops.ObjectAndDoubleToObject<? super T,? extends V> combiner, ParallelDoubleArrayWithDoubleMapping u, int origin)
           
(package private) static
<T> Ops.IntAndObjectToDouble<T>
indexedMapper(Ops.ObjectAndLongToDouble<? super T> combiner, ParallelLongArrayWithLongMapping u, int origin)
           
(package private) static
<T> Ops.IntAndObjectToLong<T>
indexedMapper(Ops.ObjectAndLongToLong<? super T> combiner, ParallelLongArrayWithLongMapping u, int origin)
           
(package private) static
<T,V> Ops.IntAndObjectToObject<T,V>
indexedMapper(Ops.ObjectAndLongToObject<? super T,? extends V> combiner, ParallelLongArrayWithLongMapping u, int origin)
           
(package private) static
<T,U,W> Ops.IntAndObjectToDouble<T>
indexedMapper(Ops.ObjectAndObjectToDouble<? super T,? super U> combiner, ParallelArrayWithMapping<W,U> u, int origin)
           
(package private) static
<T,U,W> Ops.IntAndObjectToLong<T>
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
<T,U,W> Ops.IntAndObjectPredicate<T>
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
 

Field Detail

ex

final jsr166y.ForkJoinPool ex

origin

final int origin

fence

int fence

threshold

int threshold
Constructor Detail

AbstractParallelAnyArray

AbstractParallelAnyArray(jsr166y.ForkJoinPool ex,
                         int origin,
                         int fence)
Method Detail

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)

Copyright © 2008–2012 Václav Pech. All Rights Reserved.