jubjub/benches/fr_bench.rs

52 lines
916 B
Rust
Raw Normal View History

2019-01-09 14:24:35 -08:00
#![feature(test)]
extern crate test;
use jubjub::*;
use test::Bencher;
#[bench]
fn bench_mul_assign(bencher: &mut Bencher) {
let mut n = Fr::one();
let b = -Fr::one();
bencher.iter(move || {
n *= &b;
});
}
#[bench]
fn bench_sub_assign(bencher: &mut Bencher) {
let mut n = Fr::one();
let b = -Fr::one();
bencher.iter(move || {
n -= &b;
});
}
#[bench]
fn bench_add_assign(bencher: &mut Bencher) {
let mut n = Fr::one();
let b = -Fr::one();
bencher.iter(move || {
n += &b;
});
}
#[bench]
fn bench_square_assign(bencher: &mut Bencher) {
let n = Fr::one();
bencher.iter(move || n.square());
}
#[bench]
2019-03-31 22:17:24 -07:00
fn bench_invert(bencher: &mut Bencher) {
2019-01-09 14:24:35 -08:00
let n = Fr::one();
2019-03-31 22:17:24 -07:00
bencher.iter(move || n.invert());
2019-01-09 14:24:35 -08:00
}
#[bench]
2019-03-31 22:17:24 -07:00
fn bench_sqrt(bencher: &mut Bencher) {
2019-01-09 14:24:35 -08:00
let n = Fr::one().double().double();
2019-03-31 22:17:24 -07:00
bencher.iter(move || n.sqrt());
2019-01-09 14:24:35 -08:00
}