Current section

Files

Jump to
bdm CHANGELOG
Raw

CHANGELOG

## [0.6.0] - 2026-04-11
### Fixed
- Fixed `random_perturbations/4` for 2D: positions were built as a tuple instead of a list of `{row, col}` pairs, causing a runtime `Protocol.UndefinedError`; also corrected `num_flips` to use total cell count instead of row count only
### Changed
- `load_ctm_data/2` for 2D now indexes all 8 dihedral-group symmetries (rotations and reflections) of each block, plus their bit-complements, reducing CTM cache misses
## [0.5.0] - 2026-01-24
### Added
- Implemented the Minimal Information Loss algorithm for feature selection and dimension reduction.
## [0.4.0] - 2025-09-13
### Added
- Backend could be selected for BDM. The default is CTM, Lempel–Ziv Complexity (LZC) is an option. Useful for large 2D matrices
## [0.3.1] - 2025-08-29
### Fixed
- Added missing CTM values
## [0.3.0] - 2025-08-29
### Changed
- Replaced the placeholder CTM values with real ones
### Removed
- Removed the incomplete implementation of the `:recursive` boundary condition
- Removed `BDM.Utils.normalize/2`
## [0.2.1] - 2025-08-27
### Added
- Added new simple 3x3 pattern type: `[[1, 0, 0], [0, 0, 0], [0, 0, 0]]` and `[0, 0, 0], [0, 0, 0], [0, 0, 1]]`
## [0.2.0] - 2025-08-26
### Added
- Using the [Nx](https://hexdocs.pm/nx) library to compute BDM for large 2D matrices (images) more efficiently
## [0.1.1] - 2025-08-21
### Fixed
- Fixed README.md 'Usage' section
- Fixed module documentation
## [0.1.0] - 2025-08-12
### Added
- Initial release