PerArmBandit
Convenience for the dominant case where bandit state is one Result per arm. Adds per-arm access on top of Snapshotable; useful for inspection, debugging, and policies that want to peek at a single arm's posterior without materialising the whole list.
Most univariate bandits implement this; exceptions are com.eignex.kumulant.bandit.univariate.Exp3Bandit (state is a weight vector, not per-arm results) and the contextual analogues that don't carry per-arm Results in the strict sense.
Inheritors
Functions
Materialise the current state as a serialisable snapshot. Reads are non-mutating; call as often as needed without affecting decisions. Same snapshot consistency rules as com.eignex.kumulant.core.Stat.read ; under com.eignex.kumulant.core.Concurrency.Relaxed coupled cells may drift by ULPs.