protected Double[] MakeArrayPeriodic(Double[] values, Int32 n) { var dest = new Double[n]; if (values.Length > 0) { for (var i = 0; i < n; i++) { dest[i] = values[i % values.Length]; } } return dest; }