MINOR CHANGE: Add debug parameter to print out
propensity functions before compiling.
MINOR CHANGE: Add spaces between terms in the reaction propensity
C++ code to avoid pasting together important key words
(e.g. if and else).
BUG FIX: RNG now uses RNGScope to properly get and put the RNG state before calling RNG functions (fixes #8, thanks @bbolker!).
DOCUMENTATION: Added example for
compile_reactions().
autoplot.ssa() to
plot_ssa() for compatibility with R 4.0.BUG FIX: Zap small negative propensity and state values.
FEATURE autoplot.ssa(): Allow plotting the
firings.
DEBUG FEATURE ssa(): Allow returning the
GillespieSSA2 instead of running it.
BUG FIX: Use fabs() instead of abs() to
calculate the absolute value of a floating point value.
BUG FIX: Precompiling returns a list of compiled function pointers, instead of a single function pointer that is secretly an array of function pointers.
GillespieSSA2 is now on CRAN!
MAJOR CHANGE: Split up Rcpp code to make separate parts easier to test.
TESTING: Write unit tests for many of the functions.
MINOR CHANGE: Renamed ssa_direct() to
ssa_exact().
MINOR CHANGE: Store firings, buffer and propensity objects only if requested.
BUG FIX: limiting variable in ssa_btl()
should be an integer, not a double.
MINOR CHANGE: Timer now has millisecond accuracy, instead of second.
MAJOR CHANGE: Remove nu and
propensity_functions from ssa(), instead
expect a list of reaction() objects. This function provides
a much more natural interface to specifying the effect and propensity of
a reaction.
MINOR CHANGE: Apply small allocation optimisations to
ssa_btl, ssa_etl and
ode_em.
ssa_em() to
ode_em().BUG FIX: Fix isinf scope issue for Windows users.
MINOR CHANGE: Move ggplot2 to Suggests.
Complete rewrite of the package:
The main SSA function and all SSA methods have been implemented in Rcpp.
User-defined propensity functions get compiled to Rcpp at runtime.
All SSA methods now assume the state-change matrix
nu to be sparse.
MINOR CHANGE: Added automated testing by travis.
MINOR CHANGE: Fixes to documentation.
MINOR CHANGE: Also output propensities.
Initial beta release of GillespieSSA2:
ode_em(), an Euler-Marumaya ODE method.