comparison flys-artifacts/src/main/java/de/intevation/flys/utils/DoubleUtil.java @ 4838:ac9a3d9576b4

merged.
author Raimund Renkert <rrenkert@intevation.de>
date Wed, 23 Jan 2013 11:15:35 +0100
parents bcf25d8c183e
children 5f70c73b11ed
comparison
equal deleted inserted replaced
4837:9e25c7523485 4838:ac9a3d9576b4
207 for (double d: values) { 207 for (double d: values) {
208 if (d > max) max = d; 208 if (d > max) max = d;
209 } 209 }
210 return max; 210 return max;
211 } 211 }
212
213 public static void removeNaNs(TDoubleArrayList [] arrays) {
214
215 int dest = 0;
216
217 int A = arrays.length;
218 int N = arrays[0].size();
219
220 OUTER: for (int i = 0; i < N; ++i) {
221 for (int j = 0; j < A; ++j) {
222 TDoubleArrayList a = arrays[j];
223 double v = a.getQuick(i);
224 if (Double.isNaN(v)) {
225 continue OUTER;
226 }
227 a.setQuick(dest, v);
228 }
229 ++dest;
230 }
231
232 if (dest < N) {
233 for (int i = 0; i < A; ++i) {
234 arrays[i].remove(dest, N-dest);
235 }
236 }
237 }
212 } 238 }
213 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 239 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org