@@ -153,9 +153,9 @@ function Conversion(L::Jacobi,M::Jacobi)
153153 elseif (isapprox (L. b+ 1 ,M. b) && isapprox (L. a,M. a)) ||
154154 (isapprox (L. b,M. b) && isapprox (L. a+ 1 ,M. a))
155155 return ConcreteConversion (L,M)
156- elseif L. a ≈ L. b ≈ - 0.5 && M. a ≈ M. b
156+ elseif L. a ≈ L. b && isapproxminhalf (L . a) && M. a ≈ M. b
157157 return Conversion (L,Chebyshev (dl),Ultraspherical (M),M)
158- elseif L. a ≈ L. b && M. a ≈ M. b ≈ - 0.5
158+ elseif L. a ≈ L. b && M. a ≈ M. b && isapproxminhalf (M . a)
159159 return Conversion (L,Ultraspherical (L),Chebyshev (dm),M)
160160 elseif L. a ≈ L. b && M. a ≈ M. b
161161 return Conversion (L,Ultraspherical (L),Ultraspherical (M),M)
@@ -171,9 +171,9 @@ function Conversion(L::Jacobi,M::Jacobi)
171171 return ConversionWrapper (TimesOperator (C))
172172 end
173173 elseif isapproxinteger_addhalf (L. a - M. a) && isapproxinteger_addhalf (L. b - M. b)
174- if L. a ≈ L. b && M. a ≈ M. b ≈ - 0.5
174+ if L. a ≈ L. b && M. a ≈ M. b && isapproxminhalf (M . a)
175175 return Conversion (L,Ultraspherical (L),Chebyshev (dm),M)
176- elseif L. a ≈ L. b ≈ - 0.5 && M. a ≈ M. b && M. a >= L. a
176+ elseif L. a ≈ L. b && isapproxminhalf (L . a) && M. a ≈ M. b && M. a >= L. a
177177 return Conversion (L,Chebyshev (dl),Ultraspherical (M),M)
178178 elseif L. a ≈ L. b && M. a ≈ M. b && M. a >= L. a
179179 return Conversion (L,Ultraspherical (L),Ultraspherical (M),M)
0 commit comments