Recent Releases of mpskit.jl

mpskit.jl - v0.13.4

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)

- Julia
Published by github-actions[bot] 10 months ago

mpskit.jl - v0.13.3

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)

- Julia
Published by github-actions[bot] 12 months ago

mpskit.jl - v0.13.2

MPSKit v0.13.2

Diff since v0.13.1

Merged pull requests: - Bump julia-actions/julia-format from 3 to 4 (#282) (@dependabot[bot]) - Make changebonds truncation use relative truncation schemes (#283) (@lkdvos) - Fix O_xzx in operators manual (#284) (@Yue-Zhengyuan) - Fix_notebook.jl (#286) (@dartsushi) - Add utility functions for physical and virtual space retrieval (#287) (@lkdvos) - Fix MPO copy issue of #288 (#289) (@VictorVanthilt) - Fix scaling dimensions in Ising CFT example (#290) (@dartsushi) - fix braille and add small test (#293) (@VictorVanthilt)

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

- Julia
Published by github-actions[bot] about 1 year ago

mpskit.jl - v0.13.1

MPSKit v0.13.1

Diff since v0.13.0

Merged pull requests: - [Fix] correctly handle eachsite for Multiline objects (#281) (@lkdvos)

- Julia
Published by github-actions[bot] about 1 year ago

mpskit.jl - v0.13.0

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)

- Julia
Published by github-actions[bot] about 1 year ago

mpskit.jl - v0.12.6

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)

- Julia
Published by github-actions[bot] about 1 year ago

mpskit.jl - v0.12.5

MPSKit v0.12.5

Diff since v0.12.4

