public static void PrepareHammingWindow(ref double[] vector, int first, int last) { int i = 0, max_i = last - first - 1; double scale = 2.0 * Math.PI / max_i; while (first != last) { vector[first] = 0.54 - 0.46 * Math.Cos(scale * i++); first++; } }