SciMLBase.jl is the core interface definition of the SciML ecosystem. It is a low dependency library made to be depended on by the downstream libraries to supply the common interface and allow for interexchange of mathematical problems.
The breaking changes in v2.0 are:
IntegralProblem
has moved to an interface withIntegralFunction
andBatchedIntegralFunction
which requires specifyingprototype
s for the values to be modified instead ofnout
andbatch
. SciML#497ODEProblem
was made temporarily into amutable struct
to allow for EnzymeRules support. Using the mutation throws a warning that this is only experimental and should not be relied on. SciML#501BVProblem
now has a new interface forTwoPointBVProblem
which splits the bc terms for the two sides, forcing a true two-point BVProblem to allow for further specializations and to allow for wrapping Fortran solvers in the interface. SciML#477SDEProblem
constructor was changed to remove an anti-pattern which required passing the diffusion functiong
twice, i.e.SDEProblem(SDEFunction(f,g),g, ...)
. Now this is simplySDEProblem(SDEFunction(f,g),...)
. SciML#489