@cloviz/eq-mc
德克萨斯州的WebAssembly扑克股票计算器.
安装
npm install @cloviz/eq-mc
使用量
import init, {
calculate_combo_equity,
calculate_combo_equity_exact,
} from "@cloviz/eq-mc"
await init()
const approximate = calculate_combo_equity("AsAh,KsKh", "", "", 100000)
const exact = calculate_combo_equity_exact("AsAh,KsKh", "", "")
const exactWithDeadCards = calculate_combo_equity_exact("AsAh,KsKh", "2c,7d,Ts", "Qc")
console.log({ approximate, exact, exactWithDeadCards })
API 密码
calculate_combo_equity(combos, board, deadCards, trials)
蒙特卡洛组合股权.
combos: 逗号分隔组合键, 例如"AsAh,KsKh"board: 逗号隔板卡等"2c,7d,Ts",或""deadCards: 逗号分隔卡,以排除例如"Ad,Kc",或""trials: 模拟计数- 返回逗号分隔的股票,例如
"0.826370,0.173630"
calculate_combo_equity_exact(combos, board, deadCards)
通过详尽的排出点数精确组合公平.
combos: 逗号分隔组合board:以逗号分隔的棋盘卡,或""deadCards: 逗号分隔卡,以排除例如"Ad,Kc",或""- 返回以逗号分隔的股票
对于预发抬头的精确权益,此 API 可以使用可选的打包查询
装入的表格 load_preflop_hu_table没有桌子,它会回到
普通的准确路径.
calculate_range_equity(ranges, board, deadCards, trials)
蒙特卡洛范围公平.
ranges: 管道分离加权幅度,例如"AsKs:1.0,AsKh:0.5|QhQd:1.0,QhQc:1.0"board:以逗号分隔的棋盘卡,或""deadCards: 逗号分隔卡,以排除例如"Ad,Kc",或""trials: 模拟计数- 返回以逗号分隔的股票
load_preflop_hu_table(bytes)
装入一个可选的装入的预投式平方表.
bytes数字 :Uint8Array内含EQPH二进制表格- 返回时
true当桌子被装载的时候,false当它已经装入时 格式无效
is_preflop_hu_table_loaded()
返回是否加载了可选预发头表.
包装的 Preflop HU 表格格式
该表故意不被捆绑入npm包. 这是注定的 由需要低常率的应用程序提供 预先提出准确的公平.
- 标题: 16 字节
- 魔术:
EQPH - 版本 :
1 - 组合计数 :
1326 - 条目:仅上三角形,不包括相同的组合对
- 条目大小: 6 字节
- 进入有效载荷:
firstWins财务报告和审定财务报表chops作为小- endian 未签名的 24 位点 - 每个条目的总排出量 :
1_712_304
犬形第一/第二顺序是上升相接代号顺序. 呼叫者不会
在将手递给 calculate_combo_equity_exact。 。 。 .