groovyx.gpars.extra166y
Class AbstractParallelAnyArray.LRPap

java.lang.Object
  extended by groovyx.gpars.extra166y.AbstractParallelAnyArray
      extended by groovyx.gpars.extra166y.AbstractParallelAnyArray.LPap
          extended by groovyx.gpars.extra166y.ParallelLongArrayWithLongMapping
              extended by groovyx.gpars.extra166y.ParallelLongArrayWithFilter
                  extended by groovyx.gpars.extra166y.AbstractParallelAnyArray.LRPap
Enclosing class:
AbstractParallelAnyArray

static final class AbstractParallelAnyArray.LRPap
extends ParallelLongArrayWithFilter


Nested Class Summary
 
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>
 
Field Summary
(package private)  Ops.IntAndLongPredicate selector
           
 
Fields inherited from class groovyx.gpars.extra166y.AbstractParallelAnyArray.LPap
array
 
Fields inherited from class groovyx.gpars.extra166y.AbstractParallelAnyArray
ex, fence, origin, threshold
 
Constructor Summary
AbstractParallelAnyArray.LRPap(jsr166y.ForkJoinPool ex, int origin, int fence, long[] array, Ops.IntAndLongPredicate selector)
           
 
Method Summary
(package private)  boolean hasFilter()
           
(package private)  boolean isSelected(int i)
           
(package private)  void leafApply(int lo, int hi, Ops.LongProcedure procedure)
           
(package private)  void leafBinaryIndexMap(int l, int h, Ops.IntAndLongToLong op)
           
(package private)  void leafCombineInPlace(int l, int h, long[] other, int otherOffset, Ops.BinaryLongOp combiner)
           
(package private)  void leafCombineInPlace(int l, int h, ParallelLongArrayWithLongMapping other, int otherOffset, Ops.BinaryLongOp combiner)
           
(package private)  void leafFill(int l, int h, long value)
           
(package private)  void leafGenerate(int l, int h, Ops.LongGenerator generator)
           
(package private)  void leafIndexMap(int l, int h, Ops.IntToLong op)
           
(package private)  long leafReduce(int lo, int hi, Ops.LongReducer reducer, long base)
           
