191
191
192
192
193
193
# # Map to canonical
194
+ @static if VERSION >= v " 1.8"
195
+ for f in (:DefaultDerivative , :DefaultIntegral )
196
+ _f = Symbol (:_ , f)
197
+ @eval Base. @constprop :aggressive $ f (sp:: Space , k:: Number ) = $ _f (sp, k)
198
+ end
199
+ else
200
+ for f in (:DefaultDerivative , :DefaultIntegral )
201
+ _f = Symbol (:_ , f)
202
+ @eval $ f (sp:: Space , k:: Number ) = $ _f (sp, k)
203
+ end
204
+ end
205
+
194
206
@inline function _DefaultDerivative (sp:: Space , k:: Number )
195
207
assert_integer (k)
196
208
if nameof (typeof (canonicaldomain (sp))) == nameof (typeof (domain (sp)))
@@ -206,34 +218,23 @@ end
206
218
csp = canonicalspace (sp)
207
219
D1 = if csp == sp
208
220
_Dsp = invfromcanonicalD (sp)* Derivative (setdomain (sp,canonicaldomain (sp)))
209
- rsp = rangespace (_Dsp)
221
+ rsp = setdomain ( rangespace (_Dsp), domain (sp) )
210
222
_Dsp
211
223
else
212
224
Dcsp = Derivative (csp)
213
225
rsp = rangespace (Dcsp)
214
226
Dcsp * Conversion_maybeconcrete (sp, csp, Val (:forward ))
215
227
end
216
- D= DerivativeWrapper (SpaceOperator ( D1,sp, setdomain (rsp, domain (sp))), 1 )
228
+ D= DerivativeWrapper (D1,1 ,sp,rsp )
217
229
if k== 1
218
- D
230
+ return D
219
231
else
220
- DerivativeWrapper (TimesOperator (Derivative (rangespace (D),k- 1 ),D), k, sp)
232
+ Drsp = Derivative (rsp,k- 1 )
233
+ return DerivativeWrapper (TimesOperator (Drsp,D), k, sp, rangespace (Drsp))
221
234
end
222
235
end
223
236
end
224
237
225
- @static if VERSION >= v " 1.8"
226
- for f in (:DefaultDerivative , :DefaultIntegral )
227
- _f = Symbol (:_ , f)
228
- @eval Base. @constprop :aggressive $ f (sp:: Space , k:: Number ) = $ _f (sp, k)
229
- end
230
- else
231
- for f in (:DefaultDerivative , :DefaultIntegral )
232
- _f = Symbol (:_ , f)
233
- @eval $ f (sp:: Space , k:: Number ) = $ _f (sp, k)
234
- end
235
- end
236
-
237
238
@inline function _DefaultIntegral (sp:: Space , k:: Number )
238
239
assert_integer (k)
239
240
if nameof (typeof (canonicaldomain (sp))) == nameof (typeof (domain (sp)))
0 commit comments