Skip to content

Commit 8c8b377

Browse files
committed
always call resizedata!
1 parent 13c14fb commit 8c8b377

File tree

3 files changed

+7
-9
lines changed

3 files changed

+7
-9
lines changed

Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ FastTransforms = "0.16.6, 0.17"
4747
FillArrays = "1"
4848
HypergeometricFunctions = "0.3.4"
4949
InfiniteArrays = " 0.15"
50-
InfiniteLinearAlgebra = "0.9"
50+
InfiniteLinearAlgebra = "0.10"
5151
IntervalSets = "0.7"
52-
LazyArrays = "2.2"
52+
LazyArrays = "2.5.1"
5353
LazyBandedMatrices = "0.11"
5454
MutableArithmetics = "1"
5555
QuasiArrays = "0.12"

src/choleskyQR.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ The resulting polynomials are orthonormal on the same domain as `P`. The supplie
5252
"""
5353
cholesky_jacobimatrix(w::Function, P) = cholesky_jacobimatrix(w.(axes(P,1)), P)
5454

55-
function cholesky_jacobimatrix(w::AbstractQuasiVector, P)
55+
function cholesky_jacobimatrix(w::AbstractQuasiVector, P::AbstractQuasiMatrix)
5656
Q = normalized(P)
5757
w_P = orthogonalityweight(P)
5858
W = Symmetric(Q \ ((w ./ w_P) .* Q)) # Compute weight multiplication via Clenshaw

src/clenshaw.jl

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
resizedata!(P::OrthogonalPolynomial, x, n) = P # default is no-op
2-
31

42
# Assume 1 normalization
53
_p0(A) = one(eltype(A))
@@ -27,7 +25,7 @@ function forwardrecurrence_copyto!(dest::AbstractMatrix, V)
2725
checkbounds(dest, axes(V)...)
2826
P = parent(V)
2927
xr,jr = parentindices(V)
30-
resizedata!(P, :, maximum(jr))
28+
resizedata!(P, :, maximum(jr; init=0))
3129
A,B,C = recurrencecoefficients(P)
3230
shift = first(jr)
3331
Ã,B̃,C̃ = A[shift:∞],B[shift:∞],C[shift:∞]
@@ -66,8 +64,8 @@ unsafe_layout_getindex(A...) = sub_materialize(Base.unsafe_view(A...))
6664

6765
Base.unsafe_getindex(P::OrthogonalPolynomial, x::Number, n::AbstractUnitRange) = unsafe_layout_getindex(P, x, n)
6866
Base.unsafe_getindex(P::OrthogonalPolynomial, x::AbstractVector, n::AbstractUnitRange) = unsafe_layout_getindex(P, x, n)
69-
Base.unsafe_getindex(P::OrthogonalPolynomial, x::Number, n::AbstractVector) = Base.unsafe_getindex(P,x,oneto(maximum(n)))[n]
70-
Base.unsafe_getindex(P::OrthogonalPolynomial, x::AbstractVector, n::AbstractVector) = Base.unsafe_getindex(P,x,oneto(maximum(n)))[:,n]
67+
Base.unsafe_getindex(P::OrthogonalPolynomial, x::Number, n::AbstractVector) = Base.unsafe_getindex(P,x,oneto(maximum(n; init=0)))[n]
68+
Base.unsafe_getindex(P::OrthogonalPolynomial, x::AbstractVector, n::AbstractVector) = Base.unsafe_getindex(P,x,oneto(maximum(n; init=0)))[:,n]
7169
Base.unsafe_getindex(P::OrthogonalPolynomial, x::AbstractVector, n::Number) = Base.unsafe_getindex(P, x, 1:n)[:,end]
7270
Base.unsafe_getindex(P::OrthogonalPolynomial, x::Number, ::Colon) = Base.unsafe_getindex(P, x, axes(P,2))
7371
function Base.unsafe_getindex(P::OrthogonalPolynomial, x::Number, n::Number)
@@ -99,7 +97,7 @@ end
9997
function unsafe_getindex(f::Mul{<:AbstractOPLayout,<:AbstractPaddedLayout}, x::Number, jr)
10098
P,c = f.A,f.B
10199
data = paddeddata(c)
102-
resizedata!(P, :, maximum(jr))
100+
resizedata!(P, :, maximum(jr; init=0))
103101
_p0(P)*clenshaw(view(paddeddata(c),:,jr), recurrencecoefficients(P)..., x)
104102
end
105103

0 commit comments

Comments
 (0)