Skip to content

Commit f723667

Browse files
authored
restrict vec(::Transpose) shortcut to numbers (#40502)
1 parent 2f4775e commit f723667

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

stdlib/LinearAlgebra/src/adjtrans.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ similar(A::AdjOrTrans, ::Type{T}, dims::Dims{N}) where {T,N} = similar(A.parent,
238238

239239
# sundry basic definitions
240240
parent(A::AdjOrTrans) = A.parent
241-
vec(v::TransposeAbsVec) = parent(v)
241+
vec(v::TransposeAbsVec{<:Number}) = parent(v)
242242
vec(v::AdjointAbsVec{<:Real}) = parent(v)
243243

244244
### concatenation

stdlib/LinearAlgebra/test/adjtrans.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,9 @@ end
275275
@test vec(Transpose(intvec)) === intvec
276276
cvec = [1 + 1im]
277277
@test vec(cvec')[1] == cvec[1]'
278+
mvec = [[1 2; 3 4+5im]];
279+
@test vec(transpose(mvec))[1] == transpose(mvec[1])
280+
@test vec(adjoint(mvec))[1] == adjoint(mvec[1])
278281
end
279282

280283
@testset "horizontal concatenation of Adjoint/Transpose-wrapped vectors and Numbers" begin

0 commit comments

Comments
 (0)