Awesome
SciMLBase
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.
v2.0 Breaking Changes
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
. https://github.com/SciML/SciMLBase.jl/pull/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. https://github.com/SciML/SciMLBase.jl/pull/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. https://github.com/SciML/SciMLBase.jl/pull/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),...)
. https://github.com/SciML/SciMLBase.jl/pull/489