Skip to content

Commit bed20a3

Browse files
authored
Fix #192 (#194)
1 parent dabbb90 commit bed20a3

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "ClassicalOrthogonalPolynomials"
22
uuid = "b30e2e7b-c4ee-47da-9d5f-2c5c27239acd"
33
authors = ["Sheehan Olver <[email protected]>"]
4-
version = "0.13.2"
4+
version = "0.13.3"
55

66
[deps]
77
ArrayLayouts = "4c555306-a7a7-4459-81d9-ec55ddd5c99a"

src/clenshaw.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ function clenshaw(c::AbstractVector, A::AbstractVector, B::AbstractVector, C::Ab
211211
m = size(X,1)
212212
m == size(X,2) || throw(DimensionMismatch("X must be square"))
213213
m == length(f) || throw(DimensionMismatch("Dimensions must match"))
214-
N == 0 && return zero(T)
214+
N == 0 && return [zero(T)]
215215
bn2 = zeros(T,m)
216216
bn1 = Vector{T}(undef,m)
217217
bn1 .= c[N] .* f

test/test_chebyshev.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -561,6 +561,14 @@ import BandedMatrices: isbanded
561561
f = x -> abs(x) 1 ? 1 : "hi"
562562
@test T \ f.(axes(T,1)) [1; zeros(∞)]
563563
end
564+
565+
@testset "empty Clenshaw (#192)" begin
566+
a = (x,α) -> α*(1-x^2)
567+
T = ChebyshevT()
568+
x = axes(T, 1)
569+
A = T \ (a.(x, 0.) .* T)
570+
@test iszero(A[1,1])
571+
end
564572
end
565573

566574
struct QuadraticMap{T} <: Map{T} end

0 commit comments

Comments
 (0)