Skip to content

Commit 4439d55

Browse files
committed
fix remove_orphans to avoid infinite loop
1 parent 739df36 commit 4439d55

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/operators/abstractmpo.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ function remove_orphans!(mpo::SparseMPO; tol=eps(real(scalartype(mpo)))^(3 / 4))
7272
for i in 1:length(mpo)
7373
# slice empty columns on right or empty rows on left
7474
mask = filter(1:size(mpo[i], 4)) do j
75-
return j getindex.(nonzero_keys(mpo[i]), 1) &&
76-
j getindex.(nonzero_keys(mpo[i + 1]), 4)
75+
return j getindex.(nonzero_keys(mpo[i]), 4) &&
76+
j getindex.(nonzero_keys(mpo[i + 1]), 1)
7777
end
7878
changed |= length(mask) == size(mpo[i], 4)
7979
mpo[i] = mpo[i][:, :, :, mask]

0 commit comments

Comments
 (0)