static L localMaximaIncludingPlateaus(double[] l) { ret localMaximaIncludingPlateaus(l, 0, l(l)); } static L localMaximaIncludingPlateaus(double[] l, int from, int to) { new L out; int n = l(l); for (int i = from; i < to; i++) if ((i == from || l[i] >= l[i-1]) && (i == to-1 || l[i] >= l[i+1])) out.add(i); ret out; }