@@ -34,7 +34,7 @@ import QuasiArrays: cardinality, checkindex, QuasiAdjoint, QuasiTranspose, Inclu
3434
3535import InfiniteArrays: OneToInf, InfAxes, Infinity, AbstractInfUnitRange, InfiniteCardinal, InfRanges
3636import InfiniteLinearAlgebra: chop!, chop, pad, choplength, compatible_resize!, partialcholesky!
37- import ContinuumArrays: Basis, Weight, basis_axes, @simplify , Identity, AbstractAffineQuasiVector, ProjectionFactorization,
37+ 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,
4040 checkpoints, weight, unweighted, MappedBasisLayouts, sum_layout, invmap, plan_ldiv, layout_broadcasted, MappedBasisLayout, SubBasisLayout, broadcastbasis_layout,
@@ -90,6 +90,8 @@ represents an OP multiplied by its orthogonality weight.
9090"""
9191struct WeightedOPLayout{Lay<: AbstractOPLayout } <: AbstractWeightedBasisLayout end
9292
93+ grid_layout (:: WeightedOPLayout , P, n) = grid (unweighted (P), n)
94+
9395isorthogonalityweighted (:: WeightedOPLayout , _) = true
9496function isorthogonalityweighted (:: AbstractWeightedBasisLayout , wS)
9597 w,S = arguments (wS)
@@ -246,7 +248,7 @@ grammatrix_layout(::WeightedOPLayout{MappedOPLayout}, P) = grammatrix_layout(Map
246248
247249OrthogonalPolynomial (w:: Weight ) = error (" Override for $(typeof (w)) " )
248250
249- @simplify * (B:: Identity , C:: OrthogonalPolynomial ) = ApplyQuasiMatrix (* , C, jacobimatrix (C))
251+ @simplify * (B:: QuasiDiagonal{<:Any,<:Inclusion} , C:: OrthogonalPolynomial ) = ApplyQuasiMatrix (* , C, jacobimatrix (C))
250252
251253function layout_broadcasted (:: Tuple{PolynomialLayout,AbstractOPLayout} , :: typeof (* ), x:: Inclusion , C)
252254 x == axes (C,1 ) || throw (DimensionMismatch ())
0 commit comments