ITensorMPS.jl

MPS and MPO methods based on ITensor (ITensors.jl)
Author ITensor
Popularity
15 Stars
Updated Last
2 Months Ago
Started In
March 2024

ITensorMPS.jl

Stable Dev Build Status Coverage Code Style: Blue

Finite MPS and MPO methods based on ITensor (ITensors.jl).

This package currently re-exports the MPS and MPO functionality of the ITensors.jl, including functionality like DMRG, applying MPO to MPS, applying gates to MPS and MPO, etc. See the ITensor documentation for guides and examples on using this package.

Additionally, it re-exports the functionality of the ITensorTDVP.jl package, which provides other DMRG-like MPS solvers such as TDVP and MPS linear equation solving.

Upgrade guide

The goal will be to move the MPS and MPO code from the ITensors.jl package, along with all of the code from the ITensorTDVP.jl package, into this repository. If you are using any MPS/MPO functionality of ITensors.jl, such as the MPS and MPO types or constructors thereof (like randomMPS), OpSum, siteinds, dmrg, apply, etc. you should install the ITensorMPS.jl package with import Pkg; Pkg.add("ITensorMPS") and add using ITensorMPS to your code. Additionally, if you are currently using ITensorTDVP.jl, you should replace using ITensorTDVP with using ITensorMPS in your codes.

News

ITensorMPS.jl v0.2.1 release notes

New features

This release introduces a new (experimental) function expand for performing global Krylov expansion based on arXiv:2005.06104. It is a re-export of the expand function introduced in ITensorTDVP.jl v0.4.1, see the ITensorTDVP.jl v0.4.1 release notes for more details.

ITensorMPS.jl v0.2 release notes

Breaking changes

ITensorMPS.jl v0.2 has been released, which is a breaking release. It updates to using ITensorTDVP.jl v0.4, which has a number of breaking changes to the tdvp, linsolve, and dmrg_x functions. See the ITensorTDVP.jl v0.4 release notes for details.