Skip to content

Singular matrix inversion doesn't produce an Exception as it does for Matrix #434

Open
@eeshan9815

Description

@eeshan9815
julia> A = [0 1; 0 0]
2×2 Array{Int64,2}:
 0  1
 0  0

julia> inv(A)
ERROR: Base.LinAlg.LAPACKException(1)
Stacktrace:
 [1] chklapackerror(::Int64) at ./linalg/lapack.jl:34
 [2] trtrs!(::Char, ::Char, ::Char, ::Array{Float64,2}, ::Array{Float64,2}) at ./linalg/lapack.jl:3291
 [3] inv at ./linalg/triangular.jl:536 [inlined]
 [4] inv(::Array{Int64,2}) at ./linalg/dense.jl:655

julia> A = @SMatrix [0 1; 0 0]
2×2 StaticArrays.SArray{Tuple{2,2},Int64,2,4}:
 0  1
 0  0

julia> inv(A)
2×2 StaticArrays.SArray{Tuple{2,2},Float64,2,4}:
 NaN  -Inf
 NaN   NaN

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions