Skip to content

Commit b551103

Browse files
committed
format
1 parent 96a5200 commit b551103

3 files changed

Lines changed: 22 additions & 22 deletions

File tree

src/operators/windowhamiltonian.jl

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,33 +8,33 @@ Acts simalar as just a finite hamiltonian, but we 'remember' the boundary hamilt
88
# todo - what is the required interface for abstractmpo?
99
# support densempo windows?
1010
struct WindowMPOHamiltonian{O} <: AbstractMPO{O}
11-
left_ham :: InfiniteMPOHamiltonian{O}
12-
finite_ham :: FiniteMPOHamiltonian{O}
13-
right_ham :: InfiniteMPOHamiltonian{O}
11+
left_ham::InfiniteMPOHamiltonian{O}
12+
finite_ham::FiniteMPOHamiltonian{O}
13+
right_ham::InfiniteMPOHamiltonian{O}
1414
end
1515

1616
#utility constructor
1717
function WindowMPOHamiltonian(ham::InfiniteMPOHamiltonian, interval::UnitRange)
18-
18+
1919
# to make sure the interval corresponds with finite_ham, it is important that the unitcell of the left/right hamiltonians is circshifted correctly
20-
left_edge = (interval.start-1) % length(ham)
21-
left_ham = InfiniteMPOHamiltonian([ham[i] for i in (left_edge-length(ham)+1):left_edge])
22-
right_edge = (interval.stop+1)%length(ham)
23-
right_ham = InfiniteMPOHamiltonian([ham[i] for i in right_edge:(right_edge+length(ham)-1)])
20+
left_edge = (interval.start - 1) % length(ham)
21+
left_ham = InfiniteMPOHamiltonian([ham[i] for i in (left_edge - length(ham) + 1):left_edge])
22+
right_edge = (interval.stop + 1) % length(ham)
23+
right_ham = InfiniteMPOHamiltonian([ham[i] for i in right_edge:(right_edge + length(ham) - 1)])
2424

25-
finite_ham = FiniteMPOHamiltonian([ham[i] for i in interval])
26-
WindowMPOHamiltonian(left_ham, finite_ham, right_ham)
25+
finite_ham = FiniteMPOHamiltonian([ham[i] for i in interval])
26+
return WindowMPOHamiltonian(left_ham, finite_ham, right_ham)
2727
end
2828

2929

3030
Base.copy(h::WindowMPOHamiltonian) = WindowMPOHamiltonian(copy(h.left_ham), copy(h.finite_ham), copy(h.right_ham))
3131

3232
# some basic linalg
3333
for fun in (:(Base.:+), :(Base.:-), :(Base.:*))
34-
@eval $fun(a::WindowMPOHamiltonian,b::WindowMPOHamiltonian) = WindowMPOHamiltonian($fun(a.left_ham,b.left_ham),$fun(a.finite_ham,b.finite_ham),$fun(a.right_ham,b.right_ham))
34+
@eval $fun(a::WindowMPOHamiltonian, b::WindowMPOHamiltonian) = WindowMPOHamiltonian($fun(a.left_ham, b.left_ham), $fun(a.finite_ham, b.finite_ham), $fun(a.right_ham, b.right_ham))
3535
end
3636

3737
TensorKit.dot(
38-
bra::WindowMPS, H::WindowMPOHamiltonian, ket::WindowMPS = bra,
39-
envs = environments(bra, H, ket)
40-
) = dot(bra.window, H.finite_ham, ket.window,envs)
38+
bra::WindowMPS, H::WindowMPOHamiltonian, ket::WindowMPS = bra,
39+
envs = environments(bra, H, ket)
40+
) = dot(bra.window, H.finite_ham, ket.window, envs)

test/algorithms/dynamical_dmrg.jl

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,15 @@ end
3838
N = 20
3939

4040
H = transverse_field_ising(g = -4)
41-
Ω = InfiniteMPS(ComplexSpace(2),ComplexSpace(20))
41+
Ω = InfiniteMPS(ComplexSpace(2), ComplexSpace(20))
4242

43-
(Ω,_) = find_groundstate(Ω, H, VUMPS(verbosity = verbosity_conv))
44-
= WindowMPS(Ω,N)
45-
H_w = WindowMPOHamiltonian(H,1:N)
46-
43+
(Ω, _) = find_groundstate(Ω, H, VUMPS(verbosity = verbosity_conv))
44+
= WindowMPS(Ω, N)
45+
H_w = WindowMPOHamiltonian(H, 1:N)
4746

48-
gs_en = expectation_value(XΩ, H_w)
49-
vals = range(gs_en - 1.0,gs_en+1.0, length=5)
47+
48+
gs_en = expectation_value(XΩ, H_w)
49+
vals = range(gs_en - 1.0, gs_en + 1.0, length = 5)
5050
eta = 0.3im
5151
predicted = [1 / (v + eta - gs_en) for v in vals]
5252

test/states/windowmps.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ using TensorKit: ℙ
6363

6464
e1 = expectation_value(window, (2, 3) => O)
6565

66-
w_ham = WindowMPOHamiltonian(ham,1:length(window))
66+
w_ham = WindowMPOHamiltonian(ham, 1:length(window))
6767
window, envs, _ = find_groundstate(window, w_ham, DMRG(; verbosity = 0))
6868

6969
e2 = expectation_value(window, (2, 3) => O)

0 commit comments

Comments
 (0)