Skip to main content

exactHeroEquityRunoutQuantilesAsync

Non-blocking exactHeroEquityRunoutQuantiles — same runout equity distribution with optional AbortSignal.

exactHeroEquityRunoutQuantilesAsync(heroHoleCards: CardInput, boardCards: CardInput, range?: Float64Array | SparseRangeSpec, options?: AsyncOptions): Promise<HeroEquityRunoutQuantilesResult>

See AsyncOptions.

Import

const poker = require('poker-calculations');

ESM (Node):

import { createRequire } from 'module';
const require = createRequire(import.meta.url);
const poker = require('poker-calculations');

When to use

Same as sync, but with a weighted villain range or when enumeration would block the server — use await and optional cancellation.

How to use

const poker = require('poker-calculations');

const range = new Float64Array(1326);
range.fill(1 / 1326);

const q = await poker.exactHeroEquityRunoutQuantilesAsync(
['Ah', 'Kh'],
['Qh', 'Jh', '2c'],
range,
);

console.log('Mean:', q.mean, 'p05:', q.p05, 'p95:', q.p95);

Return type

HeroEquityRunoutQuantilesResult.

See also

exactHeroEquityRunoutQuantiles · AsyncOptions · Tournament, runouts, and bots