1 |
|
/* |
2 |
|
* Written by Doug Lea with assistance from members of JCP JSR-166 |
3 |
|
* Expert Group and released to the public domain, as explained at |
4 |
< |
* http://creativecommons.org/licenses/publicdomain |
4 |
> |
* http://creativecommons.org/publicdomain/zero/1.0/ |
5 |
|
*/ |
6 |
|
|
7 |
|
package extra166y; |
8 |
+ |
|
9 |
|
import jsr166y.*; |
10 |
|
import static extra166y.Ops.*; |
11 |
|
import java.util.*; |
25 |
|
} |
26 |
|
|
27 |
|
/** |
28 |
< |
* Applies the given procedure |
28 |
> |
* Applies the given procedure. |
29 |
|
* @param procedure the procedure |
30 |
|
*/ |
31 |
|
public void apply(DoubleProcedure procedure) { |
33 |
|
} |
34 |
|
|
35 |
|
/** |
36 |
< |
* Returns reduction of mapped elements |
36 |
> |
* Returns reduction of mapped elements. |
37 |
|
* @param reducer the reducer |
38 |
|
* @param base the result for an empty array |
39 |
|
* @return reduction |
46 |
|
} |
47 |
|
|
48 |
|
/** |
49 |
< |
* Returns the minimum element, or Double.MAX_VALUE if empty |
49 |
> |
* Returns the minimum element, or Double.MAX_VALUE if empty. |
50 |
|
* @return minimum element, or Double.MAX_VALUE if empty |
51 |
|
*/ |
52 |
|
public double min() { |
54 |
|
} |
55 |
|
|
56 |
|
/** |
57 |
< |
* Returns the minimum element, or Double.MAX_VALUE if empty |
57 |
> |
* Returns the minimum element, or Double.MAX_VALUE if empty. |
58 |
|
* @param comparator the comparator |
59 |
|
* @return minimum element, or Double.MAX_VALUE if empty |
60 |
|
*/ |
63 |
|
} |
64 |
|
|
65 |
|
/** |
66 |
< |
* Returns the maximum element, or -Double.MAX_VALUE if empty |
66 |
> |
* Returns the maximum element, or -Double.MAX_VALUE if empty. |
67 |
|
* @return maximum element, or -Double.MAX_VALUE if empty |
68 |
|
*/ |
69 |
|
public double max() { |
71 |
|
} |
72 |
|
|
73 |
|
/** |
74 |
< |
* Returns the maximum element, or -Double.MAX_VALUE if empty |
74 |
> |
* Returns the maximum element, or -Double.MAX_VALUE if empty. |
75 |
|
* @param comparator the comparator |
76 |
|
* @return maximum element, or -Double.MAX_VALUE if empty |
77 |
|
*/ |
80 |
|
} |
81 |
|
|
82 |
|
/** |
83 |
< |
* Returns the sum of elements |
83 |
> |
* Returns the sum of elements. |
84 |
|
* @return the sum of elements |
85 |
|
*/ |
86 |
|
public double sum() { |
88 |
|
} |
89 |
|
|
90 |
|
/** |
91 |
< |
* Returns summary statistics |
91 |
> |
* Returns summary statistics. |
92 |
|
* @param comparator the comparator to use for |
93 |
|
* locating minimum and maximum elements |
94 |
< |
* @return the summary. |
94 |
> |
* @return the summary |
95 |
|
*/ |
96 |
|
public ParallelDoubleArray.SummaryStatistics summary |
97 |
|
(DoubleComparator comparator) { |
102 |
|
} |
103 |
|
|
104 |
|
/** |
105 |
< |
* Returns summary statistics, using natural comparator |
106 |
< |
* @return the summary. |
105 |
> |
* Returns summary statistics, using natural comparator. |
106 |
> |
* @return the summary |
107 |
|
*/ |
108 |
|
public ParallelDoubleArray.SummaryStatistics summary() { |
109 |
|
return summary(CommonOps.naturalDoubleComparator()); |
110 |
|
} |
111 |
|
|
112 |
|
/** |
113 |
< |
* Returns a new ParallelDoubleArray holding mappings |
113 |
> |
* Returns a new ParallelDoubleArray holding mappings. |
114 |
|
* @return a new ParallelDoubleArray holding mappings |
115 |
|
*/ |
116 |
|
public ParallelDoubleArray all() { |
139 |
|
* @param op the op |
140 |
|
* @return operation prefix |
141 |
|
*/ |
142 |
< |
public abstract <U> ParallelArrayWithMapping<T, U> withMapping |
142 |
> |
public abstract <U> ParallelArrayWithMapping<T,U> withMapping |
143 |
|
(DoubleToObject<? extends U> op); |
144 |
|
|
145 |
|
/** |
307 |
|
/** |
308 |
|
* Returns an Iterable view to sequentially step through mapped |
309 |
|
* elements also obeying bound and filter constraints, without |
310 |
< |
* performing computations to evaluate them in parallel |
310 |
> |
* performing computations to evaluate them in parallel. |
311 |
|
* @return the Iterable view |
312 |
|
*/ |
313 |
|
public Iterable<Double> sequentially() { |
314 |
|
return new SequentiallyAsDouble(); |
315 |
|
} |
316 |
|
} |
316 |
– |
|