Skip to content

Releases: QuantumKitHub/MPSKit.jl

v0.13.8

10 Oct 11:53
db773fd

Choose a tag to compare

MPSKit v0.13.8

Diff since v0.13.7

Update TensorKit.jl compat to 0.15

Merged pull requests:

v0.13.7

03 Oct 12:14
ef1beb4

Choose a tag to compare

MPSKit v0.13.7

Diff since v0.13.6

Merged pull requests:

v0.13.6

30 Sep 11:08
440acdb

Choose a tag to compare

MPSKit v0.13.6

Diff since v0.13.5

This release brings a combination of new features, improvements, fixes, and internal refactoring to MPSKit.jl. Below is a summary of the most important changes since v0.13.5.


🚀 New Features and Improvements

  • Support for Non-Sorted and Overlapping Indices in MPOHamiltonian Constructors
    You can now construct MPOHamiltonian objects using terms with non-sorted and/or overlapping indices, which would previously either error or give wrong results.
    #322

  • Finite temperature utilites
    There is now more extended support for working with finite-temperature systems (Matrix Product Density Operators), in particular for working with tensors with real entries.
    #324

  • Objective Printing for IDMRG
    IDMRG logging previously reported the total energy (over a number of sites that grows with the iterations), which is now changed to report the current local energy density.
    #323

📝 Miscellaneous

  • Documentation and formatting updates for improved maintainability.
  • Improved test coverage

🔗 Contributors

Many thanks to everyone who contributed code, bug reports, and suggestions to this release!


For a full list of merged pull requests and commits in this release, see the GitHub compare view.

Merged pull requests:

v0.13.5

05 Sep 21:14
a34817d

Choose a tag to compare

MPSKit v0.13.5

Diff since v0.13.4

Merged pull requests:

v0.13.4

03 Aug 17:17
7bd5206

Choose a tag to compare

MPSKit v0.13.4

Diff since v0.13.3

Merged pull requests:

  • IDMRG updates (#294) (@lkdvos)
  • fix typo in InfiniteMPO constructor errormessage (#302) (@VictorVanthilt)
  • Runic formatter (#303) (@lkdvos)
  • Fix translation operator in Ising CFT example (#304) (@leburgel)
  • Set up optional color inversion for docs images (#305) (@leburgel)
  • Use DMRG2 SVD alg in finite approximate DMRG2 implementation (#308) (@VictorVanthilt)
  • CompatHelper: bump compat for KrylovKit to 0.10, (keep existing compat) (#309) (@github-actions[bot])
  • [Utility] Be more consistent about what space functions work for what arguments (#310) (@lkdvos)

Closed issues:

  • Wrong correlation length (#299)
  • error in InfiniteMPS with CUDA backend (#301)
  • quantum number conservation in make_time_mpo (#306)
  • MethodError for BraidingTensor in rightenv (#307)

v0.13.3

10 Jun 23:12
7e0ecfe

Choose a tag to compare

MPSKit v0.13.3

Diff since v0.13.2

Merged pull requests:

  • Fix derivatives at the edges of finite operators (#296) (@lkdvos)

Closed issues:

  • Memory usage (VSZ) keeps growing during long runs (#291)
  • In MPSKit v0.13.2, timestep! yields unphysical results, whereas in v0.12.6, it does not (#295)

v0.13.2

21 May 14:02
e5ab7e8

Choose a tag to compare

MPSKit v0.13.2

Diff since v0.13.1

Merged pull requests:

Closed issues:

  • Multiplication of InfiniteMPOHamiltonian with InfiniteMPS (#278)
  • max_virtualspaces throw ArgumentError: Sector has negative dimension (#285)
  • Copying InfiniteMPOs returns FiniteMPOs (#288)

v0.13.1

23 Apr 22:49
5a85d32

Choose a tag to compare

MPSKit v0.13.1

Diff since v0.13.0

Merged pull requests:

  • [Fix] correctly handle eachsite for Multiline objects (#281) (@lkdvos)

v0.13.0

23 Apr 17:44
46b7c5f

Choose a tag to compare

MPSKit v0.13.0

Diff since v0.12.6

MPSKit v0.13 features a number of breaking changes that should overall improve clarity and performance.
There are two major changes that should be noted:

The derivative operators have seen a major rewrite to unify their calling signatures, and MPOHamiltonian versions now have dedicated structures to more efficiently make use of the particular structure of the MPO.
Overall, we expect this to improve performance, especially for short-range hamiltonians this should be noticeable.
As part of this refactor, we are now more consistently using below, operator, above to allow for different states in the bra and ket layers.

The conventions for the sector keyword we're somewhat counterintuitive, effectively having to input the dual of what would be expected.
This is now changed, and made consistent across the package.

Finally, various small fixes and improvements were made.

Merged pull requests:

  • [New] Finite temperature utilities + docs example (#262) (@lkdvos)
  • Update mpo.jl (#264) (@dartsushi)
  • Refactor VUMPS and VOMPS to avoid boxed variables (#265) (@lkdvos)
  • Fix finite temperature example (#266) (@lkdvos)
  • Consistent environments signature: below, operator, above argument order (#268) (@leburgel)
  • Refactor derivatives and add JordanMPOTensor (#270) (@lkdvos)
  • Change sector convention for excitations (#271) (@lkdvos)
  • Improve quasiparticle type stability (#272) (@lkdvos)
  • Fix add_physical_charge for JordanMPOTensor (#273) (@lkdvos)
  • Add tests for fermionic periodic boundary conditions (#274) (@lkdvos)
  • fix typo in localupdate_step for VOMPS algorithm (#275) (@VictorVanthilt)
  • Refactor derivative names (#276) (@lkdvos)
  • Fermionic test no longer assumes h = permute(h, ((2, 1), (4, 3))) (#277) (@lkdvos)
  • Fix time dependent integral of TDVP and TDVP2 (#279) (@GiggleLiu)
  • Update v0.13.0 (#280) (@lkdvos)

Closed issues:

  • Unexpected behavior for sector keyword argument in e.g. exact_diagonalization (#260)
  • A bug? (#267)

v0.12.6

03 Mar 17:09
89a4feb

Choose a tag to compare

MPSKit v0.12.6

Diff since v0.12.5

  • Various stability tweaks and improvements
  • Improved support for real and mixed scalartypes, add complex(state) and complex(operator)
  • Improved support for exponentiating FiniteMPOHamiltonian
  • "Expert-mode" MPOHamiltonian constructors from vectors of matrices of <:Union{Missing,Number,MPOTensor}

Merged pull requests:

  • Allow for non-square / uniform MPOHamiltonians in make_time_mpo(..., ::TaylorCluster) (#253) (@VictorVanthilt)
  • MPO utility and fixes (#256) (@lkdvos)
  • Restore "expert-mode" Hamiltonian constructors (#257) (@lkdvos)
  • Improve support for mixed scalartypes (#259) (@lkdvos)
  • Expand exact_diagonalization and FiniteMPS docstrings (#261) (@leburgel)

Closed issues:

  • timestep! with Complex hamiltonian and Real state (#83)
  • make_time_mpo(::FiniteMPOHamiltonian) fails when it is not square (#243)
  • Converting infinite MPS to uniform gauge (#250)
  • Manually defining MPOs (#254)
  • convert(::Type{TensorMap}, H::FiniteMPOHamiltonian) fails (#255)
  • How to promote the scalartype for a FiniteMPS? (#258)