Skip to main content

flopToRiverAtLeastOneHitUnionThreeCategories

Three categories; union = oa+ob+oc - sab - sac - sbc + sabc.

flopToRiverAtLeastOneHitUnionThreeCategories(unseenAfterFlop: number, outsA: number, outsB: number, outsC: number, sharedAb: number, sharedAc: number, sharedBc: number, sharedAbc: number): number

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

Three-way out overlap (e.g. flush + straight + pair outs) needs inclusion–exclusion on card counts before applying the flop→river formula. Pass pairwise and triple intersection sizes as actual cards, not combo counts.

How to use

const p = poker.flopToRiverAtLeastOneHitUnionThreeCategories(
47, // unseen after flop
9, 4, 3, // outs A, B, C
1, 0, 0, // shared AB, AC, BC
0 // shared ABC
);
console.log(p);

See also

flopToRiverAtLeastOneHitUnionTwoCategories · flopToRiverAtLeastOneHitUnionFourCategories