Skip to content

Commit b429c82

Browse files
committed
Fix sorting for purely imag value
1 parent 0b2edf0 commit b429c82

File tree

2 files changed

+18
-16
lines changed

2 files changed

+18
-16
lines changed

Project.toml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,13 @@
11
name = "FillArrays"
22
uuid = "1a297f60-69ca-5386-bcde-b61e274b549b"
3-
version = "1.11"
3+
version = "1.11.0"
44

55
[deps]
66
LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
77
PDMats = "90014a1f-27ba-587c-ab20-58faa44d9150"
88
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
99
Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
1010

11-
[weakdeps]
12-
PDMats = "90014a1f-27ba-587c-ab20-58faa44d9150"
13-
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
14-
Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
15-
16-
[extensions]
17-
FillArraysPDMatsExt = "PDMats"
18-
FillArraysSparseArraysExt = "SparseArrays"
19-
FillArraysStatisticsExt = "Statistics"
20-
2111
[compat]
2212
Aqua = "0.8"
2313
Base64 = "1.6"
@@ -34,6 +24,11 @@ Statistics = "1.6"
3424
Test = "1.6"
3525
julia = "1.6"
3626

27+
[extensions]
28+
FillArraysPDMatsExt = "PDMats"
29+
FillArraysSparseArraysExt = "SparseArrays"
30+
FillArraysStatisticsExt = "Statistics"
31+
3732
[extras]
3833
Aqua = "4c88cf16-eb10-579e-8560-4a9242c79595"
3934
Base64 = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
@@ -50,3 +45,8 @@ Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
5045

5146
[targets]
5247
test = ["Aqua", "Test", "Base64", "Infinities", "PDMats", "ReverseDiff", "SparseArrays", "StaticArrays", "Statistics", "Quaternions", "Documenter", "Random"]
48+
49+
[weakdeps]
50+
PDMats = "90014a1f-27ba-587c-ab20-58faa44d9150"
51+
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
52+
Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"

test/runtests.jl

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2756,16 +2756,18 @@ end
27562756
@testset "eigen" begin
27572757
sortby = x -> (real(x), imag(x))
27582758
@testset "AbstractFill" begin
2759-
@testset for val in (2.0, -2, 3+2im, 4 - 5im, 2im), n in (VERSION >= v"1.10" ? (0, 1, 4) : (1, 4))
2759+
sizes = VERSION >= v"1.10" ? (0, 1, 4) : (1, 4)
2760+
@testset for val in (2.0, -2, 3+2im, 4 - 5im, 2im), n in sizes
2761+
sortby_val = iszero(real(val)) ? imag : sortby
27602762
F = Fill(val, n, n)
27612763
M = Matrix(F)
2762-
@test eigvals(F; sortby) eigvals(M; sortby)
2763-
λ, V = eigen(F; sortby)
2764-
@test λ == eigvals(F; sortby)
2764+
@test eigvals(F; sortby = sortby_val) eigvals(M; sortby = sortby_val)
2765+
λ, V = eigen(F; sortby = sortby_val)
2766+
@test λ == eigvals(F; sortby = sortby_val)
27652767
@test V'V I
27662768
@test F * V V * Diagonal(λ)
27672769
end
2768-
@testset for MT in (Ones, Zeros), T in (Float64, Int, ComplexF64), n in (0, 1, 4)
2770+
@testset for MT in (Ones, Zeros), T in (Float64, Int, ComplexF64), n in sizes
27692771
F = MT{T}(n,n)
27702772
M = Matrix(F)
27712773
@test eigvals(F; sortby) eigvals(M; sortby)

0 commit comments

Comments
 (0)