Skip to content

Commit 1eec22a

Browse files
authored
FIx eigvalrand for MANOVA (#98)
* FIx eigvalrand for MANOVA * v0.5.6
1 parent e276414 commit 1eec22a

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "RandomMatrices"
22
uuid = "2576dda1-a324-5b11-aa66-c48ed7e3c618"
3-
version = "0.5.5"
3+
version = "0.5.6"
44

55
[deps]
66
Combinatorics = "861a8166-3701-5b0c-9a16-15d98fcdc6aa"

src/GaussianEnsembles.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -348,8 +348,8 @@ function SampleCSValues(n::Integer, a::Real, b::Real, beta::Real)
348348
csq = [rand(Beta(beta*(a+i)/2,beta*(b+i)/2)) for i=1:n]
349349
cpsq = [rand(Beta(beta*i/2,beta*(a+b+1+i)/2)) for i=1:n]
350350
#Cosine-sine pairs
351-
c , s = sqrt(csq) , sqrt(1-csq)
352-
cp, sp = sqrt(cpsq), sqrt(1-cpsq)
351+
c , s = sqrt.(csq) , sqrt.(1 .- csq)
352+
cp, sp = sqrt.(cpsq), sqrt.(1 .- cpsq)
353353
end
354354
return c, s, cp, sp
355355
end
@@ -415,7 +415,7 @@ function eigvalrand(d::GaussianJacobi{β}, n::Integer) where {β}
415415
ev = [-s[n+1-i]*cp[n-i] for i=1:n-1]
416416

417417
##TODO: understand why dv and ev are returned as Array{Any,1}
418-
M = Bidiagonal(convert(Array{Float64,1},dv), convert(Array{Float64,1},ev), false)
418+
M = Bidiagonal(convert(Array{Float64,1},dv), convert(Array{Float64,1},ev), :U)
419419
return svdvals(M)
420420
end
421421

test/GaussianEnsembles.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ for (β, T, N) in [(1, Real, n), (2, Complex, n), (4, Complex, 2n)]
5757
A = rand(d, n)
5858
@test eltype(A) <: T
5959
@test size(A) == (N, N)
60+
61+
@test eigvalrand(d, 5) isa Vector{Float64}
6062
end
6163
end
6264

0 commit comments

Comments
 (0)