Compare commits
2 Commits
8f3bb2cd58
...
a3b47f3e47
Author | SHA1 | Date |
---|---|---|
b1ek | a3b47f3e47 | |
b1ek | 14915d8f31 |
|
@ -1,7 +1,18 @@
|
||||||
|
|
||||||
use powlib::{self, gen::{POWRange, POWChallenge}};
|
use std::time::Instant;
|
||||||
|
|
||||||
|
use powlib::{self, gen::{POWRange, POWChallenge}, hash::hash_num, num::Num};
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let challenge = POWChallenge::make(POWRange::new(0, 20480));
|
{
|
||||||
println!("{}", challenge.solve_singlethread());
|
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));
|
||||||
|
println!("Solvling {} took {} seconds", challenge.solve_singlethread(), time.elapsed().as_secs_f32());
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -29,3 +29,9 @@ impl From<u128> for Num {
|
||||||
Num { number }
|
Num { number }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl From<Num> for u128 {
|
||||||
|
fn from(value: Num) -> Self {
|
||||||
|
value.number
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue