Thu, 18 Aug 2022

RcppArmadillo on CRAN: Double Update

armadillo image

Armadillo is a powerful and expressive C++ template library for linear algebra and scientific computing. It aims towards a good balance between speed and ease of use, has a syntax deliberately close to Matlab, and is useful for algorithm development directly in C++, or quick conversion of research code into production environments. RcppArmadillo integrates this library with the R environment and language–and is widely used by (currently) 1005 packages other packages on CRAN (as celebrated in this blog post on passing 1000 packages from just four days ago), downloaded nearly 26 million times (per the partial logs from the cloud mirrors of CRAN), and the CSDA paper (preprint / vignette) by Conrad and myself has been cited 488 times according to Google Scholar.

This release brings together two distinct changes. First, it updates the relese from upstream 11.2.0 (and CRAN released a few weeks ago) to the now current 11.2.3 release by Conrard (given that more than four weeks have passed so that we do not surpass CRAN’s desired cadence of ‘releases no more than once a month’). The changeset includes a few small refinements (see below), it also includedes a deprecation for initialization for which I will need to reach out to a few packages for whom this triggers a deprecation warning. And speaking of deprecation, the other reason for this release is the desire by the Matrix package to phase out a few older conversions (or casts in C/C++ lingo) which we accomodated.

The full set of changes (since the last CRAN release follows.

Changes in RcppArmadillo version (2022-08-16)

  • Accomodate upcoming Matrix 1.4-2 deprecation for conversion (Dirk in #387)

  • CRAN release with small upstream changes in Armadillo 11.2.1,2,3 made since the last CRAN release (Dirk in #383, #384 and #386)

  • Undefine arma_deprecated warning as it affects a number of CRAN packages which will likely need a small transition

Changes in RcppArmadillo version (2022-07-12) (GitHub Only)

  • Upgraded to Armadillo release 11.2.3 (Classic Roast)

    • fix Cube::insert_slices() to accept Cube::slice() as input

Changes in RcppArmadillo version (2022-07-04) (GitHub Only)

  • Upgraded to Armadillo release 11.2.2 (Classic Roast)

    • fix incorrect and/or slow convergence in single-threaded versions of kmeans(), gmm_diag::learn(), gmm_full::learn()

Changes in RcppArmadillo version (2022-06-28) (GitHub Only)

  • Upgraded to Armadillo release 11.2.1 (Classic Roast)

    • old style matrix initialisation via the << operator will now emit a compile-time deprecation warning

    • use of the old and inactive ARMA_DONT_PRINT_ERRORS option will now emit a compile-time deprecation warning

    • the option ARMA_WARN_LEVEL can be used instead

Courtesy of my CRANberries, there is a diffstat report relative to previous release. More detailed information is on the RcppArmadillo page. Questions, comments etc should go to the rcpp-devel mailing list off the R-Forge page.

If you like this or other open-source work I do, you can sponsor me at GitHub.

This post by Dirk Eddelbuettel originated on his Thinking inside the box blog. Please report excessive re-aggregation in third-party for-profit settings.

/code/rcpp | permanent link