armadillo4r 0.9.0
- Using Armadillo 15.2.6
as_SpMat() now accepts any sparse matrix class from the
Matrix package, including RsparseMatrix and
TsparseMatrix subclasses, symmetric
(dsCMatrix), and unit-triangular (dtCMatrix)
matrices, which are expanded to general form on conversion to
SpMat<double>.
as_SpMat() and as_dgCMatrix() now use the
Matrix package’s public C API (CHOLMOD bridge) instead of
reading S4 slots directly. The bridge is auto-enabled when the
Matrix package’s headers are visible at compile time, which
happens when the consuming package declares
LinkingTo: Matrix (>= 1.6-2) in its own DESCRIPTION.
Packages that do not need the sparse-Matrix bridge no longer have to
depend on Matrix. The auto-detection can be overridden with
-DARMADILLO4R_USE_MATRIX or
-DARMADILLO4R_NO_MATRIX.
armadillo4r 0.8.0
- Adds templates to simplify cube/field data copying between R and
Armadillo.
- Adds templates to pass lazy
Glue<> and
Base<> expressions to
as_{{ R_TYPE }}().
armadillo4r 0.7.1
- Minor update to the package template to reflect some changes to
cpp4r.
armadillo4r 0.7.0
- Using Armadillo 15.2.1 (Medium Roast Deluxe) thanks to @conradsnicta update
notification.
- Improve complex vectors/matrices copying performance by using
memcpy instead of element-wise copying.
- Explicit testing with Clang and GCC compiler using C++ 14, 17, 20,
and 23 standards (Armadillo 15.2.1 requires at least C++14)
armadillo4r 0.6.0
- cpp11armadillo was renamed to armadillo4r to reflect its purpose
better
- supports copying complex numbers between R and C++