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.
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.
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 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.