NEWS
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.
rxode2ll 2.0.14 (2026-02-24)
- Make all distribution calculations thread safe
rxode2ll 2.0.13 (2024-12-15)
- Update compile flags in anticipation of BH 1.87.0 (#10)
rxode2ll 2.0.12 (2024-11-21)
- Update compile flags for alpine linux (#7)
rxode2ll 2.0.11 (2023-03-17)
- Update compile flags based on CRAN C++17 requirement (Issue #5)
rxode2ll 2.0.10 (2023-03-16)
- Update compile flags based on StanHeaders change.
rxode2ll 2.0.9 (2022-09-29)
- 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.