rxode2ll 2.0.15
- Fix signed integer overflow: loop indices in
llikXxxInternal() Rcpp functions changed from
int to R_xlen_t; previously vectors longer
than ~500 million elements (>4 GB) could cause undefined behavior due
to int overflow when assigned from
x.size().
- Fix undefined behavior from unchecked
double-to-int casts for discrete distribution
count arguments (x, size) exceeding
INT_MAX (2147483647); the five affected C-API functions
(rxLlikPois, rxLlikBinom,
rxLlikGeom, rxLlikNbinom,
rxLlikNbinomMu) now return NA instead of
invoking undefined behavior for out-of-range inputs.
- Fix type correctness for loop indices in Stan autodiff functor
operator() methods across all 15 distributions: changed
from int to Eigen::Index to match the return
type of Eigen::VectorXd::size().
- Add comprehensive derivative validation tests using central finite
differences for all 14 differentiable distributions.
- Add integer overflow bounds-checking tests for all 5 discrete
distributions, calling the
*Internal() C++ functions
directly to bypass R-level input validation.
- Add a
skip()-guarded large-vector test that documents
the R_xlen_t fix and can be run manually on systems with
>4 GB free RAM.
- Changed _log() to _lpmf()/_lpdf() because these functions changed in
StanHeaders
rxode2ll 2.0.14
- Make all distribution calculations thread safe
rxode2ll 2.0.13
- Update compile flags in anticipation of BH 1.87.0 (#10)
rxode2ll 2.0.12
- Update compile flags for alpine linux (#7)
rxode2ll 2.0.11
- Update compile flags based on CRAN C++17 requirement (Issue #5)
rxode2ll 2.0.10
- Update compile flags based on StanHeaders change.
rxode2ll 2.0.9
- Initial release, exports log-likelihood functions from ‘stan’ and
their derivatives to R and C. This allows linkage in ‘rxode2’ to allow
generalized log-likelihood in ‘nlmixr2’.
- This is a data like package and is likely not to change very much
over time.
- Added a
NEWS.md file to track changes to the
package.