#[burn_tensor_testgen::testgen(calibration)]
mod tests {
use super::*;
use burn_tensor::{
Tensor, TensorData,
quantization::{Calibration, QuantScheme},
};
#[test]
fn min_max_calibration_range_per_tensor() {
let tensor = TestTensor::<1>::from_floats([-1.8, -1.0, 0.0, 0.5], &Default::default());
let scheme = QuantScheme::default();
let range = scheme.compute_range(&tensor, &Calibration::MinMax);
range
.min
.into_data()
.assert_eq(&TensorData::from([-1.8]), false);
range
.max
.into_data()
.assert_eq(&TensorData::from([0.5]), false);
}
}