Skip to content

Commit 055e37e

Browse files
authored
Remove some unnecessary real specializations for structured matrices (#56083)
The `real(::AbstractArray{<:Rea})` fallback method should handle these cases correctly.
1 parent 7466552 commit 055e37e

File tree

2 files changed

+0
-2
lines changed

2 files changed

+0
-2
lines changed

stdlib/LinearAlgebra/src/hessenberg.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@ Base.dataids(A::UpperHessenberg) = Base.dataids(parent(A))
7070
Base.unaliascopy(A::UpperHessenberg) = UpperHessenberg(Base.unaliascopy(parent(A)))
7171

7272
copy(H::UpperHessenberg) = UpperHessenberg(copy(H.data))
73-
real(H::UpperHessenberg{<:Real}) = H
7473
real(H::UpperHessenberg{<:Complex}) = UpperHessenberg(triu!(real(H.data),-1))
7574
imag(H::UpperHessenberg) = UpperHessenberg(triu!(imag(H.data),-1))
7675

stdlib/LinearAlgebra/src/triangular.jl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ for t in (:LowerTriangular, :UnitLowerTriangular, :UpperTriangular, :UnitUpperTr
4545
copy(A::$t) = $t(copy(A.data))
4646
Base.unaliascopy(A::$t) = $t(Base.unaliascopy(A.data))
4747

48-
real(A::$t{<:Real}) = A
4948
real(A::$t{<:Complex}) = (B = real(A.data); $t(B))
5049
real(A::$t{<:Complex, <:StridedMaybeAdjOrTransMat}) = $t(real.(A))
5150
end

0 commit comments

Comments
 (0)