--- /dev/null
+use std::time::Instant;
+
+use poker_eval::constants::*;
+use poker_eval::*;
+
+fn main() {
+ let expected_freq: [u32; 10] = [
+ 0, 40, 624, 3744, 5108, 10200, 54912, 123552, 1098240, 1302540,
+ ];
+ let deck = init_deck();
+
+ let start = Instant::now();
+
+ #[cfg(not(feature = "parallel"))]
+ println!("Frequency count for all five-hand poker hands");
+ let freq = deck_freq_evaluator(&deck);
+
+ #[cfg(feature = "parallel")]
+ println!("Concurrent frequency count for all five-hand poker hands using rayon");
+ #[cfg(feature = "parallel")]
+ let freq = concurrent_deck_freq_evaluator(&deck);
+
+ let duration = start.elapsed();
+
+ for i in 1..=9 {
+ print!("{}: {}", VALUE_STR[i], freq[i]);
+ if freq[i].ne(&expected_freq[i]) {
+ println!("(expected {})", expected_freq[i]);
+ } else {
+ println!();
+ }
+ }
+
+ println!("\nElapsed time: {:?}", duration);
+
+ println!();
+
+ let start = Instant::now();
+ println!("Concurrent frequency count for all five-hand poker hands");
+ let freq = parallel_deck_freq_evaluator(&deck);
+ let duration = start.elapsed();
+
+ for i in 1..=9 {
+ print!("{}: {}", VALUE_STR[i], freq[i]);
+ if freq[i].ne(&expected_freq[i]) {
+ println!("(expected {})", expected_freq[i]);
+ } else {
+ println!();
+ }
+ }
+ println!("\nElapsed time: {:?}", duration);
+}
+++ /dev/null
-use std::time::Instant;
-
-use poker_eval::constants::*;
-use poker_eval::*;
-
-fn main() {
- let expected_freq: [u32; 10] = [
- 0, 40, 624, 3744, 5108, 10200, 54912, 123552, 1098240, 1302540,
- ];
- let deck = init_deck();
-
- let start = Instant::now();
-
- #[cfg(not(feature = "parallel"))]
- println!("Frequency count for all five-hand poker hands");
- let freq = deck_freq_evaluator(&deck);
-
- #[cfg(feature = "parallel")]
- println!("Concurrent frequency count for all five-hand poker hands using rayon");
- #[cfg(feature = "parallel")]
- let freq = concurrent_deck_freq_evaluator(&deck);
-
- let duration = start.elapsed();
-
- for i in 1..=9 {
- print!("{}: {}", VALUE_STR[i], freq[i]);
- if freq[i].ne(&expected_freq[i]) {
- println!("(expected {})", expected_freq[i]);
- } else {
- println!();
- }
- }
-
- println!("\nElapsed time: {:?}", duration);
-
- println!();
-
- let start = Instant::now();
- println!("Concurrent frequency count for all five-hand poker hands");
- let freq = parallel_deck_freq_evaluator(&deck);
- let duration = start.elapsed();
-
- for i in 1..=9 {
- print!("{}: {}", VALUE_STR[i], freq[i]);
- if freq[i].ne(&expected_freq[i]) {
- println!("(expected {})", expected_freq[i]);
- } else {
- println!();
- }
- }
- println!("\nElapsed time: {:?}", duration);
-}