Merged pull requests: - change default site value for FiniteMPS in entanglement_spectrum (#245) (@VictorVanthilt) - Update plotting docstrings (#247) (@leburgel) - Compute expval using precomputed data (#248) (@lkdvos) - InfiniteMPO open_boundary_conditions (#251) (@lkdvos)

Closed issues: - entanglementplot and transferplot give MethodError for InfiniteMPS and FiniteMPS (#246)

- Julia
Published by github-actions[bot] over 1 year ago

mpskit.jl - v0.12.4

MPSKit v0.12.4

Diff since v0.12.3

Merged pull requests: - Relax MPO element type restrictions (#244) (@leburgel)

- Julia
Published by github-actions[bot] over 1 year ago

mpskit.jl - v0.12.3

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)

- Julia
Published by github-actions[bot] over 1 year ago

mpskit.jl - v0.12.2

MPSKit v0.12.2

Diff since v0.12.1

Merged pull requests: - Fix entropy (#238) (@lkdvos)

Closed issues: - Potential error in calculating entropy in v0.12 (#237)

- Julia
Published by github-actions[bot] over 1 year ago

mpskit.jl - v0.12.1

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)

- Julia
Published by github-actions[bot] over 1 year ago

mpskit.jl - v0.12.0

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: - BlockTensorMap (#199) (@lkdvos) - update left and right_virtualspace (#205) (@lkdvos) - Type specifications for GradientGrassmann (#209) (@lkdvos) - Renaming MPSMultiline and MPOMultiline to MultilineMPS and MultilineMPO (#210) (@VictorVanthilt) - Make Jordan MPO matrix render properly in MPOHamiltonian docstring (#212) (@VictorVanthilt) - Remove obsolete iszero checks (#213) (@lkdvos) - Enforce InfiniteMPOHamiltonian to be square (#215) (@lkdvos) - Rewrite MPS types to use C instead of CR (and CL) and add ψ.center functionality. (#216) (@VictorVanthilt) - CompatHelper: bump compat for TensorKit to 0.14, (keep existing compat) (#217) (@github-actions[bot]) - Add FiniteMPS getindex (#218) (@VictorVanthilt) - Parallelization through OhMyThreads.jl (#219) (@Gertian) - Revert TaylorCluster Optimizations of #199 (#220) (@VictorVanthilt) - Pass appropriate tol_min in default dynamic tolerances (#221) (@leburgel) - make tol a kwarg in remove_orphans!(::FiniteMPO) (#222) (@VictorVanthilt) - Handle diagonal C - ensure TensorKit v0.14 compatibility (#223) (@lkdvos) - Refactor InfiniteEnvironments and GradientGrassmann (#224) (@lkdvos) - Minor improvements (#225) (@lkdvos) - Documentation improvements (#226) (@lkdvos) - Set default tol_max in gauging eigsolver (#227) (@leburgel) - CompatHelper: bump compat for KrylovKit to 0.9, (keep existing compat) (#228) (@github-actions[bot]) - Avoid adding adding exact zeros in TaylorCluster implementation (#229) (@leburgel) - Last updates before v0.12 tag (#230) (@lkdvos) - Fix typo in IDMRG struct (#231) (@VictorVanthilt) - Various (hopefully final) fixes (again) (#233) (@lkdvos) - Final final fixes (#234) (@lkdvos)

Closed issues: - @show for sparseMPO 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] `periodicboundary_conditions` gives invalid results (#232)

- Julia
Published by github-actions[bot] over 1 year ago

mpskit.jl - v0.11.6

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)

- Julia
Published by github-actions[bot] over 1 year ago

mpskit.jl - v0.11.5

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)

- Julia
Published by github-actions[bot] over 1 year ago

mpskit.jl - v0.11.4

MPSKit v0.11.4

Diff since v0.11.3

Merged pull requests: - excise RecursiveVec (#189) (@lkdvos)

- Julia
Published by github-actions[bot] over 1 year ago

mpskit.jl - v0.11.3

MPSKit v0.11.3

Diff since v0.11.2

Merged pull requests: - 3 site tests (#180) (@Gertian) - Fixes an issue with missing duals for spaces in fusers. (#184) (@lkdvos) - Temporary fix for RecursiveVec change (#187) (@lkdvos)

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)

- Julia
Published by github-actions[bot] over 1 year ago

mpskit.jl - v0.11.2

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)

- Julia
Published by github-actions[bot] over 1 year ago

mpskit.jl - v0.11.1

MPSKit v0.11.1

Diff since v0.11.0

Various small improvements and fixes

Merged pull requests: - Fix hard hexagon example (#158) (@leburgel) - Support logging complex objective functions (#161) (@lkdvos) - Remove logging expval from IDMRG2 to avoid SpaceMismatch (#163) (@lkdvos) - Add verbosity kwarg to default algorithm selectors (#164) (@lkdvos) - Bump version 0.11.1 (#165) (@lkdvos)

Closed issues: - Unexpected behaviour with virtual spaces in InfiniteMPS constructor (#162)

- Julia
Published by github-actions[bot] almost 2 years ago

mpskit.jl - v0.11.0 doc fix

- Julia
Published by lkdvos almost 2 years ago

mpskit.jl - v0.11.0

MPSKit v0.11.0

Diff since v0.10.2

Merged pull requests: - MultipliedOperator: Functionality for time-evolution of time-dependent Hamiltonians (#104) (@DaanMaertens) - merge master into windows branch (#108) (@DaanMaertens) - Bump codecov/codecov-action from 3 to 4 (#110) (@dependabot[bot]) - Add spacechecks and warnings to InfiniteMPS constructor (#112) (@lkdvos) - Quasiparticle optimizations (#113) (@lkdvos) - refactor dynamic tolerances using ThrottledTol (#118) (@lkdvos) - Refactor tests into modules (#119) (@lkdvos) - Fix correlator for fermionic systems (#124) (@lkdvos) - Refactor algorithm logging (#125) (@lkdvos) - Fix url for dev docs (#126) (@leburgel) - Change tol_galerkin to tol (#127) (@lkdvos) - VOMPS (#128) (@lkdvos) - KrylovKit v0.7 (#130) (@lkdvos) - Refactor infinite gaugefixing (#132) (@lkdvos) - Refactor eigsolve to fixedpoint (#134) (@lkdvos) - Bump julia-actions/setup-julia from 1 to 2 (#136) (@dependabot[bot]) - Optimize part of the quasiparticle environment calculation (#138) (@lkdvos) - Add FiniteMPO (#139) (@lkdvos) - Bump minimal julia version to v1.8 (#140) (@lkdvos) - Refactor MPOHamiltonian (#141) (@lkdvos) - Bump julia-actions/cache from 1 to 2 (#142) (@dependabot[bot]) - Bump julia-actions/julia-format from 2 to 3 (#143) (@dependabot[bot]) - Some more doc updates for MPOHamiltonian (#145) (@lkdvos) - Add tests for logging features of find_groundstate (#146) (@lkdvos) - Add Chepiga ansatz (#147) (@lkdvos) - Update algorithms.md (#148) (@lkdvos) - Add chepiga comment (#149) (@dartsushi) - Update links and badges (#150) (@leburgel) - Fix docs build (#151) (@leburgel) - Improve test stability (#152) (@lkdvos) - Reinstate Lanczos as the default solver for hermitian systems (#154) (@lkdvos) - Bump julia-actions/setup-julia from 1 to 2 (#155) (@dependabot[bot]) - expectation_value is a number (#156) (@lkdvos) - Update examples (#157) (@lkdvos)

Closed issues: - Plotting error measures during groundstate searches (#105) - Tests complain about duplicate includes of setup.jl (#115) - IDMRG2 can error when the input state is not full rank (#117) - Define MPOHamiltonian with open boundary condition (#120) - correlator silently produces wrong results for fermionic systems (#123) - Reproducibility issue: identify source of randomness (#135) - Error while logging expectation values for iDMRG. (#137)

- Julia
Published by github-actions[bot] almost 2 years ago

mpskit.jl - v0.10.2

MPSKit v0.10.2

Diff since v0.10.1

Merged pull requests: - LazySum: Functionality to perform TDVP and find_groundstate with a lazy sum (#91) (@DaanMaertens) - Fix FiniteMPS addition not full-rank (#96) (@lkdvos) - Fix approximate(ψ::FiniteMPS, (H::DenseMPO, ψ₀::FiniteMPS), ...) (#99) (@leburgel) - Format yas style (#100) (@lkdvos) - Variable name changes (#101) (@lkdvos) - Fix #93 Rewrite FiniteMPS constructors (#102) (@lkdvos)

Closed issues: - Possible MethodError when running excitations(H,alg::FiniteExcited, states) (#89) - Unable to construct a FiniteMPS that has alternating virtual spaces without specifying all virtual spaces. (#93) - Adding FiniteMPS results in state that is not full-rank (#95) - approximate(ψ::FiniteMPS, (H::DenseMPO, ψ₀::FiniteMPS), ...) is broken (#97)

- Julia
Published by github-actions[bot] over 2 years ago

mpskit.jl - v0.10.1

MPSKit v0.10.1

Diff since v0.10.0

- Julia
Published by github-actions[bot] over 2 years ago

mpskit.jl - v0.10.0

MPSKit v0.10.0

Diff since v0.9.0

Merged pull requests: - CompatHelper: bump compat for VectorInterface to 0.3, (keep existing compat) (#62) (@github-actions[bot]) - Bump peter-evans/create-pull-request from 3 to 5 (#66) (@dependabot[bot]) - Bump actions/checkout from 3 to 4 (#67) (@dependabot[bot]) - Refactor Multiline and PeriodicArray (#72) (@lkdvos) - Optional parallelization (#75) (@lkdvos) - Add dynamical tolerance scaling for VUMPS (#77) (@leburgel) - Normalize in multiline galerkin (#78) (@leburgel) - CompatHelper: add new compat entry for Accessors at version 0.1, (keep existing compat) (#79) (@github-actions[bot]) - Refactor DynamicalDMRG (#80) (@lkdvos) - Changebonds refactor (#81) (@lkdvos)

Closed issues: - InfniteMPS not normalized after truncation (#70) - Entanglementplot with complex F symbols (#71)

- Julia
Published by github-actions[bot] over 2 years ago

mpskit.jl - v0.9.0

MPSKit v0.9.0

Diff since v0.8.0

Closed issues: - Possible small bug in mpoham.jl (#61)

Merged pull requests: - docstring for approximate (#54) (@tangwei94) - WindowMPS (#55) (@DaanMaertens) - Update documentation (#57) (@lkdvos)

- Julia
Published by github-actions[bot] almost 3 years ago

mpskit.jl - v0.8.0

MPSKit v0.8.0

Diff since v0.7.0

Closed issues: - Quasiparticle types not exported (#36) - High memory usage (#37) - Gauge conversion of topological QP (#38) - Reusing environements when extending MPSComoving (#39) - tol argument in TDVP exponentiate (#40) - entropy may sometimes return NaN (#43) - Issue with recreating InfiniteMPS after expanding bond dimension (#46) - Multithreading for TDVP1 (#47) - Nonuniform Hamiltonian (#48)

Merged pull requests: - fix IDMRG2 error + Formatter (#41) (@lkdvos) - Diskarray (#42) (@maartenvd) - fix for InfiniteMPS (#45) (@tangwei94) - InfiniteMPS Utility (#50) (@lkdvos) - Update TagBot.yml (#51) (@lkdvos)

- Julia
Published by github-actions[bot] about 3 years ago

mpskit.jl - v0.7.0

MPSKit v0.7.0

Diff since v0.6.2

Merged pull requests: - Typocalypse (#34) (@maartenvd)

- Julia
Published by github-actions[bot] about 4 years ago

mpskit.jl - v0.6.2

MPSKit v0.6.2

Diff since v0.6.1

Closed issues: - writing and loading MPS into files? (#31) - overwrite argument doesn't work (#32)

Merged pull requests: - Sparsempo (#33) (@maartenvd) - CompatHelper: bump compat for FLoops to 0.2, (keep existing compat) (#35) (@github-actions[bot])

- Julia
Published by github-actions[bot] over 4 years ago

mpskit.jl - v0.6.1

MPSKit v0.6.1

Diff since v0.6.0

Merged pull requests: - master into sparsempo (#30) (@maartenvd)

- Julia
Published by github-actions[bot] over 4 years ago

mpskit.jl - v0.6.0

MPSKit v0.6.0

Diff since v0.5.0

Closed issues: - MPO without translation symmetry? (#20) - A possible bug in finitemps.jl? (#22)

Merged pull requests: - UnionAlg typo (#21) (@lkdvos) - Planocalypse (#28) (@maartenvd)

- Julia
Published by github-actions[bot] over 4 years ago

mpskit.jl - v0.5.0

MPSKit v0.5.0

Diff since v0.4.0

- Julia
Published by github-actions[bot] about 5 years ago

mpskit.jl - v0.4.0

MPSKit v0.4.0

Diff since v0.3.2

- Julia
Published by github-actions[bot] over 5 years ago

mpskit.jl - v0.3.2

MPSKit v0.3.2

Diff since v0.3.1

- Julia
Published by github-actions[bot] over 5 years ago

mpskit.jl - v0.3.1

MPSKit v0.3.1

Diff since v0.3.0

Merged pull requests: - Added a function that returns sigma and pi order parameters for CGN (#13) (@Gertian) - TM-exctations (#14) (@Gertian) - Update MPSKit.jl (#15) (@Gertian)

- Julia
Published by github-actions[bot] over 5 years ago

mpskit.jl - v0.3.0

MPSKit v0.3.0

Diff since v0.2.0

Merged pull requests: - Make dependency versions less restrictive (#11) (@Jutho) - Quasiparticlestate (#12) (@maartenvd)

- Julia
Published by github-actions[bot] over 5 years ago

mpskit.jl - v0.2.0

MPSKit v0.2.0

Diff since v0.1.1

- Julia
Published by github-actions[bot] almost 6 years ago

mpskit.jl - v0.1.1

MPSKit v0.1.1

Diff since v0.1.0

Merged pull requests: - finalize can now return a convergence criterium (#10) (@Gertian)

- Julia
Published by github-actions[bot] almost 6 years ago

mpskit.jl - v0.1.0

MPSKit v0.1.0

Closed issues: - Some renaming suggestions (#1) - gauge flag (#2) - thread safety (#4) - setindex should modify centerpos (#5)

Merged pull requests: - WIP: various changes (#3) (@Jutho) - Finitemps view (#6) (@maartenvd) - Adding Grassmann gradient optimisation (#7) (@mhauru) - Improve the design of the GradientGrassmann struct and its constructor (#8) (@mhauru) - Cached finitemps (#9) (@maartenvd)

- Julia
Published by github-actions[bot] almost 6 years ago