This library has a great potential. You did a nice job here! If you want to push this forward, you may want to consider including amechanism to pass user data to the ode rhs function (e.g. by making both the ode rhs and the solver functions to take a void pointer as argument). Cheers,
For more complete information about compiler optimizations, see our Optimization Notice.