diff --git a/stdlib/LinearAlgebra/src/adjtrans.jl b/stdlib/LinearAlgebra/src/adjtrans.jl index 46133c6fd9fd46..bf3d6f79ae1766 100644 --- a/stdlib/LinearAlgebra/src/adjtrans.jl +++ b/stdlib/LinearAlgebra/src/adjtrans.jl @@ -32,7 +32,7 @@ julia> Adjoint(A) 9-2im 0+0im ``` """ -struct Adjoint{T,S<:AbstractVecOrMat} <: AbstractMatrix{T} +struct Adjoint{T,S} <: AbstractMatrix{T} parent::S end """ @@ -59,7 +59,7 @@ julia> Transpose(A) 3 0 ``` """ -struct Transpose{T,S<:AbstractVecOrMat} <: AbstractMatrix{T} +struct Transpose{T,S} <: AbstractMatrix{T} parent::S end diff --git a/stdlib/LinearAlgebra/src/lu.jl b/stdlib/LinearAlgebra/src/lu.jl index da3281946bbf48..0ad9ee2e385ea7 100644 --- a/stdlib/LinearAlgebra/src/lu.jl +++ b/stdlib/LinearAlgebra/src/lu.jl @@ -72,10 +72,9 @@ Base.iterate(S::LU, ::Val{:U}) = (S.U, Val(:p)) Base.iterate(S::LU, ::Val{:p}) = (S.p, Val(:done)) Base.iterate(S::LU, ::Val{:done}) = nothing -# LU prefers transpose over adjoint in the real case adjoint(F::LU) = AdjointFactorization(F) transpose(F::LU) = TransposeFactorization(F) -# override the generic fallback +# LU prefers transpose over adjoint in the real case, override the generic fallback transpose(F::LU{<:Real}) = TransposeFactorization(F) # StridedMatrix