Skip to content

Commit a85da70

Browse files
committed
fix for variable coefficients
1 parent a7dea1d commit a85da70

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/clenshaw.jl

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,15 @@ end
129129

130130
Multiplication(f::Fun{JacobiTriangle}, S::JacobiTriangle) = ClenshawMultiplication(f, S)
131131

132+
133+
function Base.getproperty(F::ClenshawMultiplication, d::Symbol)
134+
if d == :f
135+
return Fun(F.space, F.cfs)
136+
else
137+
getfield(F, d)
138+
end
139+
end
140+
132141
domainspace(M::ClenshawMultiplication) = M.space
133142
rangespace(M::ClenshawMultiplication) = M.space
134143
isbandedblockbanded(::ClenshawMultiplication) = true
@@ -150,7 +159,7 @@ function BandedBlockBandedMatrix(V::SubOperator{T,<:ClenshawMultiplication,Tuple
150159
Jx_∞, Jy_∞ = convert.(Operator{T}, jacobioperators(sp))
151160
Jx, Jy = Jx_∞[JKR, JKR], Jy_∞[JKR,JKR]
152161

153-
Q = BandedBlockBandedMatrix(Eye{eltype(Jx)}(size(Jx)), blocksizes(Jx), (0,0), (0,0))
162+
Q = BandedBlockBandedMatrix(Eye{eltype(Jx)}(size(Jx)...), blocksizes(Jx), (0,0), (0,0))
154163
B2 = Fill(Q,N) .* view(cfs,Block(N))
155164
B1 = Fill(Q,N-1) .* view(cfs,Block(N-1)) .+ Fill(Jx,N-1) .* (C.B̃ˣ[N-1]*B2) .+ Fill(Jy,N-1) .* (C.B̃ʸ[N-1]*B2) .- C.B[N-1]*B2
156165
for K = N-2:-1:1

0 commit comments

Comments
 (0)