@@ -25,7 +25,7 @@ import QuasiArrays: cardinality, checkindex, QuasiAdjoint, QuasiTranspose, Inclu
2525 QuasiDiagonal, MulQuasiArray, MulQuasiMatrix, MulQuasiVector, QuasiMatMulMat,
2626 ApplyQuasiArray, ApplyQuasiMatrix, LazyQuasiArrayApplyStyle, AbstractQuasiArrayApplyStyle,
2727 LazyQuasiArray, LazyQuasiVector, LazyQuasiMatrix, LazyLayout, LazyQuasiArrayStyle,
28- _getindex, layout_getindex, _factorize
28+ _getindex, layout_getindex, _factorize, AbstractQuasiArray, AbstractQuasiMatrix, AbstractQuasiVector
2929
3030import InfiniteArrays: OneToInf, InfAxes, Infinity, AbstractInfUnitRange, InfiniteCardinal, InfRanges
3131import ContinuumArrays: Basis, Weight, basis, @simplify , Identity, AbstractAffineQuasiVector, ProjectionFactorization,
@@ -59,7 +59,8 @@ include("interlace.jl")
5959cardinality (:: FullSpace{<:AbstractFloat} ) = ℵ₁
6060cardinality (:: EuclideanDomain ) = ℵ₁
6161
62- transform_ldiv (A, f, :: Tuple{<:Any,InfiniteCardinal{0}} ) = adaptivetransform_ldiv (A, f)
62+ transform_ldiv (A:: AbstractQuasiArray{T} , f:: AbstractQuasiArray{V} , :: Tuple{<:Any,InfiniteCardinal{0}} ) where {T,V} =
63+ adaptivetransform_ldiv (convert (AbstractQuasiArray{promote_type (T,V)}, A), f)
6364
6465function chop! (c:: AbstractVector , tol:: Real )
6566 @assert tol >= 0
@@ -279,7 +280,7 @@ _tritrunc(X, n) = _tritrunc(MemoryLayout(X), X, n)
279280jacobimatrix (V:: SubQuasiArray{<:Any,2,<:Any,<:Tuple{Inclusion,OneTo}} ) =
280281 _tritrunc (jacobimatrix (parent (V)), maximum (parentindices (V)[2 ]))
281282
282- grid (P:: SubQuasiArray{<:Any,2,<:OrthogonalPolynomial,<:Tuple{Inclusion,AbstractUnitRange }} ) =
283+ grid (P:: SubQuasiArray{<:Any,2,<:OrthogonalPolynomial,<:Tuple{Inclusion,Any }} ) =
283284 eigvals (symtridiagonalize (jacobimatrix (P)))
284285
285286function golubwelsch (X)
0 commit comments