4 #define _USE_MATH_DEFINES 23 [](
unsigned int window_length) -> Eigen::VectorXd {
24 Eigen::VectorXd hann(window_length);
25 double number_of_points =
static_cast<double>(window_length - 1);
27 for (
unsigned int i = 0; i < hann.size(); ++i) {
28 hann[i] = 0.5 * (1.0 - std::cos(2.0 * M_PI * i / number_of_points));
std::function< Eigen::VectorXd(unsigned int)> hann_window