Skip to content

Commit d554649

Browse files
authored
fix chebyshev derivative (#407)
1 parent c9d344c commit d554649

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/polynomials/ChebyshevT.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ function derivative(p::ChebyshevT{T}, order::Integer = 1) where {T}
185185
n = length(p)
186186
der = Vector{R}(undef, n)
187187

188-
for j in n:-1:2
188+
for j in n:-1:3
189189
der[j] = 2j * q[j]
190190
q[j - 2] += j * q[j] / (j - 2)
191191
end

test/ChebyshevT.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,12 @@ end
199199
@test degree(truncate(p - integrate(derivative(p)), atol=1e-8)) <= 0
200200
@test degree(truncate(p - derivative(integrate(p)), atol=1e-8)) <= 0
201201
end
202+
203+
## issue SpeicalPolynomials #56
204+
coeffs = [3 // 4, -2 // 1, 1 // 1]
205+
p = ChebyshevT(coeffs)
206+
@test derivative(p) convert(ChebyshevT, derivative(convert(Polynomial, p)))
207+
@test derivative(p, 2) convert(ChebyshevT, derivative(convert(Polynomial, p), 2))
202208
end
203209

204210
@testset "z-series" for i in 0:5

0 commit comments

Comments
 (0)