Iterable<num> getFactors(int len) { var factors = List<num>.filled(len,0); var factor = 2*math.pi/(len-1); for (int i=0; i<len; i++) factors[i] = 0.5 * (1 - math.cos(i*factor)); return factors; }