Skip to content

Commit 0b6c65b

Browse files
authored
generalize regauge! to AbstractVector (#393)
1 parent cabec03 commit 0b6c65b

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/states/ortho.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ function regauge!(
168168
Q_C, _ = left_orth!(C; alg)
169169
return mul!(AC, Q_AC, Q_C')
170170
end
171-
function regauge!(AC::Vector{<:GenericMPSTensor}, C::Vector{<:MPSBondTensor}; kwargs...)
171+
function regauge!(AC::AbstractVector{<:GenericMPSTensor}, C::AbstractVector{<:MPSBondTensor}; kwargs...)
172172
for i in 1:length(AC)
173173
regauge!(AC[i], C[i]; kwargs...)
174174
end
@@ -183,15 +183,15 @@ function regauge!(
183183
AR_tail = mul!(AC_tail, Q_C', Q_AC)
184184
return repartition!(AC, AR_tail)
185185
end
186-
function regauge!(CL::Vector{<:MPSBondTensor}, AC::Vector{<:GenericMPSTensor}; kwargs...)
186+
function regauge!(CL::AbstractVector{<:MPSBondTensor}, AC::AbstractVector{<:GenericMPSTensor}; kwargs...)
187187
for i in length(CL):-1:1
188188
regauge!(CL[i], AC[i]; kwargs...)
189189
end
190190
return CL
191191
end
192192
# fix ambiguity + error
193193
regauge!(::MPSBondTensor, ::MPSBondTensor; kwargs...) = error("method ambiguity")
194-
function regauge!(::Vector{<:MPSBondTensor}, ::Vector{<:MPSBondTensor}; kwargs...)
194+
function regauge!(::AbstractVector{<:MPSBondTensor}, ::AbstractVector{<:MPSBondTensor}; kwargs...)
195195
return error("method ambiguity")
196196
end
197197

0 commit comments

Comments
 (0)