groovyx.gpars.extra166y
Class ParallelLongArrayWithFilter
java.lang.Object
groovyx.gpars.extra166y.AbstractParallelAnyArray
groovyx.gpars.extra166y.AbstractParallelAnyArray.LPap
groovyx.gpars.extra166y.ParallelLongArrayWithLongMapping
groovyx.gpars.extra166y.ParallelLongArrayWithFilter
- Direct Known Subclasses:
- AbstractParallelAnyArray.LFPap, AbstractParallelAnyArray.LRPap, ParallelLongArrayWithBounds
public abstract class ParallelLongArrayWithFilter
- extends ParallelLongArrayWithLongMapping
A prefix view of ParallelLongArray that causes operations to apply
only to elements for which a selector returns true. Instances of
this class may be constructed only via prefix methods of
ParallelLongArray or its other prefix classes.
Nested classes/interfaces inherited from class groovyx.gpars.extra166y.AbstractParallelAnyArray |
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> |
Method Summary |
ParallelLongArray |
allUniqueElements()
Returns a new ParallelLongArray containing only unique
elements (that is, without any duplicates). |
boolean |
hasAllEqualElements(ParallelLongArrayWithLongMapping other)
Returns true if all elements at the same relative positions
of this and other array are equal. |
(package private) void |
leafTransfer(int lo,
int hi,
long[] dest,
int offset)
|
(package private) void |
leafTransferByIndex(int[] indices,
int loIdx,
int hiIdx,
long[] dest,
int offset)
|
(package private) long |
lget(int i)
|
ParallelLongArrayWithFilter |
replaceWithGeneratedValue(Ops.LongGenerator generator)
Replaces elements with results of applying the given
generator. |
ParallelLongArrayWithFilter |
replaceWithMappedIndex(Ops.IntAndLongToLong op)
Replaces elements with the results of applying the given
mapping to each index and current element value. |
ParallelLongArrayWithFilter |
replaceWithMappedIndex(Ops.IntToLong op)
Replaces elements with the results of applying the given
op to their indices. |
ParallelLongArrayWithFilter |
replaceWithMapping(Ops.BinaryLongOp combiner,
long[] other)
Replaces elements with results of applying
op(thisElement, otherElement). |
ParallelLongArrayWithFilter |
replaceWithMapping(Ops.BinaryLongOp combiner,
ParallelLongArrayWithLongMapping other)
Replaces elements with results of applying
op(thisElement, otherElement). |
ParallelLongArrayWithFilter |
replaceWithMapping(Ops.LongOp op)
Replaces elements with the results of applying the given
op to their current values. |
ParallelLongArrayWithFilter |
replaceWithValue(long value)
Replaces elements with the given value. |
ParallelLongArrayWithFilter |
withFilter(Ops.BinaryLongPredicate selector,
ParallelLongArrayWithLongMapping other)
Returns an operation prefix that causes a method to operate
only on elements for which the current selector (if
present) and the given binary selector returns true. |
abstract ParallelLongArrayWithFilter |
withFilter(Ops.LongPredicate 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. |
abstract ParallelLongArrayWithFilter |
withIndexedFilter(Ops.IntAndLongPredicate 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. |
Methods inherited from class groovyx.gpars.extra166y.ParallelLongArrayWithLongMapping |
all, apply, max, max, min, min, reduce, sequentially, sum, summary, summary, withIndexedMapping, withIndexedMapping, withIndexedMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping |
Methods inherited from class groovyx.gpars.extra166y.AbstractParallelAnyArray |
allDoubles, 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, leafApply, leafBinaryIndexMap, leafBinaryIndexMap, leafBinaryIndexMap, leafCombineInPlace, leafCombineInPlace, leafCombineInPlace, leafCombineInPlace, leafCombineInPlace, leafCombineInPlace, leafFill, leafFill, leafFill, leafGenerate, leafGenerate, leafGenerate, leafIndexMap, leafIndexMap, leafIndexMap, leafIndexSelected, leafReduce, leafReduce, leafReduce, leafTransfer, leafTransfer, leafTransferByIndex, leafTransferByIndex, leafTransform, leafTransform, leafTransform, ogetArray, size |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ParallelLongArrayWithFilter
ParallelLongArrayWithFilter(jsr166y.ForkJoinPool ex,
int origin,
int fence,
long[] array)
replaceWithMapping
public ParallelLongArrayWithFilter replaceWithMapping(Ops.LongOp op)
- Replaces elements with the results of applying the given
op to their current values.
- Parameters:
op
- the op
- Returns:
- this (to simplify use in expressions)
replaceWithMappedIndex
public ParallelLongArrayWithFilter replaceWithMappedIndex(Ops.IntToLong op)
- Replaces elements with the results of applying the given
op to their indices.
- Parameters:
op
- the op
- Returns:
- this (to simplify use in expressions)
replaceWithMappedIndex
public ParallelLongArrayWithFilter replaceWithMappedIndex(Ops.IntAndLongToLong op)
- Replaces elements with the results of applying the given
mapping to each index and current element value.
- Parameters:
op
- the op
- Returns:
- this (to simplify use in expressions)
replaceWithGeneratedValue
public ParallelLongArrayWithFilter replaceWithGeneratedValue(Ops.LongGenerator generator)
- Replaces elements with results of applying the given
generator.
- Parameters:
generator
- the generator
- Returns:
- this (to simplify use in expressions)
replaceWithValue
public ParallelLongArrayWithFilter replaceWithValue(long value)
- Replaces elements with the given value.
- Parameters:
value
- the value
- Returns:
- this (to simplify use in expressions)
replaceWithMapping
public ParallelLongArrayWithFilter replaceWithMapping(Ops.BinaryLongOp combiner,
ParallelLongArrayWithLongMapping other)
- Replaces elements with results of applying
op(thisElement, otherElement).
- Parameters:
other
- the other arraycombiner
- the combiner
- Returns:
- this (to simplify use in expressions)
replaceWithMapping
public ParallelLongArrayWithFilter replaceWithMapping(Ops.BinaryLongOp combiner,
long[] other)
- Replaces elements with results of applying
op(thisElement, otherElement).
- Parameters:
other
- the other arraycombiner
- the combiner
- Returns:
- this (to simplify use in expressions)
allUniqueElements
public ParallelLongArray allUniqueElements()
- Returns a new ParallelLongArray containing only unique
elements (that is, without any duplicates).
- Returns:
- the new ParallelLongArray
withFilter
public abstract ParallelLongArrayWithFilter withFilter(Ops.LongPredicate 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.
- Parameters:
selector
- the selector
- Returns:
- operation prefix
withFilter
public ParallelLongArrayWithFilter withFilter(Ops.BinaryLongPredicate selector,
ParallelLongArrayWithLongMapping other)
- Returns an operation prefix that causes a method to operate
only on elements for which the current selector (if
present) and the given binary selector returns true.
- Parameters:
selector
- the selector
- Returns:
- operation prefix
withIndexedFilter
public abstract ParallelLongArrayWithFilter withIndexedFilter(Ops.IntAndLongPredicate 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.
- Parameters:
selector
- the selector
- Returns:
- operation prefix
hasAllEqualElements
public boolean hasAllEqualElements(ParallelLongArrayWithLongMapping other)
- Returns true if all elements at the same relative positions
of this and other array are equal.
- Parameters:
other
- the other array
- Returns:
- true if equal
leafTransfer
final void leafTransfer(int lo,
int hi,
long[] dest,
int offset)
- Overrides:
leafTransfer
in class AbstractParallelAnyArray
leafTransferByIndex
final void leafTransferByIndex(int[] indices,
int loIdx,
int hiIdx,
long[] dest,
int offset)
- Overrides:
leafTransferByIndex
in class AbstractParallelAnyArray
lget
final long lget(int i)
- Specified by:
lget
in class AbstractParallelAnyArray