74 |
|
static final int MIN_PARTITION = 16; |
75 |
|
|
76 |
|
static final class CumulateTask<T> extends CountedCompleter<Void> { |
77 |
+ |
@SuppressWarnings("serial") // Not statically typed as Serializable |
78 |
|
final T[] array; |
79 |
+ |
@SuppressWarnings("serial") // Not statically typed as Serializable |
80 |
|
final BinaryOperator<T> function; |
81 |
|
CumulateTask<T> left, right; |
82 |
< |
T in, out; |
82 |
> |
@SuppressWarnings("serial") // Not statically typed as Serializable |
83 |
> |
T in; |
84 |
> |
@SuppressWarnings("serial") // Not statically typed as Serializable |
85 |
> |
T out; |
86 |
|
final int lo, hi, origin, fence, threshold; |
87 |
|
|
88 |
|
/** Root task constructor */ |
233 |
|
|
234 |
|
static final class LongCumulateTask extends CountedCompleter<Void> { |
235 |
|
final long[] array; |
236 |
+ |
@SuppressWarnings("serial") // Not statically typed as Serializable |
237 |
|
final LongBinaryOperator function; |
238 |
|
LongCumulateTask left, right; |
239 |
|
long in, out; |
385 |
|
|
386 |
|
static final class DoubleCumulateTask extends CountedCompleter<Void> { |
387 |
|
final double[] array; |
388 |
+ |
@SuppressWarnings("serial") // Not statically typed as Serializable |
389 |
|
final DoubleBinaryOperator function; |
390 |
|
DoubleCumulateTask left, right; |
391 |
|
double in, out; |
537 |
|
|
538 |
|
static final class IntCumulateTask extends CountedCompleter<Void> { |
539 |
|
final int[] array; |
540 |
+ |
@SuppressWarnings("serial") // Not statically typed as Serializable |
541 |
|
final IntBinaryOperator function; |
542 |
|
IntCumulateTask left, right; |
543 |
|
int in, out; |