v0.16.0
TensorKit v0.16.0
Release notes:
We are pleased to announce TensorKit.jl v0.16.0! This release expands multifusion support, makes accessing diagonal data easier, streamlines tensor printing, and refreshes our TensorOperations backend while tightening documentation and error messaging.
🎉 Highlights
- Multifusion utilities:
unitspace,zerospace,leftunitspace,rightunitspace,isunitspace(#291) - Projections and orthogonal complements across tensors (#312)
rrulefortransposeto improve AD coverage (#319)- TensorOperations backend/allocator rework for clearer extensibility (#311)
- First part of a major docs overhaul plus symmetric tensor tutorial (#289, #316)
- Changes to tensor showing/printing methods, with (part of) tensor block data being shown (#322)
SectorVector <: AbstractVectoras output type for singular and eigenvalues (#324)
✨ New Features
- Multifusion spaces now expose
unitspace,zerospace,leftunitspace,rightunitspace,isunitspaceto reason about units and zero objects (#291) - Projections and orthogonal complements for tensors (#312)
- ChainRules
rrulefortranspose(#319)
🔧 Improvements
left_orth,right_orth,left_null,right_null,ishermitian, andisisometricaligned with MatrixAlgebraKit v0.6 interfaces (#312)svd_vals,eig_valsandeigh_valsnow output a "vector" instead of a diagonal tensor. (#325)- TensorOperations reworked around backend and allocator abstractions for cleaner extensibility (#311)
- Clearer error messages across the codebase (#309)
- Changes to tensor showing/printing methods, with (part of) tensor block data being shown (#322)
🐛 Fixes
- Avoid unnecessary copy in
twistfor bosonic braiding tensors (#305) - Miscellaneous fixes and typos (#295)
📦 Dependencies
- MatrixAlgebraKit v0.6-compatible interfaces for factorization helpers
- TensorOperations backend and allocator better integrated
📚 Documentation
- Broad documentation refresh with improved navigation (#289)
- Added symmetric tensor tutorial in the appendix (#316)
🙏 Acknowledgments
Thanks to everyone who contributed PRs, issues, and feedback for this release.
🔗 Links
Merged pull requests:
- WIP: Documentation update/overhaul (#289) (@Jutho)
- Generalising functions to support
GenericUnit(#291) (@borisdevos) - Avoid copy in
twistfor tensors with bosonic braiding (#305) (@leburgel) - Error message improvements (#309) (@lkdvos)
- remove
'\n'in compact printing of tensors (#310) (@lkdvos) - rework TensorOperations implementation to use backend and allocator (#311) (@lkdvos)
- Updates for MatrixAlgebraKit v0.6 (#312) (@lkdvos)
- Add symmetric tensor tutorial to docs as appendix (#316) (@leburgel)
- Bump actions/checkout from 5 to 6 (#318) (@dependabot[bot])
- Add
rrulefortranspose(#319) (@lkdvos) - Bump v0.16 + Remove old deprecations (#321) (@lkdvos)
- further tweak tensor and block show (#322) (@Jutho)
- Update changelog [skip ci] (#323) (@Jutho)
- Add
SectorVector(#324) (@lkdvos)
Closed issues: