@@ -229,12 +229,14 @@ end
229229# Assume m is compatible
230230
231231function Conversion (A:: PolynomialSpace ,B:: Jacobi )
232+ @assert domain (A) == domain (B)
232233 J = Jacobi (A)
233234 J == B ? ConcreteConversion (A,B) :
234235 ConversionWrapper (TimesOperator (Conversion (J,B),Conversion (A,J)))
235236end
236237
237238function Conversion (A:: Jacobi ,B:: PolynomialSpace )
239+ @assert domain (A) == domain (B)
238240 J = Jacobi (B)
239241 J == A ? ConcreteConversion (A,B) :
240242 ConversionWrapper (TimesOperator (Conversion (J,B),Conversion (A,J)))
@@ -244,6 +246,7 @@ isequalminhalf(x) = x == -0.5
244246isequalminhalf (@nospecialize :: Integer ) = false
245247
246248function Conversion (A:: Jacobi ,B:: Chebyshev )
249+ @assert domain (A) == domain (B)
247250 if isequalminhalf (A. a) && isequalminhalf (A. b)
248251 ConcreteConversion (A,B)
249252 elseif A. a == A. b == 0
@@ -261,6 +264,7 @@ function Conversion(A::Jacobi,B::Chebyshev)
261264end
262265
263266function Conversion (A:: Chebyshev ,B:: Jacobi )
267+ @assert domain (A) == domain (B)
264268 if isequalminhalf (B. a) && isequalminhalf (B. b)
265269 ConcreteConversion (A,B)
266270 elseif B. a == B. b == 0
279283
280284
281285function Conversion (A:: Jacobi ,B:: Ultraspherical )
286+ @assert domain (A) == domain (B)
282287 if isequalminhalf (A. a) && isequalminhalf (A. b)
283288 ConversionWrapper (Conversion (Chebyshev (domain (A)),B)*
284289 ConcreteConversion (A,Chebyshev (domain (A))))
@@ -299,6 +304,7 @@ function Conversion(A::Jacobi,B::Ultraspherical)
299304end
300305
301306function Conversion (A:: Ultraspherical ,B:: Jacobi )
307+ @assert domain (A) == domain (B)
302308 if isequalminhalf (B. a) && isequalminhalf (B. b)
303309 ConversionWrapper (ConcreteConversion (Chebyshev (domain (A)),B)*
304310 Conversion (A,Chebyshev (domain (A))))
0 commit comments