Hello ,
I was wondering why inversion works (when it shouldn’t) with floats, but returns an error with integers? Is it a rounding issue?
julia> inv([0.23 0.23; 0.3 0.3])
2×2 Matrix{Float64}:
-3.3777e17 2.58957e17
3.3777e17 -2.58957e17
julia> inv([1 1; 2 2])
ERROR: SingularException(2)
Stacktrace:
[1] checknonsingular
@ ~/.julia/juliaup/julia-1.11.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.11/LinearAlgebra/src/factorization.jl:69 [inlined]
[2] _check_lu_success
@ ~/.julia/juliaup/julia-1.11.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.11/LinearAlgebra/src/lu.jl:84 [inlined]
[3] #lu!#182
@ ~/.julia/juliaup/julia-1.11.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.11/LinearAlgebra/src/lu.jl:92 [inlined]
[4] lu!
@ ~/.julia/juliaup/julia-1.11.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.11/LinearAlgebra/src/lu.jl:90 [inlined]
[5] lu!
@ ~/.julia/juliaup/julia-1.11.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.11/LinearAlgebra/src/lu.jl:89 [inlined]
[6] _lu
@ ~/.julia/juliaup/julia-1.11.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.11/LinearAlgebra/src/lu.jl:347 [inlined]
[7] lu(::Matrix{Int64}; kwargs::@Kwargs{})
@ LinearAlgebra ~/.julia/juliaup/julia-1.11.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.11/LinearAlgebra/src/lu.jl:341
[8] lu
@ ~/.julia/juliaup/julia-1.11.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.11/LinearAlgebra/src/lu.jl:341 [inlined]
[9] inv(A::Matrix{Int64})
@ LinearAlgebra ~/.julia/juliaup/julia-1.11.3+0.aarch64.apple.darwin14/share/julia/stdlib/v1.11/LinearAlgebra/src/dense.jl:993
[10] top-level scope
@ ~/Documents/julia_code/DLI_project/blend_functions.jl:313
Merci!,
fdekerm