groovyx.gpars.extra166y
Class AbstractParallelAnyArray.LUPap

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.ParallelLongArrayWithBounds
                      extended by groovyx.gpars.extra166y.AbstractParallelAnyArray.LUPap
Direct Known Subclasses:
ParallelLongArray
Enclosing class:
AbstractParallelAnyArray

static class AbstractParallelAnyArray.LUPap
extends ParallelLongArrayWithBounds


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
 
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.LUPap(jsr166y.ForkJoinPool ex, int origin, int fence, long[] array)
           
 
Method Summary
 int binarySearch(long target)
          Assuming this array is sorted, returns the index of an element equal to given target, or -1 if not present.
 int binarySearch(long target, Ops.LongComparator 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.
 ParallelLongArrayWithBounds cumulate(Ops.LongReducer reducer, long base)
          Replaces each element with the running cumulation of applying the given reducer.
 ParallelLongArrayWithBounds cumulateSum()
          Replaces each element with the running sum
 int indexOf(long 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.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)
           
 long precumulate(Ops.LongReducer reducer, long base)
          Replaces each element with the cumulation of applying the given reducer to all previous values, and returns the total reduction.
 long precumulateSum()
          Replaces each element with its prefix sum
 ParallelLongArrayWithBounds sort()
          Sorts the elements, assuming all elements are Comparable.
 ParallelLongArrayWithBounds sort(Ops.LongComparator cmp)
          Sorts the elements.
 ParallelLongArrayWithBounds 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).
 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, 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, ogetArray, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractParallelAnyArray.LUPap

AbstractParallelAnyArray.LUPap(jsr166y.ForkJoinPool ex,
                               int origin,
                               int fence,
                               long[] array)
Method Detail

withBounds

public ParallelLongArrayWithBounds withBounds(int lo,
                                              int hi)
Description copied from class: ParallelLongArrayWithBounds
Returns an operation prefix that causes a method to operate only on the elements of the array between firstIndex (inclusive) and upperBound (exclusive). The bound arguments are relative to the current bounds. For example pa.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 ParallelLongArray.

Specified by:
withBounds in class ParallelLongArrayWithBounds
Parameters:
lo - the lower bound (inclusive)
hi - the upper bound (exclusive)
Returns:
operation prefix

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

indexOf

public int indexOf(long target)
Description copied from class: ParallelLongArrayWithBounds
Returns the index of some element equal to given target, or -1 if not present

Specified by:
indexOf in class ParallelLongArrayWithBounds
Parameters:
target - the element to search for
Returns:
the index or -1 if not present

binarySearch

public int binarySearch(long target)
Description copied from class: ParallelLongArrayWithBounds
Assuming this array is sorted, returns the index of an element equal to given target, or -1 if not present. If the array is not sorted, the results are undefined.

Specified by:
binarySearch in class ParallelLongArrayWithBounds
Parameters:
target - the element to search for
Returns:
the index or -1 if not present

binarySearch

public int binarySearch(long target,
                        Ops.LongComparator comparator)
Description copied from class: ParallelLongArrayWithBounds
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. If the array is not sorted, the results are undefined.

Specified by:
binarySearch in class ParallelLongArrayWithBounds
Parameters:
target - the element to search for
comparator - the comparator
Returns:
the index or -1 if not present

cumulate

public ParallelLongArrayWithBounds cumulate(Ops.LongReducer reducer,
                                            long base)
Description copied from class: ParallelLongArrayWithBounds
Replaces each element with the running cumulation of applying the given reducer.

Specified by:
cumulate in class ParallelLongArrayWithBounds
Parameters:
reducer - the reducer
base - the result for an empty array
Returns:
this (to simplify use in expressions)

cumulateSum

public ParallelLongArrayWithBounds cumulateSum()
Description copied from class: ParallelLongArrayWithBounds
Replaces each element with the running sum

Specified by:
cumulateSum in class ParallelLongArrayWithBounds
Returns:
this (to simplify use in expressions)

precumulate

public long precumulate(Ops.LongReducer reducer,
                        long base)
Description copied from class: ParallelLongArrayWithBounds
Replaces each element with the cumulation of applying the given reducer to all previous values, and returns the total reduction.

Specified by:
precumulate in class ParallelLongArrayWithBounds
Parameters:
reducer - the reducer
base - the result for an empty array
Returns:
the total reduction

precumulateSum

public long precumulateSum()
Description copied from class: ParallelLongArrayWithBounds
Replaces each element with its prefix sum

Specified by:
precumulateSum in class ParallelLongArrayWithBounds
Returns:
the total sum

sort

public ParallelLongArrayWithBounds sort(Ops.LongComparator cmp)
Description copied from class: ParallelLongArrayWithBounds
Sorts the elements. Unlike Arrays.sort, this sort does not guarantee that elements with equal keys maintain their relative position in the array.

Specified by:
sort in class ParallelLongArrayWithBounds
Parameters:
cmp - the comparator to use
Returns:
this (to simplify use in expressions)

sort

public ParallelLongArrayWithBounds sort()
Description copied from class: ParallelLongArrayWithBounds
Sorts the elements, assuming all elements are Comparable. Unlike Arrays.sort, this sort does not guarantee that elements with equal keys maintain their relative position in the array.

Specified by:
sort in class ParallelLongArrayWithBounds
Returns:
this (to simplify use in expressions)

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.