Skip to content

CyRK v0.10.1

Latest
Compare
Choose a tag to compare
@jrenaud90 jrenaud90 released this 25 Jul 16:47
· 1 commit to main since this release
38082ec

Changes

C++ Back End:

  • Changed optional args from double pointer to void pointers to allow for arbitrary objects to be passed in.
    • Added description of this feature to "Documentation/Advanced CySolver.md" documentation and "Demos/Advanced CySolver Examples.ipynb" jupyter notebook.
  • Allow users to specify a "Pre-Eval" function that can be passed to the differential equation. This function should take in time, y, and args and update an output pointer which can then be used by the diffeq to solve for dydt.

cysolve_ivp`:

  • Change call signature to accept new pre_eval_func function.
  • Added more differential equations to tests.
  • Added tests to check new void arg feature.
  • Added tests to check new pre-eval function feature.

MacOS:

  • Going back to GCC for C and C++ compile instead of clang (ran into inconsistent test failures with clang).

GitHub Tracked Changes

Full Changelog: v0.10.0...v0.10.1