ICM & side pots
ICM (Harville)
Start with icmWinProbabilitiesHarville and icmExpectedPayouts. Placement matrices and bubble factors are under the ICM API category.
For chip-utility ICM (independent Weitzman model, stack^alpha), use icmExpectedPayoutsWeitzman instead of Harville placement math.
Side pots
sidePotLadderFromCommitments builds layers; layeredPotChipEvFromEquities assigns chip EV per player per layer.