use cubecl::prelude::*;
#[cube(launch)]
pub fn clamp_samples_kernel<F: Float + CubeElement + LaunchArg>(input: &[F], output: &mut [F], min_val: F, max_val: F) {
if ABSOLUTE_POS < input.len() {
output[ABSOLUTE_POS] = F::clamp(input[ABSOLUTE_POS], min_val, max_val);
}
}