NEWS | R Documentation |
Added test coverage in continuous integration
Added new tests to increase test coverage
Small improvement to the RcppEigen.package.skeleton() code
Small updates and edits to README.md and inst/CITATION
Use R_xlen_t for vector rows and columns (by Mikael Jagan)
Support USE_FC_LEN_T by adding FCONE to two dgesdd
Added GitHub Actions CI using run.sh
from r-ci (Dirk)
Fixed skeleton package creation listing RcppEigen under Imports (James Balamuta in #68 addressing #16).
Small RNG use update to first example in skeleton package used by package creation helper (Dirk addressing #69).
Update vignette example to use RcppEigen:::eigen_version() (Dirk addressing #71).
Correct one RcppEigen.package.skeleton() corner case (Dirk in #77 fixing #75).
Correct one usage case with pkgKitten (Dirk in #78).
The package now uses tinytest for unit tests (Dirk in #81).
Updated to version 3.3.5 of Eigen (Dirk in #65)
Long vectors are now supported via R_xlen_t
(Ralf
Stubner in #55 fixing #54).
The benchmarking example was updated in its use of RcppArmadillo (Michael Weylandt in #56).
Updated to version 3.3.4 of Eigen (Yixuan in #49)
Also carried over on new upstream (Yixuan, addressing #48)
As before, condition long long
use on C++11.
Pragmas for g++ & clang to suppress diagnostics messages are
disabled per CRAN Policy; use -Wno-ignored-attributes
to quieten.
Compilation under Haiku-OS is now supported (Yu Gong in #45).
The Rcpp.plugin.maker
helper function is called via
::
as it is in fact exported (yet we had old code using
:::
).
A spurious argument was removed from an example call.
Travis CI now uses https to fetch the test runner script.
Updated to version 3.3.3 of Eigen
Fixed incorrect function names in the examples, thanks to ChingChuan Chen
The class MappedSparseMatrix<T>
has been deprecated since
Eigen 3.3.0. The new structure Map<SparseMatrix<T> >
should be used
instead
Exporters for the new type Map<SparseMatrix<T> >
were added
Travis CI is now driven via run.sh
from our forked r-travis
Synchronize CholMod header file with Matrix package to ensure binary compatibility on all platforms (Martin Maechler in #42)
Added file init.c
with calls to R_registerRoutines()
and R_useDynamicSymbols()
; also use .registration=TRUE
in useDynLib
in NAMESPACE
Updated to version 3.2.9 of Eigen (PR #37 by Yixuan closing #36 from Bob Carpenter of the Stan team)
An exporter for RowVectorX
was added (thanks to PR #32
by James Balamuta)
Applied another upstream UBSAN fix (PR #30 by Yixuan)
Updated to version 3.2.8 of Eigen (PR #29 by Yixuan)
Updated to version 3.2.7 of Eigen
One unit test file tightened to please R-devel CMD check
The fastLm example will not include the Lapack header if MKL is defined (thanks to PR #25 by Alexey Stukalow)
Corrected use of kitten()
thanks to Grant Brown (#21)
Applied upstream change to protect against undefined behaviour with null pointers
Updated to version 3.2.5 of Eigen
Fixed some incorrect error messages stemming from Eigen code.
Updated package to current R CMD check
standards.
Updated to version 3.2.4 of Eigen
Update RcppEigen.package.skeleton()
to use
pkgKitten if available
Updated to version 3.2.3 of Eigen
Added a number of additional unit tests for wrap
,
transform
and sparse
Updated one of the examples
Updated to version 3.2.2 of Eigen
Rcpp::as()
now supports the conversion from R vector to
“row array”, i.e., Eigen::Array<T, 1, Eigen::Dynamic>
Rcpp::as()
now supports the conversion from
dgRMatrix
(row oriented sparse matrices, defined in
Matrix package) to
Eigen::MappedSparseMatrix<T, Eigen::RowMajor>
Conversion from R matrix to Eigen::MatrixXd
and
Eigen::ArrayXXd
using Rcpp::as()
no longer gives
compilation errors
Applied upstream patch to not trigger g++ UBSAN warning on the cpu id comparison, with thanks to Gael Guennebaud for the patch
Better ifdef
on one directory entry feature, with
thanks to Brian Ripley.
Updated to version 3.2.1 of Eigen
Updated and extended RcppEigen.package.skeleton()
to
use several examples via Rcpp Attributes; also removed the
deprecated namespace
argument
Updated skeleton package example for Rcpp 0.11.0 or later by removing needed for linking with user library
Updated files DESCRIPTION
, NAMESPACE
,
src/Makevars
and src/Makevars.win
similarly
Converted three unused unit test files to RUnit and
removed Suggests:
of testthat
Add declaration to import a symbol from Rcpp to
NAMESPACE
to ensure proper instantiation with the upcoming
Rcpp version
Retire SHLIB.maker
function
New maintainer – with a big thanks to Doug for all his work
Applied two small patches to deal with non-g++ compilrs
Clarifications concerning license and authorship of
Eigen (as opposed to RcppEigen) code added to DESCRIPTION
at
the request of CRAN
Update to version 3.2.0 of Eigen
Fix to RcppEigenCholmod.h to incorporate changes in the cholmod_factor struct. These changes are necessary if code compiled against RcppEigen that uses CHOLMOD factors is to be run with versions of the Matrix package >= 1.1-0
Upgraded to Eigen 3.1.2
Fixes to RcppEigenWrap.h and adjustment of tests accordingly. The changes allow RowMajor matrices to be wrapped (thanks to Gael Guennebaud) but cannot handle RowVector types. There will need to be more template metaprogramming done to redirect the case of RowVector, which cannot be changed to a ColMajor form.
Because of changes in R, -DNDEBUG is automatic. One must override it with -UNDEBUG in the local ~/.R/Makevars to activate the debugging code.
New (unexported) functions CxxFlags() and RcppEigenCxxFlags() for use in Makefiles
Fixes related to Rcpp 0.10.*
Upgraded to Eigen 3.1.0
Removed the "unsupported" Eigen module AutoDiff which defined a macro "sign" that conflicted with a function in the R API (which really should be visible as "Rf_sign", not sure why it shows up as "sign" and don't have time to investigate)
Commented out several tests involving complex vectors and matrices. Again there are compilation problems related to conflicting definitions in the std:: namespace and the R API and Eigen, which I don't have time to investigate.
Upgraded the version of Eigen to 3.1.0-alpha2, in which the sparse matrix modules are now in the "supported" tree.
Added several "unsupported" Eigen modules including
AutoDiff (a small automatic differentiation package adapted to vectors and matrices)
IterativeSolvers (iterative linear and nonlinear solver algorithms)
KroneckerProduct (as the name implies)
MatrixFunctions (matrix cos, exp, log, sin, sinh, etc.)
NonlinearOptimization (based on minpack but uses reverse communication - yay!)
NumericalDiff (numerical differentiation of vector-valued or matrix-valued functions)
Polynomials (polynomial representation and solution using a QR algorithm)
Skyline (sparse skyline matrices useful in finite-element codes)
SparseExtra (dynamic sparse matrices, now deprecated, and Matrix Market I/O functions)
Splines (multidimensional spline representations and spline interpolation)
At present all these modules, including the MatrixFunctions module, are included with RcppEigen.h but that may change if too many people get unexpected results from A.exp()
The ability to wrap RowMajor sparse matrices and to use as<Eigen::ArrayXd> etc.
Migrated some tests to the testthat package. Currently there is some difficulty with combining testthat, inline and R CMD check.