Skip to content

Commit 3882692

Browse files
committed
Change extracter etc to extract, update, insert. Change related kwarg names.
1 parent 31a86d3 commit 3882692

File tree

9 files changed

+36
-46
lines changed

9 files changed

+36
-46
lines changed

src/solvers/applyexp.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ function region_plan(tdvp::ApplyExpProblem; nsites, time_step, sweep_kwargs...)
2222
return tdvp_regions(state(tdvp), time_step; nsites, sweep_kwargs...)
2323
end
2424

25-
function updater(
25+
function update(
2626
prob::ApplyExpProblem,
2727
local_state,
2828
region_iterator;
@@ -70,9 +70,9 @@ function applyexp(
7070
operator::AbstractITensorNetwork,
7171
exponents,
7272
init_state::AbstractITensorNetwork;
73-
extracter_kwargs=(;),
74-
updater_kwargs=(;),
75-
inserter_kwargs=(;),
73+
extract_kwargs=(;),
74+
update_kwargs=(;),
75+
insert_kwargs=(;),
7676
outputlevel=0,
7777
nsites=1,
7878
tdvp_order=4,
@@ -83,7 +83,7 @@ function applyexp(
8383
)
8484
time_steps = diff([0.0, exponents...])[2:end]
8585
sweep_kws = (;
86-
outputlevel, extracter_kwargs, inserter_kwargs, nsites, tdvp_order, updater_kwargs
86+
outputlevel, extract_kwargs, insert_kwargs, nsites, tdvp_order, update_kwargs
8787
)
8888
kws_array = [(; sweep_kws..., time_step=t) for t in time_steps]
8989
sweep_iter = sweep_iterator(init_prob, kws_array)

src/solvers/eigsolve.jl

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ function set_eigenvalue(E::EigsolveProblem, eigenvalue)
1818
end
1919
set_state(E::EigsolveProblem, state) = EigsolveProblem(E.operator, state, E.eigenvalue)
2020

21-
function updater(
21+
function update(
2222
prob::EigsolveProblem,
2323
local_state,
2424
region_iterator;
@@ -56,22 +56,16 @@ function eigsolve(
5656
nsweeps,
5757
nsites=1,
5858
outputlevel=0,
59-
extracter_kwargs=(;),
60-
updater_kwargs=(;),
61-
inserter_kwargs=(;),
59+
extract_kwargs=(;),
60+
update_kwargs=(;),
61+
insert_kwargs=(;),
6262
kws...,
6363
)
6464
init_prob = EigsolveProblem(;
6565
state=align_indices(init_state), operator=ProjTTN(align_indices(operator))
6666
)
6767
sweep_iter = sweep_iterator(
68-
init_prob,
69-
nsweeps;
70-
nsites,
71-
outputlevel,
72-
extracter_kwargs,
73-
updater_kwargs,
74-
inserter_kwargs,
68+
init_prob, nsweeps; nsites, outputlevel, extract_kwargs, update_kwargs, insert_kwargs
7569
)
7670
prob = sweep_solve(sweep_iter; outputlevel, kws...)
7771
return eigenvalue(prob), state(prob)

src/solvers/extracter.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
function extracter(problem, region_iterator; sweep, trunc=(;), kws...)
1+
function extract(problem, region_iterator; sweep, trunc=(;), kws...)
22
trunc = truncation_parameters(sweep; trunc...)
33
region = current_region(region_iterator)
44
psi = orthogonalize(state(problem), region)

src/solvers/inserter.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
using NamedGraphs: edgetype
22

3-
function inserter(
3+
function insert(
44
problem,
55
local_tensor,
66
region_iterator;

src/solvers/iterators.jl

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -81,21 +81,17 @@ end
8181
function region_step(
8282
problem,
8383
region_iterator;
84-
extracter_kwargs=(;),
85-
updater_kwargs=(;),
86-
inserter_kwargs=(;),
84+
extract_kwargs=(;),
85+
update_kwargs=(;),
86+
insert_kwargs=(;),
8787
sweep,
8888
kws...,
8989
)
90-
problem, local_state = extracter(
91-
problem, region_iterator; extracter_kwargs..., sweep, kws...
92-
)
93-
problem, local_state = updater(
94-
problem, local_state, region_iterator; updater_kwargs..., kws...
95-
)
96-
problem = inserter(
97-
problem, local_state, region_iterator; sweep, inserter_kwargs..., kws...
90+
problem, local_state = extract(problem, region_iterator; extract_kwargs..., sweep, kws...)
91+
problem, local_state = update(
92+
problem, local_state, region_iterator; update_kwargs..., kws...
9893
)
94+
problem = insert(problem, local_state, region_iterator; sweep, insert_kwargs..., kws...)
9995
return problem
10096
end
10197

src/solvers/region_plans/tdvp_region_plans.jl

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,16 @@ function tdvp_sub_time_steps(tdvp_order)
1212
end
1313

1414
function first_order_sweep(
15-
graph, time_step, dir=Base.Forward; updater_kwargs, nsites, kws...
15+
graph, time_step, dir=Base.Forward; update_kwargs, nsites, kws...
1616
)
1717
basic_fwd_sweep = post_order_dfs_plan(graph; nsites, kws...)
18-
updater_kwargs = (; nsites, time_step, updater_kwargs...)
18+
update_kwargs = (; nsites, time_step, update_kwargs...)
1919
sweep = []
2020
for (j, (region, region_kws)) in enumerate(basic_fwd_sweep)
21-
push!(sweep, (region, (; nsites, updater_kwargs, region_kws...)))
21+
push!(sweep, (region, (; nsites, update_kwargs, region_kws...)))
2222
if length(region) == 2 && j < length(basic_fwd_sweep)
23-
rev_kwargs = (; updater_kwargs..., time_step=(-updater_kwargs.time_step))
24-
push!(sweep, ([last(region)], (; updater_kwargs=rev_kwargs, region_kws...)))
23+
rev_kwargs = (; update_kwargs..., time_step=(-update_kwargs.time_step))
24+
push!(sweep, ([last(region)], (; update_kwargs=rev_kwargs, region_kws...)))
2525
end
2626
end
2727
if dir==Base.Reverse
@@ -31,13 +31,13 @@ function first_order_sweep(
3131
return sweep
3232
end
3333

34-
function tdvp_regions(graph, time_step; updater_kwargs, tdvp_order, nsites, kws...)
34+
function tdvp_regions(graph, time_step; update_kwargs, tdvp_order, nsites, kws...)
3535
sweep_plan = []
3636
for (step, weight) in enumerate(tdvp_sub_time_steps(tdvp_order))
3737
dir = isodd(step) ? Base.Forward : Base.Reverse
3838
append!(
3939
sweep_plan,
40-
first_order_sweep(graph, weight*time_step, dir; updater_kwargs, nsites, kws...),
40+
first_order_sweep(graph, weight*time_step, dir; update_kwargs, nsites, kws...),
4141
)
4242
end
4343
return sweep_plan

src/solvers/subspace/subspace.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ function compute_expansion(
3939

4040
# Restrict expand_maxdim below theoretical upper limit
4141
expand_maxdim = min(basis_size-current_dim, expand_maxdim)
42-
# Enforce total maxdim setting (e.g. used in inserter step)
42+
# Enforce total maxdim setting (e.g. used in insert step)
4343
expand_maxdim = min(maxdim-current_dim, expand_maxdim)
4444
# Ensure expand_maxdim is non-negative
4545
expand_maxdim = max(0, expand_maxdim)

test/solvers/test_tree_applyexp.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,20 +50,20 @@ end
5050

5151
nsites = 2
5252
trunc = (; cutoff, maxdim)
53-
E, gs_psi = dmrg(H, psi0; inserter_kwargs=(; trunc), nsites, nsweeps, outputlevel)
53+
E, gs_psi = dmrg(H, psi0; insert_kwargs=(; trunc), nsites, nsweeps, outputlevel)
5454
(outputlevel >= 1) && println("2-site DMRG energy = ", E)
5555

56-
inserter_kwargs=(; trunc)
56+
insert_kwargs=(; trunc)
5757
nsites = 1
5858
tmax = 0.10
5959
time_range = 0.0:0.02:tmax
60-
psi1_t = time_evolve(H, time_range, gs_psi; inserter_kwargs, nsites, outputlevel)
60+
psi1_t = time_evolve(H, time_range, gs_psi; insert_kwargs, nsites, outputlevel)
6161
(outputlevel >= 1) && println("Done with $nsites-site TDVP")
6262

6363
@test norm(psi1_t) > 0.999
6464

6565
nsites = 2
66-
psi2_t = time_evolve(H, time_range, gs_psi; inserter_kwargs, nsites, outputlevel)
66+
psi2_t = time_evolve(H, time_range, gs_psi; insert_kwargs, nsites, outputlevel)
6767
(outputlevel >= 1) && println("Done with $nsites-site TDVP")
6868
@test norm(psi2_t) > 0.999
6969

test/solvers/test_tree_eigsolve.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ include("utilities/tree_graphs.jl")
4545
#
4646
nsites = 2
4747
trunc = (; cutoff, maxdim)
48-
inserter_kwargs = (; trunc)
49-
E, psi = dmrg(H, psi0; inserter_kwargs, nsites, nsweeps, outputlevel)
48+
insert_kwargs = (; trunc)
49+
E, psi = dmrg(H, psi0; insert_kwargs, nsites, nsweeps, outputlevel)
5050
(outputlevel >= 1) && println("2-site DMRG energy = ", E)
5151
@test abs(E-Ex) < 1E-5
5252

@@ -56,9 +56,9 @@ include("utilities/tree_graphs.jl")
5656
nsites = 1
5757
nsweeps = 5
5858
trunc = (; cutoff, maxdim)
59-
extracter_kwargs = (; trunc, subspace_algorithm="densitymatrix")
60-
inserter_kwargs = (; trunc)
61-
E, psi = dmrg(H, psi0; extracter_kwargs, inserter_kwargs, nsites, nsweeps, outputlevel)
59+
extract_kwargs = (; trunc, subspace_algorithm="densitymatrix")
60+
insert_kwargs = (; trunc)
61+
E, psi = dmrg(H, psi0; extract_kwargs, insert_kwargs, nsites, nsweeps, outputlevel)
6262
(outputlevel >= 1) && println("1-site+subspace DMRG energy = ", E)
6363
@test abs(E-Ex) < 1E-5
6464
end

0 commit comments

Comments
 (0)