#include using namespace Rcpp; // [[Rcpp::export]] NumericVector trim_cpp(NumericVector x, double a, double b) { int n = x.length(); NumericVector out(n); for (int i = 0; i < n; ++i) { double xi = x[i]; if (xi < a) { out[i] = a; } else if (xi > b) { out[i] = b; } else { out[i] = xi; } } return out; }