|
287 | 287 | @test (@inferred diag(A, 1))::typeof(d) == (mat_type == Tridiagonal ? du : dl) |
288 | 288 | @test (@inferred diag(A, -1))::typeof(d) == dl |
289 | 289 | @test (@inferred diag(A, n-1))::typeof(d) == zeros(elty, 1) |
290 | | - if A isa SymTridiagonal |
291 | | - @test isempty(@inferred diag(A, -n - 1)) |
292 | | - @test isempty(@inferred diag(A, n + 1)) |
293 | | - else |
294 | | - @test_throws ArgumentError diag(A, -n - 1) |
295 | | - @test_throws ArgumentError diag(A, n + 1) |
296 | | - end |
| 290 | + @test isempty(@inferred diag(A, -n - 1)) |
| 291 | + @test isempty(@inferred diag(A, n + 1)) |
297 | 292 | GA = mat_type == Tridiagonal ? mat_type(GenericArray.((dl, d, du))...) : mat_type(GenericArray.((d, dl))...) |
298 | 293 | @test (@inferred diag(GA))::typeof(GenericArray(d)) == GenericArray(d) |
299 | 294 | @test (@inferred diag(GA, -1))::typeof(GenericArray(d)) == GenericArray(dl) |
|
527 | 522 | @test @inferred diag(A, -1) == fill(M, n-1) |
528 | 523 | @test_broken diag(A, -2) == fill(M, n-2) |
529 | 524 | @test_broken diag(A, 2) == fill(M, n-2) |
530 | | - @test_throws ArgumentError diag(A, n+1) |
531 | | - @test_throws ArgumentError diag(A, -n-1) |
| 525 | + @test isempty(@inferred diag(A, n+1)) |
| 526 | + @test isempty(@inferred diag(A, -n-1)) |
532 | 527 |
|
533 | 528 | for n in 0:2 |
534 | 529 | dv, ev = fill(M, n), fill(M, max(n-1,0)) |
|
0 commit comments