Skip to content

Commit 706d0c2

Browse files
committed
Add (limited) testset
1 parent 2ae4aa6 commit 706d0c2

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

test/operators.jl

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,30 @@ vspaces = (ℙ^10, Rep[U₁]((0 => 20)), Rep[SU₂](1 // 2 => 10, 3 // 2 => 5, 5
5959
end
6060
end
6161

62+
@testset "FiniteMPOHamiltonian constructors" begin
63+
P =^2
64+
T = Float64
65+
66+
H1 = randn(T, P P)
67+
H1 += H1'
68+
D = FiniteMPO(H1)[1]
69+
70+
H2 = randn(T, P^2 P^2)
71+
H2 += H2'
72+
C, B = FiniteMPO(H2)[1:2]
73+
74+
Elt = Union{Missing,typeof(D),scalartype(D)}
75+
Wmid = Elt[1.0 C D; 0.0 0.0 B; 0.0 0.0 1.0]
76+
Wleft = Wmid[1:1, :]
77+
Wright = Wmid[:, end:end]
78+
79+
H = FiniteMPOHamiltonian([Wleft, Wmid, Wmid, Wright])
80+
H′ = FiniteMPOHamiltonian(fill(P, 4),
81+
[(i,) => H1 for i in 1:4]...,
82+
[(i, i + 1) => H2 for i in 1:3]...)
83+
@test H H′
84+
end
85+
6286
@testset "Finite MPOHamiltonian" begin
6387
L = 3
6488
T = ComplexF64

0 commit comments

Comments
 (0)