#![feature(test)]
#![deny(missing_docs, missing_debug_implementations,
missing_copy_implementations, trivial_casts, trivial_numeric_casts,
unsafe_code, unused_import_braces, unused_qualifications)]
#![cfg_attr(feature = "dev", feature(plugin))]
#![cfg_attr(feature = "dev", plugin(clippy))]
#[allow(unused_imports)]
#[macro_use]
extern crate custom_derive;
#[allow(unused_imports)]
#[macro_use]
extern crate newtype_derive;
extern crate ramp;
extern crate rand;
extern crate test;
mod common;
pub mod error;
pub mod prime;
pub mod safe_prime;
#[cfg(test)]
mod tests {
use rand::OsRng;
use super::{prime, safe_prime};
use test::Bencher;
#[bench]
fn bench_generate_512_bit_prime(b: &mut Bencher) {
let mut rngesus = OsRng::new().unwrap();
b.iter(|| prime::from_rng(512, &mut rngesus));
}
#[bench]
fn bench_generate_1024_bit_prime(b: &mut Bencher) {
let mut rngesus = OsRng::new().unwrap();
b.iter(|| prime::from_rng(1024, &mut rngesus));
}
#[bench]
fn bench_generate_2048_bit_prime(b: &mut Bencher) {
let mut rngesus = OsRng::new().unwrap();
b.iter(|| prime::from_rng(2048, &mut rngesus));
}
#[bench]
fn bench_generate_512_bit_safe_prime(b: &mut Bencher) {
let mut rngesus = OsRng::new().unwrap();
b.iter(|| safe_prime::from_rng(512, &mut rngesus));
}
}