CMakeLists.txt
LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.py
apps/gen_preflop_rank.cpp
benchmarks/bench_equity.cpp
benchmarks/bench_eval.cpp
binding/bindings.cpp
binding/core_card_utils.cpp
binding/core_common.h
binding/core_deck.cpp
binding/core_eval_canon.cpp
binding/core_range.cpp
binding/core_simulation.cpp
binding/module_config.ini
cmake/xiaplConfig.cmake.in
cmake/xiapl_c_api_exports.map
cmake/xiapl_c_api_exports.txt
docs/benchmarks.md
docs/phh.md
examples/calc_equity.cpp
examples/evaluate_hand.cpp
examples/range_equity.cpp
examples/weighted_range.cpp
include/xiapl/c_api.h
include/xiapl/canonicalize.h
include/xiapl/card.h
include/xiapl/deck.h
include/xiapl/eval.h
include/xiapl/game_type.h
include/xiapl/hand_value.h
include/xiapl/range.h
include/xiapl/simulation.h
include/xiapl/street.h
include/xiapl/utils.h
include/xiapl/version.h
include/xiapl/xiapl.h
include/xiapl/detail/fast_rng.h
python/test/conftest.py
python/test/gen_phh_golden.py
python/test/phh_golden.py
python/test/test_canonicalize.py
python/test/test_card.py
python/test/test_deck.py
python/test/test_gil_release.py
python/test/test_package_wrapper.py
python/test/test_phh.py
python/test/test_phh_oracle.py
python/test/test_phh_write.py
python/test/test_plo_range_equity.py
python/test/test_range_equity_mode.py
python/test/test_range_setops.py
python/test/test_simulation_bindings.py
python/test/test_top_percent.py
python/test/test_utils.py
python/test/test_validation.py
python/xiapl/__init__.py
python/xiapl/__init__.pyi
python/xiapl/canonicalize.pyi
python/xiapl/card.pyi
python/xiapl/deck.pyi
python/xiapl/eval.pyi
python/xiapl/phh.py
python/xiapl/py.typed
python/xiapl/range.pyi
python/xiapl/simulation.pyi
python/xiapl/utils.pyi
python/xiapl.egg-info/PKG-INFO
python/xiapl.egg-info/SOURCES.txt
python/xiapl.egg-info/dependency_links.txt
python/xiapl.egg-info/top_level.txt
src/api/waist_error.cpp
src/api/waist_error.h
src/api/waist_handles.cpp
src/api/waist_internal.h
src/api/waist_scalar.cpp
src/core/alias_picker.h
src/core/board_sample.h
src/core/canonicalize.cpp
src/core/card.cpp
src/core/deck.cpp
src/core/env_compat.h
src/core/equity_hands.cpp
src/core/equity_internal.h
src/core/equity_range.cpp
src/core/eval.cpp
src/core/eval_core.h
src/core/eval_internal.h
src/core/hand_value.cpp
src/core/mc_chunking.h
src/core/plo_pattern.h
src/core/preflop_rank.cpp
src/core/preflop_rank_table.inc
src/core/range.cpp
src/core/range_holdem.cpp
src/core/range_parse.h
src/core/range_plo.cpp
src/core/range_plo.h
src/core/range_setops.cpp
src/core/utils.cpp
tests/check_binding_includes.sh
tests/check_exports.sh
tests/doctest.h
tests/test_alias_picker.cpp
tests/test_c_api_abi.c
tests/test_c_api_waist.cpp
tests/test_canonicalize.cpp
tests/test_card.cpp
tests/test_deck.cpp
tests/test_env_util.h
tests/test_equity_agreement.cpp
tests/test_equity_threading.cpp
tests/test_eval.cpp
tests/test_eval_core.cpp
tests/test_eval_exhaustive.cpp
tests/test_fast_rng.cpp
tests/test_hand_value.cpp
tests/test_main.cpp
tests/test_mc_chunking.cpp
tests/test_parse_locale.cpp
tests/test_plo_parser.cpp
tests/test_plo_pattern.cpp
tests/test_plo_range_equity.cpp
tests/test_preflop_rank.cpp
tests/test_preflop_rank_table.cpp
tests/test_range.cpp
tests/test_range_equity.cpp
tests/test_range_gametype.cpp
tests/test_range_setops.cpp
tests/test_simulation.cpp
tests/test_simulation_options.cpp
tests/test_ulp_util.h
tests/test_utils.cpp
tests/test_validation.cpp
tests/fixtures/phh/README.md
tests/fixtures/phh/alice-carol-wikipedia.phh
tests/fixtures/phh/antonius-blom-2009.phh
tests/fixtures/phh/antonius-blom-2009.phh.expected.json
tests/fixtures/phh/commentary.phh
tests/fixtures/phh/commentary.phh.expected.json
tests/fixtures/phh/dwan-ivey-2009.phh
tests/fixtures/phh/dwan-ivey-2009.phh.expected.json
tests/fixtures/phh/two_hands.phhs
tests/fixtures/phh/two_hands.phhs.expected.json
tests/fixtures/phh/bad/comma_amount.phh
tests/fixtures/phh/bad/glued_comment.phh
tests/fixtures/phh/bad/missing_min_bet.phh
tests/fixtures/phh/bad/nt_with_small_bet.phh
tests/fixtures/phh/bad/odd_card_token.phh