Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/adjtrans.jl
Original file line number Diff line number Diff line change
Expand Up @@ -569,3 +569,6 @@ Compute `vec(adjoint(A))`, but avoid an allocating reshape if possible
"""
_vecadjoint(A::AbstractVector) = vec(adjoint(A))
_vecadjoint(A::Base.ReshapedArray{<:Any,1,<:AdjointAbsVec}) = adjoint(parent(A))

diagview(A::Transpose, k::Integer = 0) = _vectranspose(diagview(parent(A), -k))
diagview(A::Adjoint, k::Integer = 0) = _vecadjoint(diagview(parent(A), -k))
11 changes: 11 additions & 0 deletions test/adjtrans.jl
Original file line number Diff line number Diff line change
Expand Up @@ -788,4 +788,15 @@ end
end
end

@testset "diagview" begin
for A in (rand(4, 4), rand(ComplexF64,4,4),
fill([1 2; 3 4], 4, 4))
for k in -3:3
@test diagview(A', k) == diagview(copy(A'), k)
@test diagview(transpose(A), k) == diagview(copy(transpose(A)), k)
end
@test IndexStyle(diagview(A')) == IndexLinear()
end
end

end # module TestAdjointTranspose