Skip to content

Commit 417d7a5

Browse files
author
qyli
committed
modify noise in mul and axpby
1 parent 02f04c8 commit 417d7a5

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

src/Algebra/axpby.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ function axpby!(α::Number, x::DenseMPS{L}, β::Number, y::DenseMPS{L}; kwargs..
8282
if direction == :L2R
8383
if si < L - 1
8484
A_perm = permute(A.A, (Tuple(1:numind(A.A)-1), (numind(A.A),)))
85-
De = ceil(Int64, noise[1] * dim(codomain(A_perm)))
85+
De = ceil(Int64, noise[1] * dim(domain(A_perm)))
8686
Ve = _rsvd_trunc(codomain(A_perm), De)
8787
A_noise = randn(eltype(A_perm), codomain(A_perm), Ve)
8888
rmul!(A_noise, noise[2] / norm(A_noise))
@@ -97,7 +97,7 @@ function axpby!(α::Number, x::DenseMPS{L}, β::Number, y::DenseMPS{L}; kwargs..
9797
end
9898
elseif si > 1
9999
A_perm = permute(A.A, ((1,), Tuple(2:numind(A.A))))
100-
De = ceil(Int64, noise[1] * dim(domain(A_perm)))
100+
De = ceil(Int64, noise[1] * dim(codomain(A_perm)))
101101
Ve = _rsvd_trunc(domain(A_perm), De)
102102
A_noise = randn(eltype(A_perm), Ve, domain(A_perm))
103103
rmul!(A_noise, noise[2] / norm(A_noise))

src/Algebra/mul.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ function mul!(C::DenseMPS{L}, A::SparseMPO, B::DenseMPS{L}, α::Number, β::Numb
199199
noise = lsnoise[iter]
200200
if direction <: SweepL2R
201201
x_perm = permute(x.A, (Tuple(1:numind(x.A)-1), (numind(x.A),)))
202-
De = ceil(Int64, noise[1] * dim(codomain(x_perm)))
202+
De = ceil(Int64, noise[1] * dim(domain(x_perm)))
203203
Ve = _rsvd_trunc(codomain(x_perm), De)
204204
A_noise = randn(eltype(x_perm), codomain(x_perm), Ve)
205205
rmul!(A_noise, noise[2] / norm(A_noise))
@@ -211,7 +211,7 @@ function mul!(C::DenseMPS{L}, A::SparseMPO, B::DenseMPS{L}, α::Number, β::Numb
211211
C[si+1] = catcodomain(Ar, Ar_0)
212212
elseif si > 1
213213
x_perm = permute(x.A, ((1,), Tuple(2:numind(x.A))))
214-
De = ceil(Int64, noise[1] * dim(domain(x_perm)))
214+
De = ceil(Int64, noise[1] * dim(codomain(x_perm)))
215215
Ve = _rsvd_trunc(domain(x_perm), De)
216216

217217
A_noise = randn(eltype(x_perm), Ve, domain(x_perm))

0 commit comments

Comments
 (0)