Skip to content

Commit 29255e0

Browse files
committed
add simple Wishart tests
1 parent 06cfc54 commit 29255e0

1 file changed

Lines changed: 42 additions & 18 deletions

File tree

test/GaussianEnsembles.jl

Lines changed: 42 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,52 @@ using Test
44
@testset "GaussianEnsembles" begin
55

66
@test Wigner{3} == GaussianHermite{3}
7+
@test Wishart == GaussianLaguerre
78

89
n = 25
910

1011
for (β, T, N) in [(1, Real, n), (2, Complex, n), (4, Complex, 2n)]
11-
d = Wigner(β)
12-
A = rand(d, n)
13-
@test eltype(A) <: T
14-
@test size(A) == (N, N)
15-
16-
At = tridrand(d, n)
17-
@test eltype(At) <: Real
18-
@test size(At) == (n, n)
19-
20-
vals = eigvalrand(d, n)
21-
@test eltype(vals) <: Real
22-
@test length(vals) == n
23-
24-
vd = RandomMatrices.VandermondeDeterminant(vals, β)
25-
@test isa(vd, Real)
26-
27-
ed = eigvaljpdf(d, vals)
28-
@test isa(ed, Real)
12+
@testset "Wigner (β = $(β))" begin
13+
d = Wigner(β)
14+
A = rand(d, n)
15+
@test eltype(A) <: T
16+
@test size(A) == (N, N)
17+
18+
At = tridrand(d, n)
19+
@test eltype(At) <: Real
20+
@test size(At) == (n, n)
21+
22+
vals = eigvalrand(d, n)
23+
@test eltype(vals) <: Real
24+
@test length(vals) == n
25+
26+
vd = RandomMatrices.VandermondeDeterminant(vals, β)
27+
@test isa(vd, Real)
28+
29+
ed = eigvaljpdf(d, vals)
30+
@test isa(ed, Real)
31+
end
32+
@testset "Wishart (β = $(β))" begin
33+
a = 2(rand(1:5) + β * n)
34+
d = Wishart(β, a)
35+
A = rand(d, n)
36+
@test eltype(A) <: T
37+
@test size(A) == (N, N)
38+
39+
@test_throws UndefVarError tridrand(d, n) # = At
40+
#@test eltype(At) <: Real
41+
#@test size(At) == (n, n)
42+
43+
@test_throws UndefVarError eigvalrand(d, n) # = vals
44+
#@test eltype(vals) <: Real
45+
#@test length(vals) == n
46+
47+
#vd = RandomMatrices.VandermondeDeterminant(vals, β)
48+
#@test isa(vd, Real)
49+
50+
#ed = eigvaljpdf(d, vals)
51+
#@test isa(ed, Real)
52+
end
2953
end
3054

3155
end # testset

0 commit comments

Comments
 (0)