groovyx.gpars.extra166y
Class PAS.FJOStats

java.lang.Object
  extended by jsr166y.ForkJoinTask<java.lang.Void>
      extended by jsr166y.RecursiveAction
          extended by groovyx.gpars.extra166y.PAS.FJBase
              extended by groovyx.gpars.extra166y.PAS.FJOStats
All Implemented Interfaces:
ParallelArray.SummaryStatistics, java.io.Serializable, java.util.concurrent.Future<java.lang.Void>
Enclosing class:
PAS

static final class PAS.FJOStats
extends PAS.FJBase
implements ParallelArray.SummaryStatistics


Field Summary
(package private)  java.util.Comparator comparator
           
(package private)  int indexOfMax
           
(package private)  int indexOfMin
           
(package private)  java.lang.Object max
           
(package private)  java.lang.Object min
           
(package private)  int size
           
 
Fields inherited from class groovyx.gpars.extra166y.PAS.FJBase
hi, lo, next, pap
 
Constructor Summary
PAS.FJOStats(AbstractParallelAnyArray pap, int lo, int hi, PAS.FJBase next, java.util.Comparator comparator)
           
 
Method Summary
(package private)  void atLeaf(int l, int h)
          Leaf computation
(package private)  void filteredAtLeaf(int l, int h)
           
 int indexOfMax()
          Returns the index of the maximum element, or -1 if empty
 int indexOfMin()
          Returns the index of the minimum element, or -1 if empty
 java.lang.Object max()
          Returns the maximum element, or null if empty
 java.lang.Object min()
          Returns the minimum element, or null if empty
(package private)  PAS.FJBase newSubtask(int l, int h, PAS.FJBase r)
          Factory method to create new subtask, normally of current type
(package private)  void onReduce(PAS.FJBase right)
          Operation performed after joining right subtask -- default noop
 int size()
          Returns the number of elements
 java.lang.String toString()
           
(package private)  void updateMax(int i, java.lang.Object x)
           
(package private)  void updateMin(int i, java.lang.Object x)
           
 
Methods inherited from class groovyx.gpars.extra166y.PAS.FJBase
compute, internalCompute
 
Methods inherited from class jsr166y.RecursiveAction
exec, getRawResult, setRawResult
 
Methods inherited from class jsr166y.ForkJoinTask
adapt, adapt, adapt, cancel, complete, completeExceptionally, fork, get, get, getException, getPool, getQueuedTaskCount, getSurplusQueuedTaskCount, helpQuiesce, inForkJoinPool, invoke, invokeAll, invokeAll, invokeAll, isCancelled, isCompletedAbnormally, isCompletedNormally, isDone, join, peekNextLocalTask, pollNextLocalTask, pollTask, quietlyInvoke, quietlyJoin, reinitialize, tryUnfork
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

comparator

final java.util.Comparator comparator

size

int size

min

java.lang.Object min

max

java.lang.Object max

indexOfMin

int indexOfMin

indexOfMax

int indexOfMax
Constructor Detail

PAS.FJOStats

PAS.FJOStats(AbstractParallelAnyArray pap,
             int lo,
             int hi,
             PAS.FJBase next,
             java.util.Comparator comparator)
Method Detail

size

public int size()
Description copied from interface: ParallelArray.SummaryStatistics
Returns the number of elements

Specified by:
size in interface ParallelArray.SummaryStatistics

min

public java.lang.Object min()
Description copied from interface: ParallelArray.SummaryStatistics
Returns the minimum element, or null if empty

Specified by:
min in interface ParallelArray.SummaryStatistics

max

public java.lang.Object max()
Description copied from interface: ParallelArray.SummaryStatistics
Returns the maximum element, or null if empty

Specified by:
max in interface ParallelArray.SummaryStatistics

indexOfMin

public int indexOfMin()
Description copied from interface: ParallelArray.SummaryStatistics
Returns the index of the minimum element, or -1 if empty

Specified by:
indexOfMin in interface ParallelArray.SummaryStatistics

indexOfMax

public int indexOfMax()
Description copied from interface: ParallelArray.SummaryStatistics
Returns the index of the maximum element, or -1 if empty

Specified by:
indexOfMax in interface ParallelArray.SummaryStatistics

newSubtask

PAS.FJBase newSubtask(int l,
                      int h,
                      PAS.FJBase r)
Description copied from class: PAS.FJBase
Factory method to create new subtask, normally of current type

Specified by:
newSubtask in class PAS.FJBase

onReduce

void onReduce(PAS.FJBase right)
Description copied from class: PAS.FJBase
Operation performed after joining right subtask -- default noop

Overrides:
onReduce in class PAS.FJBase

updateMin

void updateMin(int i,
               java.lang.Object x)

updateMax

void updateMax(int i,
               java.lang.Object x)

atLeaf

void atLeaf(int l,
            int h)
Description copied from class: PAS.FJBase
Leaf computation

Specified by:
atLeaf in class PAS.FJBase

filteredAtLeaf

void filteredAtLeaf(int l,
                    int h)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

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