|
13 | 13 | ω_l2 = range(0, 3, length = 1000) |
14 | 14 | spec2 = spectrum(H, ω_l2, c_ops, a', a) |
15 | 15 | spec3 = spectrum(H, ω_l2, c_ops, a', a; solver = PseudoInverse()) |
| 16 | + spec4 = spectrum(H, ω_l2, c_ops, a', a; solver = Lanczos()) |
16 | 17 |
|
17 | 18 | spec1 = spec1 ./ maximum(spec1) |
18 | 19 | spec2 = spec2 ./ maximum(spec2) |
19 | 20 | spec3 = spec3 ./ maximum(spec3) |
| 21 | + spec4 = spec4 ./ maximum(spec4) |
20 | 22 |
|
21 | 23 | test_func1 = maximum(real.(spec1)) * (0.1 / 2)^2 ./ ((ω_l1 .- 1) .^ 2 .+ (0.1 / 2)^2) |
22 | 24 | test_func2 = maximum(real.(spec2)) * (0.1 / 2)^2 ./ ((ω_l2 .- 1) .^ 2 .+ (0.1 / 2)^2) |
|
26 | 28 | @test sum(abs2.(spec2[idxs2] .- test_func2[idxs2])) / sum(abs2.(test_func2[idxs2])) < 0.01 |
27 | 29 | @test all(corr1 .≈ corr2) |
28 | 30 | @test all(spec2 .≈ spec3) |
| 31 | + @test all(spec2 .≈ spec4) |
29 | 32 |
|
30 | 33 | @testset "Type Inference spectrum" begin |
31 | 34 | @inferred correlation_2op_1t(H, nothing, t_l, c_ops, a', a; progress_bar = Val(false)) |
32 | 35 | @inferred spectrum_correlation_fft(t_l, corr1) |
33 | 36 | @inferred spectrum(H, ω_l2, c_ops, a', a) |
34 | 37 | @inferred spectrum(H, ω_l2, c_ops, a', a; solver = PseudoInverse()) |
| 38 | + @inferred spectrum(H, ω_l2, c_ops, a', a; solver = Lanczos()) |
35 | 39 | end |
36 | 40 |
|
37 | 41 | # tlist and τlist checks |
|
0 commit comments