"High Card",
];
+pub const EXPECTED_FREQ: [f32; 10] = [
+ 0., 40., 624., 3744., 5108., 10200., 54912., 123552., 1098240., 1302540.,
+];
+
pub const FLUSHES: [u16; 7937] = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1599, 0, 0, 0, 0, 0, 0, 0, 1598, 0, 0, 0, 1597, 0,
};
use constants::{
- FLUSH, FLUSHES, FOUR_OF_A_KIND, FULL_HOUSE, HASH_ADJUST, HASH_VALUES, HIGH_CARD, ONE_PAIR,
- PERM7, PRIMES, STRAIGHT, STRAIGHT_FLUSH, THREE_OF_A_KIND, TWO_PAIR, UNIQUE5,
+ EXPECTED_FREQ, FLUSH, FLUSHES, FOUR_OF_A_KIND, FULL_HOUSE, HASH_ADJUST, HASH_VALUES, HIGH_CARD,
+ ONE_PAIR, PERM7, PRIMES, STRAIGHT, STRAIGHT_FLUSH, THREE_OF_A_KIND, TWO_PAIR, UNIQUE5,
};
use wasm_bindgen::prelude::*;
}
}
+#[wasm_bindgen]
+pub fn frequency(i: u8) -> f32 {
+ EXPECTED_FREQ[i as usize] / 2_598_960.
+}
+
/// Returns the frequency count of each hand type.
///
/// Loops over all 2,598,960 possible five-card poker hands, calculating each hand's distinct value