refactor: main now in examples
authorMA Beaudet <ma@beaudet.xyz>
Fri, 5 Nov 2021 08:32:21 +0000 (09:32 +0100)
committerMA Beaudet <ma@beaudet.xyz>
Fri, 5 Nov 2021 08:32:21 +0000 (09:32 +0100)
examples/freq_count.rs [new file with mode: 0644]
src/main.rs [deleted file]

diff --git a/examples/freq_count.rs b/examples/freq_count.rs
new file mode 100644 (file)
index 0000000..91ae6c8
--- /dev/null
@@ -0,0 +1,52 @@
+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);
+}
diff --git a/src/main.rs b/src/main.rs
deleted file mode 100644 (file)
index 91ae6c8..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-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);
-}