Skip to content

Commit f666dd1

Browse files
committed
Fix sorting for purely imag value
1 parent 23c504d commit f666dd1

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

test/runtests.jl

+7-5
Original file line numberDiff line numberDiff line change
@@ -2944,16 +2944,18 @@ end
29442944
@testset "eigen" begin
29452945
sortby = x -> (real(x), imag(x))
29462946
@testset "AbstractFill" begin
2947-
@testset for val in (2.0, -2, 3+2im, 4 - 5im, 2im), n in (VERSION >= v"1.10" ? (0, 1, 4) : (1, 4))
2947+
sizes = VERSION >= v"1.10" ? (0, 1, 4) : (1, 4)
2948+
@testset for val in (2.0, -2, 3+2im, 4 - 5im, 2im), n in sizes
2949+
sortby_val = iszero(real(val)) ? imag : sortby
29482950
F = Fill(val, n, n)
29492951
M = Matrix(F)
2950-
@test eigvals(F; sortby) eigvals(M; sortby)
2951-
λ, V = eigen(F; sortby)
2952-
@test λ == eigvals(F; sortby)
2952+
@test eigvals(F; sortby = sortby_val) eigvals(M; sortby = sortby_val)
2953+
λ, V = eigen(F; sortby = sortby_val)
2954+
@test λ == eigvals(F; sortby = sortby_val)
29532955
@test V'V I
29542956
@test F * V V * Diagonal(λ)
29552957
end
2956-
@testset for MT in (Ones, Zeros), T in (Float64, Int, ComplexF64), n in (0, 1, 4)
2958+
@testset for MT in (Ones, Zeros), T in (Float64, Int, ComplexF64), n in sizes
29572959
F = MT{T}(n,n)
29582960
M = Matrix(F)
29592961
@test eigvals(F; sortby) eigvals(M; sortby)

0 commit comments

Comments
 (0)