Skip to main content

icmHarvillePlacementProbabilities

Full Harville placement matrix [player][finishRank] (rank 0 = first).

icmHarvillePlacementProbabilities(stacks: F64VectorInput, returnFormat?: F64ReturnFormat): number[][] | Float64Array

Flat n×n when returnFormat is 'float64'. See Float64 ICM input.

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

You need the full finish distribution per player (1st through nth) for custom payout structures or visualization. Row i is player i; column 0 is first place.

How to use

const stacks = [5000, 5000, 2500];
const matrix = poker.icmHarvillePlacementProbabilities(stacks);

console.log('P(player 0 wins):', matrix[0][0]);
console.log('P(player 2 last):', matrix[2][2]);

console.log(poker.icmTopKFinishProbabilities(stacks, 2));

See also

icmTopKFinishProbabilities · icmLastPlaceProbabilitiesHarville