From 6a1396050f26fac1162bc1422df41aaebd7bea1b Mon Sep 17 00:00:00 2001 From: Andreas Noack Date: Mon, 16 Jan 2017 12:55:02 -0500 Subject: [PATCH] Consolidate dense inv methods to avoid overwriting --- base/linalg/dense.jl | 1 + base/linalg/generic.jl | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/base/linalg/dense.jl b/base/linalg/dense.jl index e0e46de20c452..cf8143faaeb36 100644 --- a/base/linalg/dense.jl +++ b/base/linalg/dense.jl @@ -583,6 +583,7 @@ sqrtm(a::Number) = (b = sqrt(complex(a)); imag(b) == 0 ? real(b) : b) sqrtm(a::Complex) = sqrt(a) function inv{T}(A::StridedMatrix{T}) + checksquare(A) S = typeof((one(T)*zero(T) + one(T)*zero(T))/one(T)) AA = convert(AbstractArray{S}, A) if istriu(AA) diff --git a/base/linalg/generic.jl b/base/linalg/generic.jl index 7ead0c106bacb..3ee643c384c05 100644 --- a/base/linalg/generic.jl +++ b/base/linalg/generic.jl @@ -693,8 +693,6 @@ trace(x::Number) = x #det(a::AbstractMatrix) -inv(a::StridedMatrix) = throw(ArgumentError("argument must be a square matrix")) - """ inv(M)