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) 1119 other packages on
CRAN, downloaded 32.5 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 575 times according
to Google Scholar.
This release brings a new (stable) upstream (minor) release Armadillo
12.8.0 prepared by
Conrad
two days ago. We, as usual, prepared a release candidate which we tested
against the over 1100 CRAN packages using
RcppArmadillo.
This found no issues, which was confirmed by
CRAN once we uploaded and so it
arrived as a new release today in a fully automated fashion.
We also made a small change that had been prepared by
GitHub issue
#400: a few internal header files that were cluttering the top-level
of the include directory have been moved to internal directories. The
standard header is of course unaffected, and the set of full / light /
lighter / lightest headers (matching we did a while back in
Rcpp) also continue to work as one
expects. This change was also tested in a full reverse-dependency check
in January but had not been released to
CRAN yet.
The set of changes since the last
CRAN release follows.
Changes
in RcppArmadillo version 0.12.8.0.0 (2024-02-06)
- Upgraded to Armadillo release 12.8.0 (Cortisol Injector)
- Faster detection of symmetric expressions by
pinv()
and rank()
- Expanded
shift() to handle sparse matrices
- Expanded
conv_to for more flexible conversions
between sparse and dense matrices
- Added
cbrt()
- More compact representation of integers when saving matrices in
CSV format
- Five non-user facing top-level include files have been removed
(#432
closing #400 and
building on #395 and
#396)
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
Rcpp 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.