List<double> rangeDouble(double start, double end, double step) { final List<double> out = <double>[]; for (double x = start; step > 0 ? x < end : x > end; x += step) { out.add(x); } return out; }