19 lines
620 B
Rust
19 lines
620 B
Rust
|
|
use std::time::Instant;
|
|
|
|
use powlib::{self, gen::{POWRange, POWChallenge}, hash::hash_num, num::Num, solver::POWSolver};
|
|
|
|
fn main() {
|
|
{
|
|
let num = Num::new(473823);
|
|
let time = Instant::now();
|
|
hash_num(num);
|
|
println!("Simple hash of {} took {} millis", u128::from(num), time.elapsed().as_millis());
|
|
}
|
|
{
|
|
let time = Instant::now();
|
|
let challenge = POWChallenge::make(POWRange::new(0, 20480));
|
|
let mut solver = POWSolver::new(challenge);
|
|
println!("Solvling {} took {} seconds", solver.solve_signle().unwrap(), time.elapsed().as_secs_f32());
|
|
}
|
|
} |