@@ -4,28 +4,52 @@ using Test
44@testset " GaussianEnsembles" begin
55
66@test Wigner{3 } == GaussianHermite{3 }
7+ @test Wishart == GaussianLaguerre
78
89n = 25
910
1011for (β, T, N) in [(1 , Real, n), (2 , Complex, n), (4 , Complex, 2 n)]
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
2953end
3054
3155end # testset
0 commit comments