static float[] cyclicBlur(float[] l) { int n = l(l); float[] x = new float[n]; for i to n: x[i] = (l[i]*2+l[mod(i-1, n)]+l[mod(i+1, n)])/4; ret x; }