All nine distributions repeat the same six-strategy dispatch skeleton (cache check, SIMD/parallel/work-stealing selection) across getProbability, getLogProbability, getCumulativeProbability, and their WithStrategy variants. Extract the skeleton into a reusable framework helper, leaving only per-element mathematics in each distribution. Scope is large; treat as a follow-on project with a dedicated dev branch separate from other work.
All nine distributions repeat the same six-strategy dispatch skeleton (cache check, SIMD/parallel/work-stealing selection) across getProbability, getLogProbability, getCumulativeProbability, and their WithStrategy variants. Extract the skeleton into a reusable framework helper, leaving only per-element mathematics in each distribution. Scope is large; treat as a follow-on project with a dedicated dev branch separate from other work.