File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff 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)
You can’t perform that action at this time.
0 commit comments