harringtonQ
Harrington Q: hero stack divided by the mean table stack — heroStack / mean(stacks). All stacks must be positive.
harringtonQ(heroStack: number, stacks: 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
Use when you need stack leverage vs the field—Q > 1 means above average, Q < 1 means short relative to the table mean (not chip-ICM).
How to use
// Hero 400, table 300 and 500 → mean 400 → Q = 1
console.log(poker.harringtonQ(400, [300, 500]));