You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add simpler type aliases and constructors for IIP FunctionWrappers
Add named type aliases for the FunctionWrappersWrapper types used in
the VF64 pattern (DifferentialEquations.jl#1128):
- `IIPFunctionWrapper{duType, uType, pType, tType}`: 1-wrapper alias
for solvers without ForwardDiff (e.g. Tsit5, Verner)
- `IIPFunctionWrapperVF64{pType}`: VF64-specialized version
- `wrapfun_iip_simple(ff, du, u, p, t)`: constructor that avoids
ForwardDiff extension backedges
- `IIPFunctionWrapperForwardDiff{T1,T2,T3,T4,dT1,dT2,dT4}`: 4-wrapper
alias for ForwardDiff-aware solvers (Rosenbrock, implicit methods)
- `IIPFunctionWrapperForwardDiffVF64{pType}`: VF64-specialized version
- `ODEDualTag`, `ODEDualType`: named aliases for the ODE ForwardDiff
tag and dual number types
These aliases enable the VF64 pattern in downstream packages
(OrdinaryDiffEq, StochasticDiffEq, etc.) to reference these types
by name for struct field annotations and pattern matching, instead
of spelling out the full FunctionWrappersWrapper type parameters.
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
0 commit comments