Skip to content

Commit 7ca3560

Browse files
authored
Specialize isdiag for KroneckerOperator (#344)
1 parent 46a9b26 commit 7ca3560

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/Operators/Operator.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,8 @@ macro wrappergetindex(Wrap)
549549
ApproxFunBase.mul_coefficients(view(parent(A).op,S.indexes[1],S.indexes[2]),b)
550550
ApproxFunBase.mul_coefficients(A::ApproxFunBase.SubOperator{T,OP},b) where {T,OP<:$Wrap} =
551551
ApproxFunBase.mul_coefficients(view(parent(A).op,S.indexes[1],S.indexes[2]),b)
552+
553+
isdiag(W::$Wrap) = isdiag(W.op)
552554
end
553555

554556
for TYP in (:(ApproxFunBase.BandedMatrix),:(ApproxFunBase.RaggedMatrix),

src/PDE/KroneckerOperator.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ end
105105

106106
bandwidths(K::KroneckerOperator) = (ℵ₀,ℵ₀)
107107

108-
for f in [:isblockbanded, :israggedbelow]
108+
for f in [:isblockbanded, :israggedbelow, :isdiag]
109109
_f = Symbol(:_, f)
110110
@eval begin
111111
$f(K::KroneckerOperator) = $(_f)(K.ops)

0 commit comments

Comments
 (0)