@@ -35,7 +35,7 @@ function getindex(op::ConcreteEvaluation{<:Jacobi,typeof(leftendpoint)},kr::Abst
3535 sp= op. space
3636 T= eltype (op)
3737 RT= real (T)
38- a= convert (RT,sp. a);b= convert (RT,sp. b)
38+ a= strictconvert (RT,sp. a);b= strictconvert (RT,sp. b)
3939
4040 if op. order == 0
4141 jacobip (T,kr.- 1 ,a,b,- one (T))
@@ -67,7 +67,7 @@ function getindex(op::ConcreteEvaluation{<:Jacobi,typeof(rightendpoint)},kr::Abs
6767 sp= op. space
6868 T= eltype (op)
6969 RT= real (T)
70- a= convert (RT,sp. a);b= convert (RT,sp. b)
70+ a= strictconvert (RT,sp. a);b= strictconvert (RT,sp. b)
7171
7272
7373 if op. order == 0
169169
170170
171171for (Func,Len,Sum) in ((:DefiniteIntegral ,:complexlength ,:sum ),(:DefiniteLineIntegral ,:arclength ,:linesum ))
172- ConcFunc = Meta . parse ( " Concrete" * string ( Func) )
172+ ConcFunc = Symbol ( : Concrete, Func)
173173
174174 @eval begin
175175 $ Func (S:: Jacobi{<:IntervalOrSegment} ) = $ ConcFunc (S)
@@ -179,9 +179,9 @@ for (Func,Len,Sum) in ((:DefiniteIntegral,:complexlength,:sum),(:DefiniteLineInt
179179
180180 if dsp. b == dsp. a == 0
181181 # TODO : copy and paste
182- k == 1 ? convert (T,$ Sum (Fun (dsp,[one (T)]))) : zero (T)
182+ k == 1 ? strictconvert (T,$ Sum (Fun (dsp,[one (T)]))) : zero (T)
183183 else
184- convert (T,$ Sum (Fun (dsp,[zeros (T,k- 1 );1 ])))
184+ strictconvert (T,$ Sum (Fun (dsp,[zeros (T,k- 1 );1 ])))
185185 end
186186 end
187187
@@ -239,17 +239,17 @@ function Base.getindex(C::ConcreteConversion{J1,J2,T},k::Integer,j::Integer) whe
239239 L= C. domainspace
240240 if L. b+ 1 == C. rangespace. b
241241 if j== k
242- k== 1 ? convert (T,1 ) : convert (T,(L. a+ L. b+ k)/ (L. a+ L. b+ 2 k- 1 ))
242+ k== 1 ? strictconvert (T,1 ) : strictconvert (T,(L. a+ L. b+ k)/ (L. a+ L. b+ 2 k- 1 ))
243243 elseif j== k+ 1
244- convert (T,(L. a+ k). / (L. a+ L. b+ 2 k+ 1 ))
244+ strictconvert (T,(L. a+ k). / (L. a+ L. b+ 2 k+ 1 ))
245245 else
246246 zero (T)
247247 end
248248 elseif L. a+ 1 == C. rangespace. a
249249 if j== k
250- k== 1 ? convert (T,1 ) : convert (T,(L. a+ L. b+ k)/ (L. a+ L. b+ 2 k- 1 ))
250+ k== 1 ? strictconvert (T,1 ) : strictconvert (T,(L. a+ L. b+ k)/ (L. a+ L. b+ 2 k- 1 ))
251251 elseif j== k+ 1
252- convert (T,- (L. b+ k). / (L. a+ L. b+ 2 k+ 1 ))
252+ strictconvert (T,- (L. b+ k). / (L. a+ L. b+ 2 k+ 1 ))
253253 else
254254 zero (T)
255255 end
@@ -416,7 +416,7 @@ function getindex(C::ConcreteConversion{US,J,T},k::Integer,j::Integer) where {US
416416 if j== k
417417 S= rangespace (C)
418418 jp= jacobip (T,k- 1 ,S. a,S. b,one (T))
419- um= convert (Operator{T}, Evaluation (setcanonicaldomain (domainspace (C)),rightendpoint,0 ))[k]:: T
419+ um= strictconvert (Operator{T}, Evaluation (setcanonicaldomain (domainspace (C)),rightendpoint,0 ))[k]:: T
420420 (um/ jp):: T
421421 else
422422 zero (T)
0 commit comments