Skip to content

Releases: QuantumKitHub/MPSKit.jl

v0.12.4

03 Feb 21:22
37a5fac
Compare
Choose a tag to compare

MPSKit v0.12.4

Diff since v0.12.3

Merged pull requests:

v0.12.3

28 Jan 17:45
3c01bd8
Compare
Choose a tag to compare

MPSKit v0.12.3

Diff since v0.12.2

Bump OptimKit compatibility and refactor FiniteMPS gauging to be iterative instead of recursive

Merged pull requests:

  • CompatHelper: bump compat for OptimKit to 0.4, (keep existing compat) (#239) (@github-actions[bot])
  • Rewrite orthogonalization from recursive to iterative (#241) (@lkdvos)
  • Enable secret key in compathelper runs (#242) (@lkdvos)

Closed issues:

  • StackOverflow when computing expectation value of large FiniteMPS (#240)

v0.12.2

25 Jan 19:33
ab8e4ea
Compare
Choose a tag to compare

MPSKit v0.12.2

Diff since v0.12.1

Merged pull requests:

Closed issues:

  • Potential error in calculating entropy in v0.12 (#237)

v0.12.1

23 Jan 19:04
05651fe
Compare
Choose a tag to compare

MPSKit v0.12.1

Diff since v0.12.0

Fix an issue in the constructors of MPOHamiltonians with multiple terms with the same indices.

Merged pull requests:

  • Fix MPOHamiltonian constructors for adding multiple terms on the same site (#235) (@lkdvos)

v0.12.0

22 Jan 14:13
7df0cba
Compare
Choose a tag to compare

MPSKit v0.12.0

Diff since v0.11.6

v0.12 of MPSKit boasts a wide variety of changes, most notably related to the usage of BlockTensorKit for the MPOs and environments. This enables a wide range of simplifications behind the screens, that should hopefully both simplify maintenance, as well as lower the bar for contributions and future developments.
Various things have been refactored to make use of this new framework, and the documentation pages have seen some improvements (but are still WIP).
As such, the main breaking changes refer to the internals of the operator structs (FiniteMPO, InfiniteMPO, FiniteMPOHamiltonian and InfiniteMPOHamiltonian), as well as the internal structure of the environments. Furthermore, some algorithms have gotten updates to their fields to streamline the interface a bit.
Additionally, this release ensures compatibility with the new versions of TensorKit and TensorOperations, and thus some performance gains are to be expected because of that.
Finally, the interface to work with parallelization has been reworked to now use OhMyThreads.jl, which should ease the procedure and yield a bit more flexibility.

As a warning, for users that were relying on the infinite environment managers to automatically recompute their environments, this feature has been disabled, so recalculate! has to be called manually now.

Merged pull requests:

Closed issues:

  • @show for sparse_MPO does not work. (#169)
  • Inconsistent type enforcement for finalize argument in ground state solvers (#207)
  • Failure in addition of InifiniteMPOHamiltonian (#211)
  • Incorrect indexing of Hamiltonian (#214)
  • [BUG] periodic_boundary_conditions gives invalid results (#232)

v0.11.6

11 Dec 18:07
cd81eef
Compare
Choose a tag to compare

MPSKit v0.11.6

Diff since v0.11.5

Merged pull requests:

  • [Bugfix] Ensure that projection environments have correct above (#204) (@lkdvos)

Closed issues:

  • FiniteExcited() throws SpaceMismatch() error (#203)

v0.11.5

08 Dec 20:51
35472e2
Compare
Choose a tag to compare

MPSKit v0.11.5

Diff since v0.11.4

Small fixes and improvements

Merged pull requests:

  • CompatHelper: bump compat for VectorInterface to 0.5, (keep existing compat) (#190) (@github-actions[bot])
  • Bump codecov/codecov-action from 4 to 5 (#191) (@dependabot[bot])
  • Actions update (#192) (@lkdvos)
  • Add Hubbard excitations example (#193) (@lkdvos)
  • Macroexpand generated expressions (#197) (@lkdvos)
  • Ensure expval returns normalized values (#200) (@lkdvos)
  • update normalization convention environments (#201) (@lkdvos)

Closed issues:

  • Inconsistent normalization when computing expectation value (#194)
  • VUMPS for real-valued iMPS (#198)

v0.11.4

14 Nov 03:38
349d75e
Compare
Choose a tag to compare

MPSKit v0.11.4

Diff since v0.11.3

Merged pull requests:

v0.11.3

12 Nov 14:44
a8d03c0
Compare
Choose a tag to compare

MPSKit v0.11.3

Diff since v0.11.2

Merged pull requests:

Closed issues:

  • How to apply a single creation/annihilation operator to a finite MPS ? (#160)
  • Possible bug for the multiplication between a FiniteMPO and FiniteMPS (#183)

v0.11.2

03 Sep 19:57
cd03726
Compare
Choose a tag to compare

MPSKit v0.11.2

Diff since v0.11.1

Merged pull requests:

  • Documentation update: changebonds improvements (#168) (@Gertian)
  • Add documentation for some exported methods (#171) (@leburgel)
  • Some MPOHamiltonian fixes (#172) (@leburgel)
  • Fix issue where SVDCut produces InfiniteMPS that is not full rank (#174) (@lkdvos)
  • CompatHelper: bump compat for TensorKitManifolds to 0.7, (keep existing compat) (#177) (@github-actions[bot])

Closed issues:

  • SVD using the divide and conquer algorithm might fail for certain tensors. (#109)
  • Exact diagonalization implementation (#170)