Skip to content

Commit e3b0282

Browse files
committed
check non-spd
1 parent 9509748 commit e3b0282

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

test/cholesky.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -505,6 +505,15 @@ end
505505
@test C.L * C.U M
506506
@test parent(C.U) isa Bidiagonal
507507
end
508+
for T in (identity, big), M in (SymTridiagonal(fill(T(-2.0), 4), ones(3)),
509+
Symmetric(SymTridiagonal(fill(T(-2.0), 4), ones(3)), :U),
510+
Symmetric(SymTridiagonal(fill(T(-2.0), 4), ones(3)), :L),
511+
Tridiagonal(ones(3), fill(T(-2.0), 4), ones(3)),
512+
Hermitian(Tridiagonal(ones(3), fill(T(-2.0), 4), ones(3)), :U),
513+
Hermitian(Bidiagonal(fill(T(-2.0), 4), ones(3), :U), :U),
514+
)
515+
@test_throws (T == identity ? LAPACKException : PosDefException) cholesky(M)
516+
end
508517
# test LowerTriangular version
509518
M = Hermitian(Bidiagonal(fill(2.0, 4), im * ones(3), :L), :L)
510519
C = cholesky!(copy(M))

0 commit comments

Comments
 (0)