diff --git a/src/classical/legendre.jl b/src/classical/legendre.jl index 745daac..fe725ae 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 fe01dc5..f755946 100644 --- a/src/normalized.jl +++ b/src/normalized.jl @@ -165,6 +165,7 @@ abstract type AbstractWeighted{T} <: Basis{T} end +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) _getindex(::Type{IND}, Q::AbstractWeighted, (x,j)::IND) where IND = weight(Q)[x] * unweighted(Q)[x,j] MemoryLayout(::Type{<:AbstractWeighted}) = WeightedBasisLayout{OPLayout}()