From f4df6105650d34ab60a8c3767eb338db5c2f1f4b Mon Sep 17 00:00:00 2001 From: Andreas Noack Date: Sun, 12 Aug 2018 08:44:47 +0100 Subject: [PATCH] Fix vec of adjoint vector (#28568) (cherry picked from commit 04f4884873c9a91ac506d422638b34f050897c7e) --- stdlib/LinearAlgebra/src/adjtrans.jl | 2 +- stdlib/LinearAlgebra/test/adjtrans.jl | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/stdlib/LinearAlgebra/src/adjtrans.jl b/stdlib/LinearAlgebra/src/adjtrans.jl index f75c42117ec8e3..208c2f884c563b 100644 --- a/stdlib/LinearAlgebra/src/adjtrans.jl +++ b/stdlib/LinearAlgebra/src/adjtrans.jl @@ -150,7 +150,7 @@ similar(A::AdjOrTrans, ::Type{T}, dims::Dims{N}) where {T,N} = similar(A.parent, # sundry basic definitions parent(A::AdjOrTrans) = A.parent -vec(v::AdjOrTransAbsVec) = v.parent +vec(v::TransposeAbsVec) = parent(v) cmp(A::AdjOrTransAbsVec, B::AdjOrTransAbsVec) = cmp(parent(A), parent(B)) isless(A::AdjOrTransAbsVec, B::AdjOrTransAbsVec) = isless(parent(A), parent(B)) diff --git a/stdlib/LinearAlgebra/test/adjtrans.jl b/stdlib/LinearAlgebra/test/adjtrans.jl index 5abba308fcec0b..ba3faac50374d8 100644 --- a/stdlib/LinearAlgebra/test/adjtrans.jl +++ b/stdlib/LinearAlgebra/test/adjtrans.jl @@ -271,8 +271,10 @@ end @testset "Adjoint and Transpose vector vec methods" begin intvec = [1, 2] - @test vec(Adjoint(intvec)) === intvec + @test vec(Adjoint(intvec)) == intvec @test vec(Transpose(intvec)) === intvec + cvec = [1 + 1im] + @test vec(cvec')[1] == cvec[1]' end @testset "horizontal concatenation of Adjoint/Transpose-wrapped vectors and Numbers" begin