Skip to content

Releases: QuantumKitHub/TensorKit.jl

v0.14.9

18 Jul 11:19
ef03d19
Compare
Choose a tag to compare

TensorKit v0.14.9

Diff since v0.14.8

Merged pull requests:

Closed issues:

v0.14.8

14 Jul 13:38
d509e10
Compare
Choose a tag to compare

TensorKit v0.14.8

Diff since v0.14.7

Merged pull requests:

  • Refactor repacking of transformer structure (#254) (@lkdvos)
  • [Fix] Transformers for non-abelian non-selfadjoint sectors (#256) (@lkdvos)

Closed issues:

  • Contraction error after v0.14.7 (#255)

v0.14.7

08 Jul 22:10
d68876b
Compare
Choose a tag to compare

TensorKit v0.14.7

Diff since v0.14.6

This patch release contains some non-breaking changes in the form of important performance reworks that are particularly relevant to non-Abelian symmetries in the context of tensors with a larger number of indices.
The backend for index manipulations for these kinds of tensors should be noticeably faster.
For those that wish the experiment, you can also now configure the multithreading settings for these operations through set_num_transformer_threads(n).
Additionally, the system for keeping the cached data has been refactored and cleaned up, so it should be slightly easier to interact with that and print information about it.
Finally, various minor convenience and docs improvements have been carried out.

Merged pull requests:

  • make all caches behave the same (#244) (@Jutho)
  • Default spacetype and sectortype implementations in type domain (#248) (@ogauthe)
  • DiagonalTensorMap performance and convenience specializations (#249) (@lkdvos)
  • small type stability fix (#250) (@Jutho)
  • [Performance] TreeTransformer refactor + multithreading (#251) (@lkdvos)
  • Add color inversion for docs images in dark themes (#253) (@leburgel)

Closed issues:

v0.14.6

18 Apr 20:09
0c73bd2
Compare
Choose a tag to compare

TensorKit v0.14.6

Diff since v0.14.5

This patch release features mostly small fixes and improvements.
Most notable are the addition of rrule support for inv, DiagonalTensorMap and flip, and the ability to use in-place versions of the special-purpose constructors like isomorphism!, unitary! etc.

Merged pull requests:

Closed issues:

  • Error generates an error (#237)
  • twist for NoBraiding sector types where the braiding is unambiguous (#239)

v0.14.5

26 Feb 11:06
491aa77
Compare
Choose a tag to compare

TensorKit v0.14.5

Diff since v0.14.4

Merged pull requests:

Closed issues:

  • MethodError in svd_pullback! (#219)
  • @constinferred fails for insertleftunit and insertrightunit of HomSpaces for particular Sectors (#221)
  • MethodError in qr_pullback! (#222)

v0.14.4

08 Feb 22:36
Compare
Choose a tag to compare

TensorKit v0.14.4

Diff since v0.14.3

Merged pull requests:

Closed issues:

  • An AD issue in contractions with diagonal tensors (#209)
  • rrule for exponential of TensorMap (#213)
  • Autodiff for twist? (#216)

v0.14.3

18 Jan 20:40
660bdf7
Compare
Choose a tag to compare

TensorKit v0.14.3

Diff since v0.14.2

Merged pull requests:

Closed issues:

  • repartition unexpected behaviour (#200)
  • AD of SVD question (#201)
  • a small issue of leftorth! (#204)

v0.14.2

11 Jan 19:35
80ade51
Compare
Choose a tag to compare

TensorKit v0.14.2

Diff since v0.14.1

Merged pull requests:

Closed issues:

  • libblas not available on nightly (#65)
  • The initial functions TensorMap(zeros) and similar appear to be time-consuming for large tensors. (#147)
  • Undefined constructor. (#153)
  • similar does not work if storagetype is a PtrArray (#194)
  • rrules have type instabilities (#197)

v0.14.1

02 Jan 10:01
6aa0c7b
Compare
Choose a tag to compare

TensorKit v0.14.1

Diff since v0.14.0

  • Fix an issue with fusiontree iterators for symmetries with multiple fusion.

Merged pull requests:

  • Fix bug in fusion tree iterator for multiple fusion case (#193) (@Jutho)

Closed issues:

  • Fusiontree iterator with multiplicities (#192)

v0.14.0

19 Dec 22:58
00eb107
Compare
Choose a tag to compare

TensorKit v0.14.0

Diff since v0.13.2

  • Various index functionalities have been added: flip can be used to change arrows, insertleftunit, insertrightunit and removeunit will manipulate trivial indices.

Breaking changes

  • The DiagonalTensorMap is now the default output type for the diagonal singular and eigenvalue tensors returned by tsvd, eig and related functions
  • There is a small change in the truncation of singular values for non-abelian symmetries, where now it is guaranteed that smaller singular values are removed first

Merged pull requests:

Closed issues:

  • svdvals and eigvals (#34)
  • How to apply gradient of gradient? (#175)
  • convert to floating point in matrix factorisations (#181)
  • Fail to extract block by specifying sector of each index for (N,0) or (0,N) tensors (#182)
  • Why using weighted singular values for the truncation? (#184)
  • Partial convert(Array, TensorMap) (#186)