Skip to content

v0.12.0

Compare
Choose a tag to compare
@github-actions github-actions released this 22 Jan 14:13
· 8 commits to master since this release
7df0cba

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)