Crates.io | rs_poker |
lib.rs | rs_poker |
version | |
source | src |
created_at | 2017-04-06 06:50:33.506614 |
updated_at | 2024-11-30 05:10:55.266188 |
description | A library to help with any Rust code dealing with poker. This includes card values, suits, hands, hand ranks, 5 card hand strength calculation, 7 card hand strength calulcation, and monte carlo game simulation helpers. |
homepage | https://docs.rs/rs_poker |
repository | https://github.com/elliottneilclark/rs-poker |
max_upload_size | |
id | 9772 |
Cargo.toml error: | TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
RS Poker is a rust library aimed to be a good starting place for many poker rust codes. Correctness and performance are the two primary goals.
The Core module contains code not specific to different types of poker games. It contains:
The poker hand (5 cards) evaluation will rank a hand in ~20 nanoseconds per hand. That means that 50 Million hands per second can be ranked per CPU core. The seven-card hand evaluation will rank a hand in < 25 ns.
The hand evaluation is accurate. rs-poker
does not rely on just a single
kicker. This accuracy allows for breaking ties on hands that are closer.
The holdem module contains code that is specific to holdem. It currently contains:
Arena is currently a beta feature. There are no planned breaking changes, but additions are expected.
Arena is a feature that allows the creating of agents that play a simulated Texas Holdem poker game. These autonomous agent vs agent games are ideal for determining the strength of automated strategies. Additionally, agent vs agent arenas are a good way of quickly playing lots of GTO poker.
The code is well-tested and benchmarked. If you find something that looks like a bug, please submit a PR with an updated test code.
5 Card + Hand iteration is used with fuzzing to validate the seven-card hand evaluation.
Fuzzing is used to validate game simulation via replay generation.