@@ -178,6 +178,9 @@ abstract type AbstractWeighted{T} <: Basis{T} end
178178
179179MemoryLayout (:: Type{<:AbstractWeighted} ) = WeightedBasisLayout ()
180180ContinuumArrays. unweightedbasis (wP:: AbstractWeighted ) = wP. P
181+ \ (w_A:: AbstractWeighted , w_B:: AbstractWeighted ) = convert (WeightedOrthogonalPolynomial, w_A) \ convert (WeightedOrthogonalPolynomial, w_B)
182+ \ (w_A:: AbstractWeighted , B:: AbstractQuasiArray ) = convert (WeightedOrthogonalPolynomial, w_A) \ B
183+ \ (A:: AbstractQuasiArray , w_B:: AbstractWeighted ) = A \ convert (WeightedOrthogonalPolynomial, w_B)
181184
182185"""
183186 Weighted(P)
@@ -200,9 +203,6 @@ convert(::Type{WeightedOrthogonalPolynomial}, P::Weighted) = weight(P) .* unweig
200203getindex (Q:: Weighted , x:: Union{Number,AbstractVector} , jr:: Union{Number,AbstractVector} ) = weight (Q)[x] .* unweightedbasis (Q)[x,jr]
201204broadcasted (:: LazyQuasiArrayStyle{2} , :: typeof (* ), x:: Inclusion , Q:: Weighted ) = Q * (Q. P \ (x .* Q. P))
202205
203- \ (w_A:: Weighted , w_B:: Weighted ) = convert (WeightedOrthogonalPolynomial, w_A) \ convert (WeightedOrthogonalPolynomial, w_B)
204- \ (w_A:: Weighted , B:: AbstractQuasiArray ) = convert (WeightedOrthogonalPolynomial, w_A) \ B
205- \ (A:: AbstractQuasiArray , w_B:: Weighted ) = A \ convert (WeightedOrthogonalPolynomial, w_B)
206206
207207@simplify * (Ac:: QuasiAdjoint{<:Any,<:Weighted} , wB:: Weighted ) =
208208 convert (WeightedOrthogonalPolynomial, parent (Ac))' * convert (WeightedOrthogonalPolynomial, wB)
0 commit comments