diff --git a/Project.toml b/Project.toml index e28bc99..93d763c 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "ITensorMPS" uuid = "0d1a4710-d33b-49a5-8f18-73bdf49b47e2" authors = ["Matthew Fishman ", "Miles Stoudenmire "] -version = "0.3.18" +version = "0.3.19" [deps] Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e" diff --git a/src/solvers/sweep_update.jl b/src/solvers/sweep_update.jl index ac6cc24..9fc0100 100644 --- a/src/solvers/sweep_update.jl +++ b/src/solvers/sweep_update.jl @@ -414,7 +414,7 @@ function region_update!( ortho = isforward(direction) ? "left" : "right" drho = nothing if noise > 0.0 && isforward(direction) - drho = noise * noiseterm(reduced_operator, phi, ortho) + drho = noise * noiseterm(reduced_operator, reduced_state, ortho) end spec = replacebond!( state, diff --git a/src/solvers/tdvp.jl b/src/solvers/tdvp.jl index 02d8c5c..7510e26 100644 --- a/src/solvers/tdvp.jl +++ b/src/solvers/tdvp.jl @@ -80,8 +80,12 @@ function tdvp( nsteps=nsweeps, (step_observer!)=default_sweep_observer(), (sweep_observer!)=(step_observer!), + noise=nothing, kwargs..., ) + if !isnothing(noise) + error("`noise` is not supported in `tdvp` right now.") + end time_step, nsteps = time_step_and_nsteps(t, time_step, nsteps) return alternating_update( operator, diff --git a/test/base/test_dmrg.jl b/test/base/test_dmrg.jl index 28affb7..ecbafa0 100644 --- a/test/base/test_dmrg.jl +++ b/test/base/test_dmrg.jl @@ -1,5 +1,32 @@ using ITensors, Test, Random -using ITensorMPS: dmrg, nsite, set_nsite!, siteinds, site_range +using ITensorMPS: + DMRGObserver, + MPO, + MPS, + OpSum, + ProjMPO, + ProjMPOSum, + Sweeps, + add!, + cutoff!, + dmrg, + energies, + linkdim, + maxdim!, + measurements, + mindim!, + noise!, + nsite, + op, + orthogonalize!, + position!, + random_mps, + rproj, + set_nsite!, + siteind, + siteinds, + site_range, + truncerrors @testset "Basic DMRG" begin @testset "Spin-one Heisenberg" begin