Releases: SciML/ParameterizedFunctions.jl
Remove Iterators
v2.1.0 Update REQUIRE
Use SymEngine 0.3.0, no evals, and precompile
Potentially breaking but in a good way because things which used to not differentiate can now be differentiated.
Move out the parameter interface to diffeqbase
v1.3.0 require DiffEqBase 0.14.0
Revert no_eval, disable precompilation
It was found that setup will segfault when Unicode is parsed by SymEngine. Getting rid of all of the evals was necessary for precompilation, and so that needs to be reverted as well. The no_eval
branch holds the "master" branch which will be merged after the next SymEngine release has the parser fix. using DiffEqProblemLibrary
was added to the tests since this is a pretty comprehensive test of ParameterizedFunctions and would have found this problem (indeed, it found this problem in the tests for the other packages).
Precompilation
Precompilation is now enabled since it's fixed.
v0.6 compatibility, no eval
There are now no evals in ParameterizedFunctions.jl. In the new setup, it properly builds a large expression which it returns, which builds the type, constructor, and all calls. This means that adding user definable functions is easier, static compilation is possible, it fixes world-age issues on v0.6, and code with ParameterizedFunctions should compile better.
Generic ParameterizedFunction
This adds the ParameterizedFunction(f,params)
which wraps a generic user function for the parameter estimation routines and does not require definition via the macros. While this could be done before by hand, this is a nice convenience which will help less advanced users.
DiffEqBase Max Version
This puts a maximum version on DiffEqBase because it will be changing
abstract ParameterizedFunction
to
abstract AbstractParameterizedFunction
so that way ParameterizedFunction
can be a concrete type with a constructor from this package which makes an AbstractParameterizedFunction
from a user-defined function.