Skip to content

Commit 3aaed6c

Browse files
authored
Loosen some truncated SVD test bounds (#74)
1 parent d02ca66 commit 3aaed6c

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "TensorAlgebra"
22
uuid = "68bd88dc-f39d-4e12-b2ca-f046b68fcc6a"
33
authors = ["ITensor developers <[email protected]> and contributors"]
4-
version = "0.3.10"
4+
version = "0.3.11"
55

66
[deps]
77
ArrayLayouts = "4c555306-a7a7-4459-81d9-ec55ddd5c99a"

test/test_matrixalgebra.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ elts = (Float32, Float64, ComplexF32, ComplexF64)
162162

163163
# p = 2, relative = true
164164
ũ, s̃, ṽ = svd_trunc(
165-
a; trunc=truncerr(; rtol=norm([0.3, 0.2, 0.01]) / norm(diag(s)) + eps(real(elt)))
165+
a; trunc=truncerr(; rtol=norm([0.3, 0.2, 0.01]) / norm(diag(s)) + 10eps(real(elt)))
166166
)
167167
@test size(ũ) == (n, 2)
168168
@test size(s̃) == (2, 2)
@@ -188,7 +188,7 @@ elts = (Float32, Float64, ComplexF32, ComplexF64)
188188

189189
# p = 2, relative = false
190190
ũ, s̃, ṽ = svd_trunc(
191-
a; trunc=truncerr(; atol=norm([0.3, 0.2, 0.01]) + eps(real(elt)))
191+
a; trunc=truncerr(; atol=norm([0.3, 0.2, 0.01]) + 10eps(real(elt)))
192192
)
193193
@test size(ũ) == (n, 2)
194194
@test size(s̃) == (2, 2)
@@ -207,7 +207,7 @@ elts = (Float32, Float64, ComplexF32, ComplexF64)
207207
@test size(ṽ) == (n, n)
208208
@test** a
209209
ũ, s̃, ṽ = svd_trunc(
210-
a; trunc=truncerr(; atol=(norm(diag(s)) * (one(real(elt)) + eps(real(elt)))))
210+
a; trunc=truncerr(; atol=(norm(diag(s)) * (one(real(elt)) + 10eps(real(elt)))))
211211
)
212212
@test size(ũ) == (n, 0)
213213
@test size(s̃) == (0, 0)
@@ -218,7 +218,7 @@ elts = (Float32, Float64, ComplexF32, ComplexF64)
218218
ũ, s̃, ṽ = svd_trunc(
219219
a;
220220
trunc=truncerr(;
221-
rtol=(norm([0.3, 0.2, 0.01], 1) / norm(diag(s), 1) + eps(real(elt))), p=1
221+
rtol=(norm([0.3, 0.2, 0.01], 1) / norm(diag(s), 1) + 10eps(real(elt))), p=1
222222
),
223223
)
224224
@test size(ũ) == (n, 2)
@@ -228,7 +228,7 @@ elts = (Float32, Float64, ComplexF32, ComplexF64)
228228
ũ, s̃, ṽ = svd_trunc(
229229
a;
230230
trunc=truncerr(;
231-
rtol=(norm([0.3, 0.2, 0.01], 1) / norm(diag(s), 1) - eps(real(elt))), p=1
231+
rtol=(norm([0.3, 0.2, 0.01], 1) / norm(diag(s), 1) - 10eps(real(elt))), p=1
232232
),
233233
)
234234
@test size(ũ) == (n, 3)

0 commit comments

Comments
 (0)