@@ -254,30 +254,6 @@ function rrule!!(
254254 return zero_fcodual (y), NoPullback (ntuple (_ -> NoRData (), 8 ))
255255end
256256
257- function frule!! (
258- :: Dual{typeof(_foreigncall_)} ,
259- :: Dual{Val{:jl_has_free_typevars}} ,
260- :: Dual{Val{Int32}} , # return type
261- :: Dual{Tuple{Val{Any}}} , # arg types
262- :: Dual{Val{0}} , # number of required args
263- :: Dual{Val{:ccall}} ,
264- t:: Dual ,
265- )
266- return zero_dual (ccall (:jl_has_free_typevars , Int32, (Any,), primal (t)))
267- end
268- function rrule!! (
269- :: CoDual{typeof(_foreigncall_)} ,
270- :: CoDual{Val{:jl_has_free_typevars}} ,
271- :: CoDual{Val{Int32}} , # return type
272- :: CoDual{Tuple{Val{Any}}} , # arg types
273- :: CoDual{Val{0}} , # number of required args
274- :: CoDual{Val{:ccall}} ,
275- t:: CoDual ,
276- )
277- y = ccall (:jl_has_free_typevars , Int32, (Any,), primal (t))
278- return zero_fcodual (y), NoPullback (ntuple (_ -> NoRData (), 7 ))
279- end
280-
281257@is_primitive MinimalCtx Tuple{typeof (deepcopy),Any}
282258frule!! (:: Dual{typeof(deepcopy)} , x:: Dual ) = Dual (deepcopy (primal (x)), deepcopy (tangent (x)))
283259function rrule!! (:: CoDual{typeof(deepcopy)} , x:: CoDual )
@@ -473,20 +449,6 @@ function derived_rule_test_cases(rng_ctor, ::Val{:foreigncall})
473449 TypeVar (:a ),
474450 Real,
475451 ),
476- (
477- false ,
478- :none ,
479- nothing ,
480- t -> ccall (:jl_has_free_typevars , Int32, (Any,), t),
481- Float64,
482- ),
483- (
484- false ,
485- :none ,
486- nothing ,
487- t -> ccall (:jl_has_free_typevars , Int32, (Any,), t),
488- Vector{Float64},
489- ),
490452 (
491453 true ,
492454 :none ,
0 commit comments