26 Eigen::Map<Eigen::VectorXd> input(data[0].data(), N);
27 Eigen::FFT<double> fft;
28 Eigen::VectorXcd frequency = fft.fwd(input);
29 Eigen::VectorXcd magnitude = frequency.cwiseAbs2();
32 Eigen::Map<Eigen::VectorXd> corr_map(
corrfunc_.data(), N);
33 corr_map = fft.inv(magnitude);
34 double d = corr_map(0);
35 corr_map.array() /= d;