@@ -86,8 +86,8 @@ function add_node_non_user_cache!(integrator::DiffEqBase.AbstractODEIntegrator,
8686 i = length (integrator. u)
8787 cache. J = similar (cache. J, i, i)
8888 cache. W = similar (cache. W, i, i)
89- add_node_jac_config ! (cache, cache . jac_config, i, x )
90- add_node_grad_config ! (cache, cache . grad_config, i, x )
89+ OrdinaryDiffEqDifferentiation . resize_jac_config ! (cache, integrator )
90+ OrdinaryDiffEqDifferentiation . resize_grad_config ! (cache, integrator )
9191 nothing
9292end
9393
@@ -97,8 +97,8 @@ function add_node_non_user_cache!(integrator::DiffEqBase.AbstractODEIntegrator,
9797 i = length (integrator. u)
9898 cache. J = similar (cache. J, i, i)
9999 cache. W = similar (cache. W, i, i)
100- add_node_jac_config ! (cache, cache . jac_config, i, x, node ... )
101- add_node_grad_config ! (cache, cache . grad_config, i, x, node ... )
100+ OrdinaryDiffEqDifferentiation . resize_jac_config ! (cache, integrator )
101+ OrdinaryDiffEqDifferentiation . resize_grad_config ! (cache, integrator )
102102 nothing
103103end
104104
@@ -108,11 +108,12 @@ function remove_node_non_user_cache!(integrator::DiffEqBase.AbstractODEIntegrato
108108 i = length (integrator. u)
109109 cache. J = similar (cache. J, i, i)
110110 cache. W = similar (cache. W, i, i)
111- remove_node_jac_config ! (cache, cache . jac_config, i, node ... )
112- remove_node_grad_config ! (cache, cache . grad_config, i, node ... )
111+ OrdinaryDiffEqDifferentiation . resize_jac_config ! (cache, integrator )
112+ OrdinaryDiffEqDifferentiation . resize_grad_config ! (cache, integrator )
113113 nothing
114114end
115115
116+ # Specific implementation for FiniteDiff.JacobianCache (keeps backward compatibility)
116117function add_node_jac_config! (cache, config:: FiniteDiff.JacobianCache , i, x)
117118 # add_node!(cache.x1, fill!(similar(x, eltype(cache.x1)),0))
118119 add_node! (config. fx, recursivecopy (x))
@@ -137,6 +138,8 @@ function remove_node_jac_config!(cache, config::FiniteDiff.JacobianCache, i, I..
137138 nothing
138139end
139140
141+
142+ # Specific implementation for ForwardDiff.DerivativeConfig (keeps backward compatibility)
140143function add_node_grad_config! (cache, grad_config:: ForwardDiff.DerivativeConfig , i, x)
141144 cache. grad_config = ForwardDiff. DerivativeConfig (cache. tf, cache. du1, cache. uf. t)
142145 nothing
0 commit comments