From b56a6ee0641837622ca2e1cb09233abe19582295 Mon Sep 17 00:00:00 2001 From: Iago Leal Date: Thu, 19 Dec 2024 18:05:08 -0500 Subject: [PATCH] Use isapprox for calculating convergence --- src/solver.jl | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/solver.jl b/src/solver.jl index 0dee68e..b0a65f7 100644 --- a/src/solver.jl +++ b/src/solver.jl @@ -22,11 +22,10 @@ mutable struct ConvergenceObserver <: AbstractObserver end function ITensorMPS.checkdone!(o::ConvergenceObserver; energy, sweep, kwargs...) - abs_err = abs(energy - o.previous_energy) - rel_err = abs_err / abs(energy) + converged = isapprox(energy, o.previous_energy; atol = o.atol, rtol = o.rtol) o.previous_energy = energy - return abs_err < o.atol || rel_err < o.rtol + return converged end