static class AbstractParallelAnyArray.OUPap<T> extends ParallelArrayWithBounds<T>
AbstractParallelAnyArray.AndPredicate<T>, AbstractParallelAnyArray.DDCPap, AbstractParallelAnyArray.DDMPap, AbstractParallelAnyArray.DFDCPap, AbstractParallelAnyArray.DFDMPap, AbstractParallelAnyArray.DFLCPap, AbstractParallelAnyArray.DFLMPap, AbstractParallelAnyArray.DFOCPap<U>, AbstractParallelAnyArray.DFOMPap<U>, AbstractParallelAnyArray.DFPap, AbstractParallelAnyArray.DLCPap, AbstractParallelAnyArray.DLMPap, AbstractParallelAnyArray.DOCPap<U>, AbstractParallelAnyArray.DOMPap<U>, AbstractParallelAnyArray.DPap, AbstractParallelAnyArray.DRDCPap, AbstractParallelAnyArray.DRDMPap, AbstractParallelAnyArray.DRLCPap, AbstractParallelAnyArray.DRLMPap, AbstractParallelAnyArray.DROCPap<U>, AbstractParallelAnyArray.DROMPap<U>, AbstractParallelAnyArray.DRPap, AbstractParallelAnyArray.DUDCPap, AbstractParallelAnyArray.DUDMPap, AbstractParallelAnyArray.DULCPap, AbstractParallelAnyArray.DULMPap, AbstractParallelAnyArray.DUOCPap<U>, AbstractParallelAnyArray.DUOMPap<U>, AbstractParallelAnyArray.DUPap, AbstractParallelAnyArray.FilteredAsDoubleIterator, AbstractParallelAnyArray.FilteredAsLongIterator, AbstractParallelAnyArray.FilteredIterator<U>, AbstractParallelAnyArray.LDCPap, AbstractParallelAnyArray.LDMPap, AbstractParallelAnyArray.LFDCPap, AbstractParallelAnyArray.LFDMPap, AbstractParallelAnyArray.LFLCPap, AbstractParallelAnyArray.LFLMPap, AbstractParallelAnyArray.LFOCPap<U>, AbstractParallelAnyArray.LFOMPap<U>, AbstractParallelAnyArray.LFPap, AbstractParallelAnyArray.LLCPap, AbstractParallelAnyArray.LLMPap, AbstractParallelAnyArray.LOCPap<U>, AbstractParallelAnyArray.LOMPap<U>, AbstractParallelAnyArray.LPap, AbstractParallelAnyArray.LRDCPap, AbstractParallelAnyArray.LRDMPap, AbstractParallelAnyArray.LRLCPap, AbstractParallelAnyArray.LRLMPap, AbstractParallelAnyArray.LROCPap<U>, AbstractParallelAnyArray.LROMPap<U>, AbstractParallelAnyArray.LRPap, AbstractParallelAnyArray.LUDCPap, AbstractParallelAnyArray.LUDMPap, AbstractParallelAnyArray.LULCPap, AbstractParallelAnyArray.LULMPap, AbstractParallelAnyArray.LUOCPap<U>, AbstractParallelAnyArray.LUOMPap<U>, AbstractParallelAnyArray.LUPap, AbstractParallelAnyArray.ODCPap<T>, AbstractParallelAnyArray.ODMPap<T>, AbstractParallelAnyArray.OFDCPap<T>, AbstractParallelAnyArray.OFDMPap<T>, AbstractParallelAnyArray.OFLCPap<T>, AbstractParallelAnyArray.OFLMPap<T>, AbstractParallelAnyArray.OFOCPap<T,U>, AbstractParallelAnyArray.OFOMPap<T,U>, AbstractParallelAnyArray.OFPap<T>, AbstractParallelAnyArray.OLCPap<T>, AbstractParallelAnyArray.OLMPap<T>, AbstractParallelAnyArray.OOCPap<T,U>, AbstractParallelAnyArray.OOMPap<T,U>, AbstractParallelAnyArray.OPap<T>, AbstractParallelAnyArray.ORDCPap<T>, AbstractParallelAnyArray.ORDMPap<T>, AbstractParallelAnyArray.ORLCPap<T>, AbstractParallelAnyArray.ORLMPap<T>, AbstractParallelAnyArray.OROCPap<T,U>, AbstractParallelAnyArray.OROMPap<T,U>, AbstractParallelAnyArray.ORPap<T>, AbstractParallelAnyArray.OUDCPap<T>, AbstractParallelAnyArray.OUDMPap<T>, AbstractParallelAnyArray.OULCPap<T>, AbstractParallelAnyArray.OULMPap<T>, AbstractParallelAnyArray.OUOCPap<T,U>, AbstractParallelAnyArray.OUOMPap<T,U>, AbstractParallelAnyArray.OUPap<T>, AbstractParallelAnyArray.Sequentially<U>, AbstractParallelAnyArray.SequentiallyAsDouble, AbstractParallelAnyArray.SequentiallyAsLong, AbstractParallelAnyArray.UnfilteredAsDoubleIterator, AbstractParallelAnyArray.UnfilteredAsLongIterator, AbstractParallelAnyArray.UnfilteredIterator<U>arrayex, fence, origin, threshold| Constructor and Description |
|---|
OUPap(java.util.concurrent.ForkJoinPool ex,
int origin,
int fence,
T[] array) |
| Modifier and Type | Method and Description |
|---|---|
int |
binarySearch(T target)
Assuming this array is sorted, returns the index of an
element equal to given target, or -1 if not present.
|
int |
binarySearch(T target,
java.util.Comparator<? super T> comparator)
Assuming this array is sorted with respect to the given
comparator, returns the index of an element equal to given
target, or -1 if not present.
|
ParallelArrayWithBounds<T> |
cumulate(Ops.Reducer<T> reducer,
T base)
Replaces each element with the running cumulation of applying
the given reducer.
|
int |
indexOf(T target)
Returns the index of some element equal to given target, or
-1 if not present.
|
(package private) void |
leafApply(int lo,
int hi,
Ops.Procedure procedure) |
(package private) void |
leafBinaryIndexMap(int l,
int h,
Ops.IntAndObjectToObject op) |
(package private) void |
leafCombineInPlace(int l,
int h,
java.lang.Object[] other,
int otherOffset,
Ops.BinaryOp combiner) |
(package private) void |
leafCombineInPlace(int l,
int h,
ParallelArrayWithMapping other,
int otherOffset,
Ops.BinaryOp combiner) |
(package private) void |
leafFill(int l,
int h,
java.lang.Object value) |
(package private) void |
leafGenerate(int l,
int h,
Ops.Generator generator) |
(package private) void |
leafIndexMap(int l,
int h,
Ops.IntToObject op) |
(package private) java.lang.Object |
leafReduce(int lo,
int hi,
Ops.Reducer reducer,
java.lang.Object base) |
(package private) void |
leafTransform(int l,
int h,
Ops.Op op) |
T |
precumulate(Ops.Reducer<T> reducer,
T base)
Replaces each element with the cumulation of applying the given
reducer to all previous values, and returns the total
reduction.
|
ParallelArrayWithBounds<T> |
sort()
Sorts the elements, assuming all elements are
Comparable.
|
ParallelArrayWithBounds<T> |
sort(java.util.Comparator<? super T> cmp)
Sorts the elements.
|
ParallelArrayWithBounds<T> |
withBounds(int lo,
int hi)
Returns an operation prefix that causes a method to operate
only on the elements of the array between firstIndex
(inclusive) and upperBound (exclusive).
|
ParallelArrayWithFilter<T> |
withFilter(Ops.Predicate<? super T> selector)
Returns an operation prefix that causes a method to operate
only on elements for which the current selector (if
present) and the given selector returns true.
|
ParallelArrayWithFilter<T> |
withIndexedFilter(Ops.IntAndObjectPredicate<? super T> selector)
Returns an operation prefix that causes a method to operate
only on elements for which the current selector (if
present) and the given indexed selector returns true.
|
ParallelArrayWithDoubleMapping<T> |
withIndexedMapping(Ops.IntAndObjectToDouble<? super T> mapper)
Returns an operation prefix that causes a method to operate
on mappings of this array using the given mapper that
accepts as arguments an element's current index and value
(as mapped by preceding mappings, if any), and produces a
new value.
|
ParallelArrayWithLongMapping<T> |
withIndexedMapping(Ops.IntAndObjectToLong<? super T> mapper)
Returns an operation prefix that causes a method to operate
on mappings of this array using the given mapper that
accepts as arguments an element's current index and value
(as mapped by preceding mappings, if any), and produces a
new value.
|
<V> ParallelArrayWithMapping<T,V> |
withIndexedMapping(Ops.IntAndObjectToObject<? super T,? extends V> mapper)
Returns an operation prefix that causes a method to operate
on mappings of this array using the given mapper that
accepts as arguments an element's current index and value
(as mapped by preceding mappings, if any), and produces a
new value.
|
ParallelArrayWithDoubleMapping<T> |
withMapping(Ops.ObjectToDouble<? super T> op)
Returns an operation prefix that causes a method to operate
on mapped elements of the array using the given op
applied to current op's results.
|
ParallelArrayWithLongMapping<T> |
withMapping(Ops.ObjectToLong<? super T> op)
Returns an operation prefix that causes a method to operate
on mapped elements of the array using the given op
applied to current op's results.
|
<U> ParallelArrayWithMapping<T,U> |
withMapping(Ops.Op<? super T,? extends U> op)
Returns an operation prefix that causes a method to operate
on mapped elements of the array using the given op
applied to current op's results.
|
allNonidenticalElements, allUniqueElements, hasAllEqualElements, hasAllIdenticalElements, leafTransfer, leafTransferByIndex, oget, replaceWithGeneratedValue, replaceWithMappedIndex, replaceWithMappedIndex, replaceWithMapping, replaceWithMapping, replaceWithMapping, replaceWithValue, withFilterall, all, any, apply, max, max, min, min, reduce, sequentially, summary, summary, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMappingdget, leafMoveByIndex, leafMoveSelected, lget, ogetArrayallDoubles, allLongs, allObjects, anyIndex, boundsCheck, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedOp, compoundIndexedSelector, compoundIndexedSelector, compoundIndexedSelector, compoundIndexedSelector, compoundIndexedSelector, compoundIndexedSelector, compoundIndexedSelector, compoundIndexedSelector, compoundIndexedSelector, computeThreshold, dgetArray, getThreshold, hasFilter, hasMap, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedMapper, indexedSelector, indexedSelector, indexedSelector, isEmpty, isSelected, leafApply, leafApply, leafBinaryIndexMap, leafBinaryIndexMap, leafCombineInPlace, leafCombineInPlace, leafCombineInPlace, leafCombineInPlace, leafFill, leafFill, leafGenerate, leafGenerate, leafIndexMap, leafIndexMap, leafIndexSelected, leafReduce, leafReduce, leafTransfer, leafTransfer, leafTransferByIndex, leafTransferByIndex, leafTransform, leafTransform, lgetArray, sizeOUPap(java.util.concurrent.ForkJoinPool ex,
int origin,
int fence,
T[] array)
public ParallelArrayWithBounds<T> withBounds(int lo, int hi)
ParallelArrayWithBoundspa.withBounds(2, 8).withBounds(3, 5) indexes the
5th (= 2+3) and 6th elements of pa. However, indices
returned by methods such as indexOf are
with respect to the underlying ParallelArray.withBounds in class ParallelArrayWithBounds<T>lo - the lower bound (inclusive)hi - the upper bound (exclusive)public ParallelArrayWithFilter<T> withFilter(Ops.Predicate<? super T> selector)
ParallelArrayWithFilterwithFilter in class ParallelArrayWithFilter<T>selector - the selectorpublic ParallelArrayWithFilter<T> withIndexedFilter(Ops.IntAndObjectPredicate<? super T> selector)
ParallelArrayWithFilterwithIndexedFilter in class ParallelArrayWithFilter<T>selector - the selectorpublic <U> ParallelArrayWithMapping<T,U> withMapping(Ops.Op<? super T,? extends U> op)
ParallelArrayWithMappingwithMapping in class ParallelArrayWithMapping<T,T>op - the oppublic ParallelArrayWithDoubleMapping<T> withMapping(Ops.ObjectToDouble<? super T> op)
ParallelArrayWithMappingwithMapping in class ParallelArrayWithMapping<T,T>op - the oppublic ParallelArrayWithLongMapping<T> withMapping(Ops.ObjectToLong<? super T> op)
ParallelArrayWithMappingwithMapping in class ParallelArrayWithMapping<T,T>op - the oppublic <V> ParallelArrayWithMapping<T,V> withIndexedMapping(Ops.IntAndObjectToObject<? super T,? extends V> mapper)
ParallelArrayWithMappingwithIndexedMapping in class ParallelArrayWithMapping<T,T>mapper - the mapperpublic ParallelArrayWithDoubleMapping<T> withIndexedMapping(Ops.IntAndObjectToDouble<? super T> mapper)
ParallelArrayWithMappingwithIndexedMapping in class ParallelArrayWithMapping<T,T>mapper - the mapperpublic ParallelArrayWithLongMapping<T> withIndexedMapping(Ops.IntAndObjectToLong<? super T> mapper)
ParallelArrayWithMappingwithIndexedMapping in class ParallelArrayWithMapping<T,T>mapper - the mapperpublic int indexOf(T target)
ParallelArrayWithBoundsindexOf in class ParallelArrayWithBounds<T>target - the element to search forpublic int binarySearch(T target)
ParallelArrayWithBoundsbinarySearch in class ParallelArrayWithBounds<T>target - the element to search forpublic int binarySearch(T target, java.util.Comparator<? super T> comparator)
ParallelArrayWithBoundsbinarySearch in class ParallelArrayWithBounds<T>target - the element to search forcomparator - the comparatorpublic ParallelArrayWithBounds<T> cumulate(Ops.Reducer<T> reducer, T base)
ParallelArrayWithBoundscumulate in class ParallelArrayWithBounds<T>reducer - the reducerbase - the result for an empty arraypublic T precumulate(Ops.Reducer<T> reducer, T base)
ParallelArrayWithBoundsprecumulate in class ParallelArrayWithBounds<T>reducer - the reducerbase - the result for an empty arraypublic ParallelArrayWithBounds<T> sort(java.util.Comparator<? super T> cmp)
ParallelArrayWithBoundssort in class ParallelArrayWithBounds<T>cmp - the comparator to usepublic ParallelArrayWithBounds<T> sort()
ParallelArrayWithBoundssort in class ParallelArrayWithBounds<T>final void leafApply(int lo,
int hi,
Ops.Procedure procedure)
leafApply in class AbstractParallelAnyArrayfinal java.lang.Object leafReduce(int lo,
int hi,
Ops.Reducer reducer,
java.lang.Object base)
leafReduce in class AbstractParallelAnyArrayfinal void leafTransform(int l,
int h,
Ops.Op op)
leafTransform in class AbstractParallelAnyArrayfinal void leafIndexMap(int l,
int h,
Ops.IntToObject op)
leafIndexMap in class AbstractParallelAnyArrayfinal void leafBinaryIndexMap(int l,
int h,
Ops.IntAndObjectToObject op)
leafBinaryIndexMap in class AbstractParallelAnyArrayfinal void leafGenerate(int l,
int h,
Ops.Generator generator)
leafGenerate in class AbstractParallelAnyArrayfinal void leafFill(int l,
int h,
java.lang.Object value)
leafFill in class AbstractParallelAnyArrayfinal void leafCombineInPlace(int l,
int h,
java.lang.Object[] other,
int otherOffset,
Ops.BinaryOp combiner)
leafCombineInPlace in class AbstractParallelAnyArrayfinal void leafCombineInPlace(int l,
int h,
ParallelArrayWithMapping other,
int otherOffset,
Ops.BinaryOp combiner)
leafCombineInPlace in class AbstractParallelAnyArray