(package private)  void leafTransform(int l, int h, Ops.LongOp op)
           
 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.
 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.
 ParallelLongArrayWithDoubleMapping withIndexedMapping(Ops.IntAndLongToDouble 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.
 ParallelLongArrayWithLongMapping withIndexedMapping(Ops.IntAndLongToLong 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> ParallelLongArrayWithMapping<V>
withIndexedMapping(Ops.IntAndLongToObject<? 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.
 ParallelLongArrayWithLongMapping withMapping(Ops.LongOp op)
          Returns an operation prefix that causes a method to operate on mapped elements of the array using the given op.
 ParallelLongArrayWithDoubleMapping withMapping(Ops.LongToDouble op)
          Returns an operation prefix that causes a method to operate on mapped elements of the array using the given op.
<U> ParallelLongArrayWithMapping<U>
withMapping(Ops.LongToObject<? extends U> op)
          Returns an operation prefix that causes a method to operate on mapped elements of the array using the given op.
 
Methods inherited from class groovyx.gpars.extra166y.ParallelLongArrayWithFilter
allUniqueElements, hasAllEqualElements, leafTransfer, leafTransferByIndex, lget, replaceWithGeneratedValue, replaceWithMappedIndex, replaceWithMappedIndex, replaceWithMapping, replaceWithMapping, replaceWithMapping, replaceWithValue, withFilter
 
Methods inherited from class groovyx.gpars.extra166y.ParallelLongArrayWithLongMapping
all, apply, max, max, min, min, reduce, sequentially, sum, summary, summary, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping, withMapping
 
Methods inherited from class groovyx.gpars.extra166y.AbstractParallelAnyArray.LPap
dget, leafMoveByIndex, leafMoveSelected, lgetArray, oget
 
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, 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, leafApply, leafApply, leafBinaryIndexMap, leafBinaryIndexMap, leafCombineInPlace, leafCombineInPlace, leafCombineInPlace, leafCombineInPlace, leafFill, leafFill, leafGenerate, leafGenerate, leafIndexMap, leafIndexMap, leafIndexSelected, leafReduce, leafReduce, leafTransfer, leafTransfer, leafTransferByIndex, leafTransferByIndex, leafTransform, leafTransform, ogetArray, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

selector

final Ops.IntAndLongPredicate selector
Constructor Detail

AbstractParallelAnyArray.LRPap

AbstractParallelAnyArray.LRPap(jsr166y.ForkJoinPool ex,
                               int origin,
                               int fence,
                               long[] array,
                               Ops.IntAndLongPredicate selector)
Method Detail

hasFilter

boolean hasFilter()
Overrides:
hasFilter in class AbstractParallelAnyArray

isSelected

boolean isSelected(int i)
Overrides:
isSelected in class AbstractParallelAnyArray

withFilter

public ParallelLongArrayWithFilter withFilter(Ops.LongPredicate selector)
Description copied from class: ParallelLongArrayWithFilter
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.

Specified by:
withFilter in class ParallelLongArrayWithFilter
Parameters:
selector - the selector
Returns:
operation prefix

withIndexedFilter

public ParallelLongArrayWithFilter withIndexedFilter(Ops.IntAndLongPredicate selector)
Description copied from class: ParallelLongArrayWithFilter
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.

Specified by:
withIndexedFilter in class ParallelLongArrayWithFilter
Parameters:
selector - the selector
Returns:
operation prefix

withMapping

public <U> ParallelLongArrayWithMapping<U> withMapping(Ops.LongToObject<? extends U> op)
Description copied from class: ParallelLongArrayWithLongMapping
Returns an operation prefix that causes a method to operate on mapped elements of the array using the given op.

Specified by:
withMapping in class ParallelLongArrayWithLongMapping
Parameters:
op - the op
Returns:
operation prefix

withMapping

public ParallelLongArrayWithLongMapping withMapping(Ops.LongOp op)
Description copied from class: ParallelLongArrayWithLongMapping
Returns an operation prefix that causes a method to operate on mapped elements of the array using the given op.

Specified by:
withMapping in class ParallelLongArrayWithLongMapping
Parameters:
op - the op
Returns:
operation prefix

withMapping

public ParallelLongArrayWithDoubleMapping withMapping(Ops.LongToDouble op)
Description copied from class: ParallelLongArrayWithLongMapping
Returns an operation prefix that causes a method to operate on mapped elements of the array using the given op.

Specified by:
withMapping in class ParallelLongArrayWithLongMapping
Parameters:
op - the op
Returns:
operation prefix

withIndexedMapping

public <V> ParallelLongArrayWithMapping<V> withIndexedMapping(Ops.IntAndLongToObject<? extends V> mapper)
Description copied from class: ParallelLongArrayWithLongMapping
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.

Specified by:
withIndexedMapping in class ParallelLongArrayWithLongMapping
Parameters:
mapper - the mapper
Returns:
operation prefix

withIndexedMapping

public ParallelLongArrayWithDoubleMapping withIndexedMapping(Ops.IntAndLongToDouble mapper)
Description copied from class: ParallelLongArrayWithLongMapping
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.

Specified by:
withIndexedMapping in class ParallelLongArrayWithLongMapping
Parameters:
mapper - the mapper
Returns:
operation prefix

withIndexedMapping

public ParallelLongArrayWithLongMapping withIndexedMapping(Ops.IntAndLongToLong mapper)
Description copied from class: ParallelLongArrayWithLongMapping
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.

Specified by:
withIndexedMapping in class ParallelLongArrayWithLongMapping
Parameters:
mapper - the mapper
Returns:
operation prefix

leafApply

final void leafApply(int lo,
                     int hi,
                     Ops.LongProcedure procedure)
Overrides:
leafApply in class AbstractParallelAnyArray

leafReduce

final long leafReduce(int lo,
                      int hi,
                      Ops.LongReducer reducer,
                      long base)
Overrides:
leafReduce in class AbstractParallelAnyArray

leafTransform

final void leafTransform(int l,
                         int h,
                         Ops.LongOp op)
Overrides:
leafTransform in class AbstractParallelAnyArray

leafIndexMap

final void leafIndexMap(int l,
                        int h,
                        Ops.IntToLong op)
Overrides:
leafIndexMap in class AbstractParallelAnyArray

leafBinaryIndexMap

final void leafBinaryIndexMap(int l,
                              int h,
                              Ops.IntAndLongToLong op)
Overrides:
leafBinaryIndexMap in class AbstractParallelAnyArray

leafGenerate

final void leafGenerate(int l,
                        int h,
                        Ops.LongGenerator generator)
Overrides:
leafGenerate in class AbstractParallelAnyArray

leafFill

final void leafFill(int l,
                    int h,
                    long value)
Overrides:
leafFill in class AbstractParallelAnyArray

leafCombineInPlace

final void leafCombineInPlace(int l,
                              int h,
                              long[] other,
                              int otherOffset,
                              Ops.BinaryLongOp combiner)
Overrides:
leafCombineInPlace in class AbstractParallelAnyArray

leafCombineInPlace

final void leafCombineInPlace(int l,
                              int h,
                              ParallelLongArrayWithLongMapping other,
                              int otherOffset,
                              Ops.BinaryLongOp combiner)
Overrides:
leafCombineInPlace in class AbstractParallelAnyArray

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