12345678910111213141516 |
- use criterion::{black_box, criterion_group, criterion_main, Criterion};
- use spiral_rs::poly::*;
- use spiral_rs::util::*;
- fn criterion_benchmark(c: &mut Criterion) {
- let params = get_test_params();
- let m1 = PolyMatrixNTT::random(¶ms, 2, 1);
- let m2 = PolyMatrixNTT::random(¶ms, 3, 2);
- let mut m3 = PolyMatrixNTT::zero(¶ms, 2, 2);
- c.bench_function("nttf 2048", |b| {
- b.iter(|| multiply(black_box(&mut m3), black_box(&m1), black_box(&m2)))
- });
- }
- criterion_group!(benches, criterion_benchmark);
- criterion_main!(benches);
|