List<double> acf(List<double> x, int maxLag){ final r=autocov(x,maxLag); final c0=r[0].abs()<1e-18?1e-18:r[0]; return List<double>.generate(maxLag+1,(k)=>r[k]/c0); }