Skip to content

Commit f922182

Browse files
authored
Return AdjOrTrans on copy of AdjOrTrans (#227)
1 parent fc3575f commit f922182

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/generic/AbstractBandedMatrix.jl

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ Returns a tuple containing the lower and upper bandwidth of `A`, in order.
2222
bandwidths(A::AbstractVecOrMat) = bandwidths(MemoryLayout(A), A)
2323
bandwidths(_, A) = (size(A,1)-1 , size(A,2)-1)
2424

25-
bandwidths(A::AdjOrTrans{T,S}) where {T,S} = reverse(bandwidths(parent(A)))
26-
2725
function BandedMatrices.bandwidths(A::SparseMatrixCSC)
2826
l,u = -size(A,1),-size(A,2)
2927

@@ -179,3 +177,12 @@ end
179177
macro inbands(expr)
180178
esc(inbands_process_args!(expr))
181179
end
180+
181+
182+
####
183+
# AdjOrTrans
184+
####
185+
186+
bandwidths(A::AdjOrTrans{T,S}) where {T,S} = reverse(bandwidths(parent(A)))
187+
copy(A::Adjoint{T,<:AbstractBandedMatrix}) where T = copy(parent(A))'
188+
copy(A::Transpose{T,<:AbstractBandedMatrix}) where T = transpose(copy(parent(A)))

0 commit comments

Comments
 (0)