poly.rs 561 B

12345678910111213141516
  1. use criterion::{black_box, criterion_group, criterion_main, Criterion};
  2. use spiral_rs::poly::*;
  3. use spiral_rs::util::*;
  4. fn criterion_benchmark(c: &mut Criterion) {
  5. let params = get_test_params();
  6. let m1 = PolyMatrixNTT::random(&params, 2, 1);
  7. let m2 = PolyMatrixNTT::random(&params, 3, 2);
  8. let mut m3 = PolyMatrixNTT::zero(&params, 2, 2);
  9. c.bench_function("nttf 2048", |b| {
  10. b.iter(|| multiply(black_box(&mut m3), black_box(&m1), black_box(&m2)))
  11. });
  12. }
  13. criterion_group!(benches, criterion_benchmark);
  14. criterion_main!(benches);