@@ -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