Skip to content

Commit e63635c

Browse files
committed
Update in sqrt and log
1 parent 690f145 commit e63635c

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/dense.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -910,7 +910,8 @@ function log(A::AbstractMatrix)
910910
return applydiagonal(log, A)
911911
elseif ishermitian(A)
912912
logHermA = log(Hermitian(A))
913-
return ishermitian(logHermA) ? copytri!(parent(logHermA), 'U', true) : parent(logHermA)
913+
PH = parent(logHermA)
914+
return ishermitian(logHermA) ? copytri_maybe_inplace(PH, 'U', true) : PH
914915
elseif istriu(A)
915916
return triu!(parent(log(UpperTriangular(A))))
916917
elseif isreal(A)
@@ -993,7 +994,8 @@ function sqrt(A::AbstractMatrix{T}) where {T<:Union{Real,Complex}}
993994
return applydiagonal(sqrt, A)
994995
elseif ishermitian(A)
995996
sqrtHermA = sqrt(Hermitian(A))
996-
return ishermitian(sqrtHermA) ? copytri!(parent(sqrtHermA), 'U', true) : parent(sqrtHermA)
997+
PS = parent(sqrtHermA)
998+
return ishermitian(sqrtHermA) ? copytri_maybe_inplace(PS, 'U', true) : PS
997999
elseif istriu(A)
9981000
return triu!(parent(sqrt(UpperTriangular(A))))
9991001
elseif isreal(A)

0 commit comments

Comments
 (0)