Sun, 23 May 2021

RcppArmadillo on CRAN: New Upstream

armadillo image

Armadillo is a powerful and expressive C++ template library for linear algebra aiming towards a good balance between speed and ease of use with a syntax deliberately close to a Matlab. RcppArmadillo integrates this library with the R environment and language–and is widely used by (currently) 865 other packages on CRAN.

This new release brings Armadillo 10.5.0 which was released early on Friday. We had done one full test in the ‘10.5 rc1’ prerelease one week earlier, and did another test on 10.5.0 and this RcppArmadillo release just for added rigour. The package was then uploaded to CRAN late Friday (my timezone). The automated process flagged one NOTE as a false positive (yet another instance of the well-known (yet dreaded) issue of ‘Suggests != Depends’ by one these 865 packages). This lead to a need of an inspection by one of the CRAN maintainers, and the weekend being the weekend it was only processed just now.

Upstream moves at a speed that is a little faster than the cadence CRAN likes. As we had released RcppArmadillo on April 13 we did not want to follow-up ‘too soon thereafter’ with which was thusly only a GitHub and drat release (which can always be had easily too via install.packages("RcppArmadillo", repos="").)

The full set of changes follows. We include the aforementioned interim release as well.

Changes in RcppArmadillo version (2021-05-21)

  • Upgraded to Armadillo release 10.5 (Antipodean Fortress)

    • added .clamp() member function

    • expanded the standalone clamp() function to handle complex values

    • more efficient use of OpenMP

    • vector, matrix and cube constructors now initialise elements to zero by default; use the fill::none specifier, eg. mat X(4,5,fill::none), to disable element initialisation

  • Added codecov.yml to exclude Armadillo from coverage analysis

Changes in RcppArmadillo version (2021-04-23)

  • Upgraded to Armadillo release 10.4.1 (Pressure Cooker)

  • GitHub-only release

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