in src/rqpoly.rs [378:397]
fn test_ntt_scalar_compose_inverse() {
let q = Scalar::new_modulus(18014398492704769u64);
let context = RqPolyContext::new(2048, &q);
let arc = Arc::new(context);
let a = crate::randutils::sample_uniform_poly(arc.clone());
let mut aa = a.clone();
aa.forward_transform();
aa.inverse_transform();
assert_eq!(a.coeffs, aa.coeffs);
// first inverse, then forward
aa.set_ntt_form(true);
aa.inverse_transform();
aa.forward_transform();
assert_eq!(a.coeffs, aa.coeffs);
}