ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/extra166y/ParallelLongArrayWithMapping.java
(Generate patch)

Comparing jsr166/src/extra166y/ParallelLongArrayWithMapping.java (file contents):
Revision 1.4 by jsr166, Wed Jul 4 20:13:53 2012 UTC vs.
Revision 1.5 by jsr166, Sat Dec 29 23:55:19 2012 UTC

# Line 24 | Line 24 | public abstract class ParallelLongArrayW
24      }
25  
26      /**
27 <     * Applies the given procedure to mapped elements
27 >     * Applies the given procedure to mapped elements.
28       * @param procedure the procedure
29       */
30      public void apply(Procedure<? super U> procedure) {
# Line 32 | Line 32 | public abstract class ParallelLongArrayW
32      }
33  
34      /**
35 <     * Returns reduction of mapped elements
35 >     * Returns reduction of mapped elements.
36       * @param reducer the reducer
37       * @param base the result for an empty array
38       * @return reduction
# Line 47 | Line 47 | public abstract class ParallelLongArrayW
47      /**
48       * Returns mapping of some element matching bound and filter
49       * constraints, or null if none.
50 <     * @return mapping of matching element, or null if none.
50 >     * @return mapping of matching element, or null if none
51       */
52      public U any() {
53          int i = anyIndex();
# Line 55 | Line 55 | public abstract class ParallelLongArrayW
55      }
56  
57      /**
58 <     * Returns the minimum mapped element, or null if empty
58 >     * Returns the minimum mapped element, or null if empty.
59       * @param comparator the comparator
60       * @return minimum mapped element, or null if empty
61       */
# Line 65 | Line 65 | public abstract class ParallelLongArrayW
65  
66      /**
67       * Returns the minimum mapped element, or null if empty,
68 <     * assuming that all elements are Comparables
68 >     * assuming that all elements are Comparables.
69       * @return minimum mapped element, or null if empty
70 <     * @throws ClassCastException if any element is not Comparable.
70 >     * @throws ClassCastException if any element is not Comparable
71       */
72      public U min() {
73          return reduce((Reducer<U>)(CommonOps.castedMinReducer()), null);
74      }
75  
76      /**
77 <     * Returns the maximum mapped element, or null if empty
77 >     * Returns the maximum mapped element, or null if empty.
78       * @param comparator the comparator
79       * @return maximum mapped element, or null if empty
80       */
# Line 83 | Line 83 | public abstract class ParallelLongArrayW
83      }
84  
85      /**
86 <     * Returns the maximum mapped element, or null if empty
87 <     * assuming that all elements are Comparables
86 >     * Returns the maximum mapped element, or null if empty,
87 >     * assuming that all elements are Comparables.
88       * @return maximum mapped element, or null if empty
89 <     * @throws ClassCastException if any element is not Comparable.
89 >     * @throws ClassCastException if any element is not Comparable
90       */
91      public U max() {
92          return reduce((Reducer<U>)(CommonOps.castedMaxReducer()), null);
# Line 97 | Line 97 | public abstract class ParallelLongArrayW
97       * to locate minimum and maximum elements.
98       * @param comparator the comparator to use for
99       * locating minimum and maximum elements
100 <     * @return the summary.
100 >     * @return the summary
101       */
102      public ParallelArray.SummaryStatistics<U> summary
103          (Comparator<? super U> comparator) {
# Line 109 | Line 109 | public abstract class ParallelLongArrayW
109  
110      /**
111       * Returns summary statistics, assuming that all elements are
112 <     * Comparables
113 <     * @return the summary.
112 >     * Comparables.
113 >     * @return the summary
114       */
115      public ParallelArray.SummaryStatistics<U> summary() {
116          return summary((Comparator<? super U>)(CommonOps.castedComparator()));
117      }
118  
119      /**
120 <     * Returns a new ParallelArray holding mapped elements
120 >     * Returns a new ParallelArray holding mapped elements.
121       * @return a new ParallelArray holding mapped elements
122       */
123      public ParallelArray<U> all() {
# Line 126 | Line 126 | public abstract class ParallelLongArrayW
126  
127      /**
128       * Returns a new ParallelArray with the given element type holding
129 <     * all elements
129 >     * all elements.
130       * @param elementType the type of the elements
131       * @return a new ParallelArray holding all elements
132       */
# Line 137 | Line 137 | public abstract class ParallelLongArrayW
137      /**
138       * Returns an operation prefix that causes a method to operate
139       * on mapped elements of the array using the given op
140 <     * applied to current op's results
140 >     * applied to current op's results.
141       * @param op the op
142       * @return operation prefix
143       */
# Line 147 | Line 147 | public abstract class ParallelLongArrayW
147      /**
148       * Returns an operation prefix that causes a method to operate
149       * on mapped elements of the array using the given op
150 <     * applied to current op's results
150 >     * applied to current op's results.
151       * @param op the op
152       * @return operation prefix
153       */
# Line 157 | Line 157 | public abstract class ParallelLongArrayW
157      /**
158       * Returns an operation prefix that causes a method to operate
159       * on mapped elements of the array using the given op
160 <     * applied to current op's results
160 >     * applied to current op's results.
161       * @param op the op
162       * @return operation prefix
163       */
# Line 171 | Line 171 | public abstract class ParallelLongArrayW
171       * @param other the other array
172       * @return operation prefix
173       * @throws IllegalArgumentException if other array is a
174 <     * filtered view (all filters must precede all mappings).
174 >     * filtered view (all filters must precede all mappings)
175       */
176      public <V,W,X> ParallelLongArrayWithMapping<W> withMapping
177          (BinaryOp<? super U, ? super V, ? extends W> combiner,
# Line 188 | Line 188 | public abstract class ParallelLongArrayW
188       * @param other the other array
189       * @return operation prefix
190       * @throws IllegalArgumentException if other array is a
191 <     * filtered view (all filters must precede all mappings).
191 >     * filtered view (all filters must precede all mappings)
192       */
193      public <V> ParallelLongArrayWithMapping<V> withMapping
194          (ObjectAndDoubleToObject<? super U, ? extends V> combiner,
# Line 204 | Line 204 | public abstract class ParallelLongArrayW
204       * @param other the other array
205       * @return operation prefix
206       * @throws IllegalArgumentException if other array is a
207 <     * filtered view (all filters must precede all mappings).
207 >     * filtered view (all filters must precede all mappings)
208       */
209      public <V> ParallelLongArrayWithMapping<V> withMapping
210          (ObjectAndLongToObject<? super U, ? extends V> combiner,
# Line 221 | Line 221 | public abstract class ParallelLongArrayW
221       * @param other the other array
222       * @return operation prefix
223       * @throws IllegalArgumentException if other array is a
224 <     * filtered view (all filters must precede all mappings).
224 >     * filtered view (all filters must precede all mappings)
225       */
226      public <V,W> ParallelLongArrayWithDoubleMapping withMapping
227          (ObjectAndObjectToDouble<? super U, ? super V> combiner,
# Line 238 | Line 238 | public abstract class ParallelLongArrayW
238       * @param other the other array
239       * @return operation prefix
240       * @throws IllegalArgumentException if other array is a
241 <     * filtered view (all filters must precede all mappings).
241 >     * filtered view (all filters must precede all mappings)
242       */
243      public ParallelLongArrayWithDoubleMapping withMapping
244          (ObjectAndDoubleToDouble<? super U> combiner,
# Line 255 | Line 255 | public abstract class ParallelLongArrayW
255       * @param other the other array
256       * @return operation prefix
257       * @throws IllegalArgumentException if other array is a
258 <     * filtered view (all filters must precede all mappings).
258 >     * filtered view (all filters must precede all mappings)
259       */
260      public ParallelLongArrayWithDoubleMapping withMapping
261          (ObjectAndLongToDouble<? super U> combiner,
# Line 272 | Line 272 | public abstract class ParallelLongArrayW
272       * @param other the other array
273       * @return operation prefix
274       * @throws IllegalArgumentException if other array is a
275 <     * filtered view (all filters must precede all mappings).
275 >     * filtered view (all filters must precede all mappings)
276       */
277      public <V,W> ParallelLongArrayWithLongMapping withMapping
278          (ObjectAndObjectToLong<? super U, ? super V> combiner,
# Line 289 | Line 289 | public abstract class ParallelLongArrayW
289       * @param other the other array
290       * @return operation prefix
291       * @throws IllegalArgumentException if other array is a
292 <     * filtered view (all filters must precede all mappings).
292 >     * filtered view (all filters must precede all mappings)
293       */
294      public ParallelLongArrayWithLongMapping withMapping
295          (ObjectAndDoubleToLong<? super U> combiner,
# Line 306 | Line 306 | public abstract class ParallelLongArrayW
306       * @param other the other array
307       * @return operation prefix
308       * @throws IllegalArgumentException if other array is a
309 <     * filtered view (all filters must precede all mappings).
309 >     * filtered view (all filters must precede all mappings)
310       */
311      public ParallelLongArrayWithLongMapping withMapping
312          (ObjectAndLongToLong<? super U> combiner,
# Line 355 | Line 355 | public abstract class ParallelLongArrayW
355      /**
356       * Returns an Iterable view to sequentially step through mapped
357       * elements also obeying bound and filter constraints, without
358 <     * performing computations to evaluate them in parallel
358 >     * performing computations to evaluate them in parallel.
359       * @return the Iterable view
360       */
361      public Iterable<U> sequentially() {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines