18 Eigen::VectorXd yy = Eigen::VectorXd::Map(y.data(), y.size());
19 Eigen::VectorXd result = yy;
21 for(
unsigned int i = 0; i < loop; i++){
22 Eigen::VectorXd result_old = result;
24 result = (result.array() > result_old.array()).select(result_old, result);
31 Eigen::VectorXd::Map(result_y.
baseline.data(), yy.size()) = result;
32 Eigen::VectorXd::Map(result_y.
corrected.data(), yy.size()) = yy - result;
const BaselineResult BaselineSMA(const std::vector< double > &y, const unsigned int n, const unsigned int loop)
Performs background estimation using a simple moving average.