groovyx.gpars.extra166y
Class PAS.FJLStats

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.FJLStats
All Implemented Interfaces:
ParallelLongArray.SummaryStatistics, java.io.Serializable, java.util.concurrent.Future<java.lang.Void>
Enclosing class:
PAS

static final class PAS.FJLStats
extends PAS.FJBase
implements ParallelLongArray.SummaryStatistics


Field Summary
(package private)  Ops.LongComparator comparator
           
(package private)  int indexOfMax
           
(package private)  int indexOfMin
           
(package private)  long max
           
(package private)  long min
           
(package private)  int size
           
(package private)  long sum
           
 
Fields inherited from class groovyx.gpars.extra166y.PAS.FJBase
hi, lo, next, pap
 
Constructor Summary
PAS.FJLStats(AbstractParallelAnyArray pap, int lo, int hi, PAS.FJBase next, Ops.LongComparator comparator)
           
 
Method Summary
(package private)  void atLeaf(int l, int h)
          Leaf computation
 double average()
          Returns the arithmetic average of all elements
(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
 long max()
          Returns the maximum element, or Long.MIN_VALUE if empty
 long min()
          Returns the minimum element, or Long.MAX_VALUE 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
 long sum()
          Returns the sum of all elements
 java.lang.String toString()
           
(package private)  void updateMax(int i, long x)
           
(package private)  void updateMin(int i, long 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 Ops.LongComparator comparator

size

int size

min

long min

max

long max

sum

long sum

indexOfMin

int indexOfMin

indexOfMax

int indexOfMax
Constructor Detail

PAS.FJLStats

PAS.FJLStats(AbstractParallelAnyArray pap,
             int lo,
             int hi,
             PAS.FJBase next,
             Ops.LongComparator comparator)
Method Detail

size

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

Specified by:
size in interface ParallelLongArray.SummaryStatistics

min

public long min()
Description copied from interface: ParallelLongArray.SummaryStatistics
Returns the minimum element, or Long.MAX_VALUE if empty

Specified by:
min in interface ParallelLongArray.SummaryStatistics

max

public long max()
Description copied from interface: ParallelLongArray.SummaryStatistics
Returns the maximum element, or Long.MIN_VALUE if empty

Specified by:
max in interface ParallelLongArray.SummaryStatistics

sum

public long sum()
Description copied from interface: ParallelLongArray.SummaryStatistics
Returns the sum of all elements

Specified by:
sum in interface ParallelLongArray.SummaryStatistics

average

public double average()
Description copied from interface: ParallelLongArray.SummaryStatistics
Returns the arithmetic average of all elements

Specified by:
average in interface ParallelLongArray.SummaryStatistics

indexOfMin

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

Specified by:
indexOfMin in interface ParallelLongArray.SummaryStatistics

indexOfMax

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

Specified by:
indexOfMax in interface ParallelLongArray.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,
               long x)

updateMax

void updateMax(int i,
               long 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.