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