What's Changed
New measures & algorithms
- Add cross mutual information and its multivariate generalizations (co-information, TC, DTC, CAEKL)
- Add S-information and negentropy; enhance earth mover's distance
- Add polynomial-time CAEKL via Chan–Liu PSP across numpy/JAX/PyTorch/PyTensor backends
- Speed up exact functional common information (MSS/GK seed search, label-based partitions, bidirectional routing) and track the optimal partition
New subsystems
- Add symbolic (sympy) distributions and measures, plus symbolic common-information solvers
- Add polar source coding (Arikan source polarization)
- Add UpSet plot visualization for multivariate Shannon atoms (
dit.visualization) - Add
dit.example_dists.empiricalwith Titanic, blood types, congressional voting, Palmer Penguins, UCI Car/Student, and Bach & Corelli music distributions
Fixes & maintenance
- Fix flaky common-information, hypercontractivity, admUI, SynDisc, and coupling optimizer tests
- Fix Read the Docs / PDF documentation builds
- Update dit self-references from
mastertomain(#240) - Update lattices dependency requirement; allow unresolved music21 import in type checks
- Add property tests for Δᵏ / Γᵏ measures
Full Changelog: v2.1...v2.2