Skip to content

Commit 9318d2f

Browse files
committed
🧪 Add Lanczos tests
1 parent 60466cf commit 9318d2f

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

‎test/core-test/correlations_and_spectrum.jl‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@
1313
ω_l2 = range(0, 3, length = 1000)
1414
spec2 = spectrum(H, ω_l2, c_ops, a', a)
1515
spec3 = spectrum(H, ω_l2, c_ops, a', a; solver = PseudoInverse())
16+
spec4 = spectrum(H, ω_l2, c_ops, a', a; solver = Lanczos())
1617

1718
spec1 = spec1 ./ maximum(spec1)
1819
spec2 = spec2 ./ maximum(spec2)
1920
spec3 = spec3 ./ maximum(spec3)
21+
spec4 = spec4 ./ maximum(spec4)
2022

2123
test_func1 = maximum(real.(spec1)) * (0.1 / 2)^2 ./ ((ω_l1 .- 1) .^ 2 .+ (0.1 / 2)^2)
2224
test_func2 = maximum(real.(spec2)) * (0.1 / 2)^2 ./ ((ω_l2 .- 1) .^ 2 .+ (0.1 / 2)^2)
@@ -26,12 +28,14 @@
2628
@test sum(abs2.(spec2[idxs2] .- test_func2[idxs2])) / sum(abs2.(test_func2[idxs2])) < 0.01
2729
@test all(corr1 .≈ corr2)
2830
@test all(spec2 .≈ spec3)
31+
@test all(spec2 .≈ spec4)
2932

3033
@testset "Type Inference spectrum" begin
3134
@inferred correlation_2op_1t(H, nothing, t_l, c_ops, a', a; progress_bar = Val(false))
3235
@inferred spectrum_correlation_fft(t_l, corr1)
3336
@inferred spectrum(H, ω_l2, c_ops, a', a)
3437
@inferred spectrum(H, ω_l2, c_ops, a', a; solver = PseudoInverse())
38+
@inferred spectrum(H, ω_l2, c_ops, a', a; solver = Lanczos())
3539
end
3640

3741
# tlist and τlist checks

0 commit comments

Comments
 (0)