Skip to content

v0.16.0

Choose a tag to compare

@github-actions github-actions released this 10 Dec 00:21
· 76 commits to main since this release
412a45c

TensorKit v0.16.0

Diff since v0.15.3

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)
  • rrule for transpose to 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 <: AbstractVector as output type for singular and eigenvalues (#324)

✨ New Features

  • Multifusion spaces now expose unitspace, zerospace, leftunitspace, rightunitspace, isunitspace to reason about units and zero objects (#291)
  • Projections and orthogonal complements for tensors (#312)
  • ChainRules rrule for transpose (#319)

🔧 Improvements

  • left_orth, right_orth, left_null, right_null, ishermitian, and isisometric aligned with MatrixAlgebraKit v0.6 interfaces (#312)
  • svd_vals, eig_vals and eigh_vals now 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 twist for 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:

Closed issues:

  • right_null errors when trunc is provided (#313)
  • truncation error with rtol (#314)