Skip to content

Commit 8cb36ef

Browse files
committed
Restore outputlevel support
1 parent b973a83 commit 8cb36ef

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

src/solvers/applyexp.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ end
6262
function default_sweep_callback(
6363
sweep_iterator::SweepIterator{<:ApplyExpProblem};
6464
exponent_description = "exponent",
65-
outputlevel = 0,
6665
process_time = identity,
6766
)
67+
outputlevel = get(region_kwargs(region_iterator(sweep_iterator)), :outputlevel, 0)
6868
return if outputlevel >= 1
6969
the_problem = problem(sweep_iterator)
7070
@printf(

src/solvers/eigsolve.jl

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,7 @@ end
2323
function update!(
2424
region_iter::RegionIterator{<:EigsolveProblem},
2525
local_state;
26-
outputlevel = 0,
27-
solver = eigsolve_solver,
26+
solver = eigsolve_solver
2827
)
2928
prob = problem(region_iter)
3029

@@ -34,15 +33,17 @@ function update!(
3433

3534
prob.eigenvalue = eigval
3635

36+
outputlevel = get(region_kwargs(region_iter), :outputlevel, 0)
3737
if outputlevel >= 2
3838
@printf(" Region %s: energy = %.12f\n", current_region(region_iter), eigenvalue(prob))
3939
end
4040
return region_iter, local_state
4141
end
4242

4343
function default_sweep_callback(
44-
sweep_iterator::SweepIterator{<:EigsolveProblem}; outputlevel = 0
44+
sweep_iterator::SweepIterator{<:EigsolveProblem}
4545
)
46+
outputlevel = get(region_kwargs(region_iterator(sweep_iterator)), :outputlevel, 0)
4647
return if outputlevel >= 1
4748
nsweeps = length(sweep_iterator)
4849
current_sweep = sweep_iterator.which_sweep
@@ -51,9 +52,10 @@ function default_sweep_callback(
5152
else
5253
@printf("After sweep %d/%d ", current_sweep, nsweeps)
5354
end
54-
@printf("eigenvalue=%.12f", eigenvalue(problem))
55-
@printf(" maxlinkdim=%d", maxlinkdim(state(problem)))
56-
@printf(" max truncerror=%d", max_truncerror(problem))
55+
current_problem = problem(sweep_iterator)
56+
@printf("eigenvalue=%.12f", eigenvalue(current_problem))
57+
@printf(" maxlinkdim=%d", maxlinkdim(current_problem))
58+
@printf(" max truncerror=%d", max_truncerror(current_problem))
5759
println()
5860
flush(stdout)
5961
end

0 commit comments

Comments
 (0)