From 7b95940aeaaed1db053deadd725bba68f72174a0 Mon Sep 17 00:00:00 2001 From: Sheehan Olver Date: Fri, 8 Aug 2025 18:05:19 -0600 Subject: [PATCH] More unsafe_getindex --- src/classical/legendre.jl | 2 +- src/normalized.jl | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/classical/legendre.jl b/src/classical/legendre.jl index 745daace..fe725aeb 100644 --- a/src/classical/legendre.jl +++ b/src/classical/legendre.jl @@ -161,7 +161,7 @@ legendre(d::Inclusion) = legendre(d.domain) computes the `n`-th Legendre polynomial at `z`. """ -legendrep(n::Integer, z) = Base.unsafe_getindex(Legendre{typeof(z)}(), z, n+1) +legendrep(n::Integer, z) = Base.unsafe_getindex(Legendre{polynomialtype(typeof(z))}(), z, n+1) show(io::IO, w::Legendre{Float64}) = summary(io, w) diff --git a/src/normalized.jl b/src/normalized.jl index 36f2fc83..bd2836c0 100644 --- a/src/normalized.jl +++ b/src/normalized.jl @@ -166,6 +166,7 @@ abstract type AbstractWeighted{T} <: Basis{T} end getindex(Q::AbstractWeighted, x::Union{Number,AbstractVector}, jr::Union{Number,AbstractVector}) = weight(Q)[x] .* unweighted(Q)[x,jr] +Base.unsafe_getindex(Q::AbstractWeighted, x::Union{Number,AbstractVector}, jr::Union{Number,AbstractVector}) = Base.unsafe_getindex(weight(Q),x) .* Base.unsafe_getindex(unweighted(Q),x,jr) MemoryLayout(::Type{<:AbstractWeighted}) = WeightedBasisLayout{OPLayout}() convert(::Type{WeightedBasis}, Q::AbstractWeighted) = weight(Q) .* unweighted(Q)