| NEWS | R Documentation |
News for PackageRcppEigen
Changes in RcppEigen version 0.3.4.0.2 (2024-08-23)
Correct two typos in the ORCID tag
Changes in RcppEigen version 0.3.4.0.1 (2024-08-14)
Conditionally comment-out
xerblainblas.has it isnow providedd by R-devel albeit withFC_LEN_T(per a CRAN request)Minor package updates (continuous integration, badges)
Changes in RcppEigen version 0.3.4.0.0 (2024-02-28)
The Eigen version has been upgrade to release 3.4.0 (Yixuan)
Extensive reverse-dependency checks ensure only three out of over400 packages at CRAN are affected; PRs and patches helped other packages
The long-running branch also contains substantial contributionsfrom Mikael Jagan (for the lme4 interface) and Andrew Johnson (revdep PRs)
Changes in RcppEigen version 0.3.3.9.4 (2023-11-01)
The CITATION file has been updated for the new
bibentrystyle.The package skeleton generator has been updated and no longer setsan Imports:.
Some README.md URLs and badged have been updated.
The use of
-fopenmphas been documented inMakevars,and a simple thread-count reporting function has been added.The old manual
src/init.chas been replaced by anautogenerated version, theRcppExportsfile have regeneratedThe interface to packageMatrix has been updated andsimplified thanks to an excllent patch by Mikael Jagan.
The new upload is coordinated with packageslme4 andOpenMx.
Changes in RcppEigen version 0.3.3.9.3 (2022-11-04)
The dependency on R is now versioned to 3.6.0 or later forsupport for
USE_FC_LEN_Tfrom Fortran.An old example typo was corrected (Jonah Gabry in#114).
The
fastLmmethods now referencedf.residualbyits full name (Closes#115).A function prototype was updated for
clang-15.GitHub Actions were updated to checkout version 3.
Changes in RcppEigen version 0.3.3.9.2 (2022-04-05)
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
Changes in RcppEigen version 0.3.3.9.1 (2020-12-17)
Added GitHub Actions CI using
run.shfrom r-ci (Dirk)
Changes in RcppEigen version 0.3.3.7.0 (2019-11-16)
Fixed skeleton package creation listing RcppEigen under Imports(James Balamuta in#68 addressing#16).
Small RNG use update to first example in skeleton package usedby package creation helper (Dirk addressing#69).
Update vignette example to use RcppEigen:::eigen_version() (Dirkaddressing#71).
Correct one RcppEigen.package.skeleton() corner case (Dirk in#77 fixing#75).
Correct one usage case withpkgKitten (Dirk in#78).
The package now usestinytest for unit tests (Dirk in#81).
Changes in RcppEigen version 0.3.3.5.0 (2018-11-24)
Updated to version 3.3.5 of Eigen (Dirk in#65)
Long vectors are now supported via
R_xlen_t(RalfStubner in#55 fixing#54).The benchmarking example was updated in its use ofRcppArmadillo (Michael Weylandt in#56).
Changes in RcppEigen version 0.3.3.4.0 (2018-02-05)
Updated to version 3.3.4 of Eigen (Yixuan in#49)
Also carried over on new upstream (Yixuan, addressing#48)
As before, condition
long longuse on C++11.Pragmas for g++ & clang to suppress diagnostics messages aredisabled per CRAN Policy; use
-Wno-ignored-attributesto quieten.
Changes in RcppEigen version 0.3.3.3.1 (2017-11-19)
Compilation under Haiku-OS is now supported (Yu Gong in#45).
The
Rcpp.plugin.makerhelper 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.
Changes in RcppEigen version 0.3.3.3.0 (2017-04-29)
Updated to version 3.3.3 of Eigen
Fixed incorrect function names in the examples, thanks toChingChuan Chen
The class
MappedSparseMatrix<T>has been deprecated sinceEigen 3.3.0. The new structureMap<SparseMatrix<T> >should be usedinsteadExporters for the new type
Map<SparseMatrix<T> >were addedTravis CI is now driven via
run.shfrom our forked r-travis
Changes in RcppEigen version 0.3.2.9.1 (2017-03-14)
Synchronize CholMod header file with Matrix package to ensurebinary compatibility on all platforms (Martin Maechler in#42)
Added file
init.cwith calls toR_registerRoutines()and R_useDynamicSymbols(); also use.registration=TRUEinuseDynLibinNAMESPACE
Changes in RcppEigen version 0.3.2.9.0 (2016-08-20)
Updated to version 3.2.9 of Eigen (PR#37 by Yixuanclosing#36 from Bob Carpenter of the Stan team)
An exporter for
RowVectorXwas added (thanks to PR#32by James Balamuta)
Changes in RcppEigen version 0.3.2.8.1 (2016-02-29)
Applied another upstream UBSAN fix (PR#30 by Yixuan)
Changes in RcppEigen version 0.3.2.8.0 (2016-02-23)
Updated to version 3.2.8 of Eigen (PR#29 by Yixuan)
Changes in RcppEigen version 0.3.2.7.0 (2016-01-18)
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 MKLis defined (thanks to PR#25 by Alexey Stukalow)
Changes in RcppEigen version 0.3.2.5.1 (2015-09-23)
Corrected use of
kitten()thanks to Grant Brown (#21)Applied upstream change to protect against undefined behaviourwith null pointers
Changes in RcppEigen version 0.3.2.5.0 (2015-07-11)
Updated to version 3.2.5 of Eigen
Fixed some incorrect error messages stemming from Eigen code.
Updated package to current
R CMD checkstandards.
Changes in RcppEigen version 0.3.2.4.0 (2015-02-23)
Updated to version 3.2.4 of Eigen
Update
RcppEigen.package.skeleton()to usepkgKitten if available
Changes in RcppEigen version 0.3.2.3.0 (2014-12-22)
Updated to version 3.2.3 of Eigen
Added a number of additional unit tests for
wrap,transformandsparseUpdated one of the examples
Changes in RcppEigen version 0.3.2.2.0 (2014-08-19)
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 fromdgRMatrix(row oriented sparse matrices, defined inMatrix package) toEigen::MappedSparseMatrix<T, Eigen::RowMajor>Conversion from R matrix to
Eigen::MatrixXdandEigen::ArrayXXdusingRcpp::as()no longer givescompilation errors
Changes in RcppEigen version 0.3.2.1.2 (2014-05-05)
Applied upstream patch to not trigger g++ UBSAN warning onthe cpu id comparison, with thanks to Gael Guennebaud for the patch
Changes in RcppEigen version 0.3.2.1.1 (2014-03-06)
Better
ifdefon one directory entry feature, withthanks to Brian Ripley.
Changes in RcppEigen version 0.3.2.1.0 (2014-03-03)
Updated to version 3.2.1 of Eigen
Changes in RcppEigen version 0.3.2.0.3 (2014-03-01)
Updated and extended
RcppEigen.package.skeleton()touse several examples viaRcpp Attributes; also removed thedeprecatednamespaceargumentUpdated skeleton package example forRcpp 0.11.0 orlater by removing needed for linking with user library
Updated files
DESCRIPTION,NAMESPACE,src/Makevarsandsrc/Makevars.winsimilarly
Changes in RcppEigen version 0.3.2.0.2 (2014-01-26)
Converted three unused unit test files toRUnit andremoved
Suggests:oftestthatAdd declaration to import a symbol fromRcpp to
NAMESPACEto ensure proper instantiation with the upcomingRcpp versionRetire
SHLIB.makerfunction
Changes in RcppEigen version 0.3.2.0.1 (2013-12-18)
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 ofEigen (as opposed to RcppEigen) code added to
DESCRIPTIONatthe request of CRAN
Changes in RcppEigen version 0.3.2.0 (2013-11-13)
Update to version 3.2.0 of Eigen
Changes in RcppEigen version 0.3.1.2.3 (2013-10-25)
Fix to RcppEigenCholmod.h to incorporate changes in thecholmod_factor struct. These changes are necessary if codecompiled against RcppEigen that uses CHOLMOD factors is to be runwith versions of the Matrix package >= 1.1-0
Changes in RcppEigen version 0.3.1.2 (2012-11-29)
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 GaelGuennebaud) but cannot handle RowVector types. There will need to bemore 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 mustoverride it with -UNDEBUG in the local ~/.R/Makevars to activate thedebugging code.
New (unexported) functions CxxFlags() and RcppEigenCxxFlags()for use in Makefiles
Fixes related to Rcpp 0.10.*
Changes in RcppEigen version 0.3.1 (2012-08-07)
Upgraded to Eigen 3.1.0
Removed the "unsupported" Eigen module AutoDiff which defined amacro "sign" that conflicted with a function in the R API (whichreally 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 andmatrices. Again there are compilation problems related toconflicting definitions in the std:: namespace and the R API andEigen, which I don't have time to investigate.
Changes in RcppEigen version 0.2.0 (2012-03-12)
Upgraded the version of Eigen to 3.1.0-alpha2, in which the sparsematrix modules are now in the "supported" tree.
Added several "unsupported" Eigen modules including
AutoDiff (a small automatic differentiation package adapted tovectors 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 reversecommunication - yay!)
NumericalDiff (numerical differentiation of vector-valued ormatrix-valued functions)
Polynomials (polynomial representation and solution using a QRalgorithm)
Skyline (sparse skyline matrices useful in finite-element codes)
SparseExtra (dynamic sparse matrices, now deprecated, and MatrixMarket I/O functions)
Splines (multidimensional spline representations and splineinterpolation)
At present all these modules, including the MatrixFunctionsmodule, are included with RcppEigen.h but that may change if toomany people get unexpected results from A.exp()
The ability to wrap RowMajor sparse matrices and to useas<Eigen::ArrayXd> etc.
Migrated some tests to the testthat package. Currently there issome difficulty with combining testthat, inline and R CMD check.