Skip to content

Commit 777621f

Browse files
committed
increase coverage
1 parent 433a46e commit 777621f

File tree

5 files changed

+15
-8
lines changed

5 files changed

+15
-8
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.15.2"
4+
version = "0.16"
55

66

77
[deps]

src/ClassicalOrthogonalPolynomials.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import InfiniteLinearAlgebra: chop!, chop, pad, choplength, compatible_resize!,
3737
import ContinuumArrays: Basis, Weight, basis_axes, @simplify, AbstractAffineQuasiVector, ProjectionFactorization,
3838
grid, plotgrid, plotgrid_layout, plotvalues_layout, grid_layout, transform_ldiv, TransformFactorization, QInfAxes, broadcastbasis, ExpansionLayout, basismap,
3939
AffineQuasiVector, AffineMap, AbstractWeightLayout, AbstractWeightedBasisLayout, WeightedBasisLayout, WeightedBasisLayouts, demap, AbstractBasisLayout, BasisLayout,
40-
checkpoints, weight, unweighted, MappedBasisLayouts, sum_layout, invmap, plan_ldiv, layout_broadcasted, MappedBasisLayout, SubBasisLayout, broadcastbasis_layout,
40+
checkpoints, weight, unweighted, MappedBasisLayouts, sum_layout, invmap, plan_ldiv, layout_broadcasted, MappedBasisLayout, MappedWeightLayout, SubBasisLayout, broadcastbasis_layout,
4141
plan_grid_transform, plan_transform, MAX_PLOT_POINTS, MulPlan, grammatrix, AdjointBasisLayout, grammatrix_layout, plan_transform_layout, _cumsum
4242
import FastTransforms: Λ, ChebyshevGrid, chebyshevpoints, Plan, ScaledPlan, th_cheb2leg, pochhammer
4343
import RecurrenceRelationships: forwardrecurrence, forwardrecurrence!, clenshaw, clenshaw!,
@@ -203,8 +203,9 @@ recurrencecoefficients(Q) = recurrencecoefficients_layout(MemoryLayout(Q), Q)
203203
gives the singularity structure of an expansion, e.g.,
204204
`JacobiWeight`.
205205
"""
206-
singularities_layout(lay::BroadcastLayout, a) = singularitiesbroadcast(call(a), map(singularities, arguments(lay, a))...)
207-
singularities_layout(::WeightedBasisLayouts, a) = singularities(BroadcastLayout{typeof(*)}(), a)
206+
singularities_layout(lay::BroadcastLayout, a) = singularitiesbroadcast(call(lay, a), map(singularities, arguments(lay, a))...)
207+
singularities_layout(::WeightedBasisLayouts, a) = singularities_layout(BroadcastLayout{typeof(*)}(), a)
208+
singularities_layout(::MappedWeightLayout, a) = view(singularities(demap(a)), basismap(a))
208209
singularities_layout(::WeightedOPLayout, a) = singularities(weight(a))
209210
singularities_layout(::ExpansionLayout, f) = singularities(basis(f))
210211
singularities_layout(lay, a) = NoSingularities() # assume no singularities
@@ -216,7 +217,6 @@ singularitiesview(w, ::Inclusion) = w # for now just assume it doesn't change
216217
singularitiesview(w, ind) = view(w, ind)
217218
singularitiesview(::NoSingularities, ind) = NoSingularities()
218219
singularitiesview(::NoSingularities, ::Inclusion) = NoSingularities()
219-
singularities(S::SubQuasiArray) = singularitiesview(singularities(parent(S)), parentindices(S)[1])
220220

221221

222222
basis_axes(ax::Inclusion{<:Any,<:AbstractInterval}, v) = convert(AbstractQuasiMatrix{eltype(v)}, basis_singularities(ax, singularities(v)))

src/classical/legendre.jl

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,6 @@ end
7373
singularitiesbroadcast(::typeof(^), L::LegendreWeight, ::NoSingularities) = L
7474
singularitiesbroadcast(::typeof(/), ::NoSingularities, L::LegendreWeight) = L # can't find roots
7575

76-
77-
singularities(::AbstractFillLayout, P) = LegendreWeight{eltype(P)}()
7876
basis_singularities(ax::Inclusion, ::NoSingularities) = legendre(ax)
7977

8078
"""

test/test_jacobi.jl

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using ClassicalOrthogonalPolynomials, FillArrays, BandedMatrices, ContinuumArrays, QuasiArrays, LazyArrays, LazyBandedMatrices, FastGaussQuadrature, Test
2-
import ClassicalOrthogonalPolynomials: recurrencecoefficients, basis, MulQuasiMatrix, arguments, Weighted, HalfWeighted, grammatrix
2+
import ClassicalOrthogonalPolynomials: recurrencecoefficients, basis, MulQuasiMatrix, arguments, Weighted, HalfWeighted, grammatrix, singularities
33

44
@testset "Jacobi" begin
55
@testset "JacobiWeight" begin
@@ -552,4 +552,9 @@ import ClassicalOrthogonalPolynomials: recurrencecoefficients, basis, MulQuasiMa
552552
@test expand(W, x -> (1-x^2)*exp(x))[0.1] (1-0.1^2)*exp(0.1)
553553
@test grid(W, 5) == grid(W.P, 5)
554554
end
555+
556+
@testset "JacobiWeight singularities" begin
557+
@test singularities(JacobiWeight(1,2) .* Jacobi(2,3)) == JacobiWeight(1,2)
558+
@test singularities(jacobiweight(1,2,1..2) .* jacobi(2,3,1..2)) == singularities(view(JacobiWeight(1,2) .* Jacobi(2,3), affine(1..2, -1..1),:)) == jacobiweight(1,2,1..2)
559+
end
555560
end

test/test_legendre.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,4 +218,8 @@ import QuasiArrays: MulQuasiArray
218218
@test (P² \ diff(P,2))[1:10,1:10] (P² \ diff(diff(P)))[1:10,1:10]
219219
@test (P³ \ diff(P,3))[1:10,1:10] (P³ \ diff(diff(diff(P))))[1:10,1:10]
220220
end
221+
222+
@testset "fill" begin
223+
@test basis(expand(fill(2, Inclusion(1..2)))) == legendre(1..2)
224+
end
221225
end

0 commit comments

Comments
 (0)