| NEWS | R Documentation | 
News for Package RcppEigen
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 - xerblain- blas.has it is now providedd by R-devel albeit with- FC_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 over 400 packages at CRAN are affected; PRs and patches helped other packages 
- The long-running branch also contains substantial contributions from 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 sets an Imports:. 
- Some README.md URLs and badged have been updated. 
- The use of - -fopenmphas been documented in- Makevars, and a simple thread-count reporting function has been added.
- The old manual - src/init.chas been replaced by an autogenerated version, the- RcppExportsfile have regenerated
- The interface to package Matrix has been updated and simplified thanks to an excllent patch by Mikael Jagan. 
- The new upload is coordinated with packages lme4 and OpenMx. 
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 for support for - USE_FC_LEN_Tfrom Fortran.
- An old example typo was corrected (Jonah Gabry in #114). 
- The - fastLmmethods now reference- df.residualby its 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 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). 
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(Ralf Stubner in #55 fixing #54).
- The benchmarking example was updated in its use of RcppArmadillo (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 are disabled 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 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.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 ensure binary compatibility on all platforms (Martin Maechler in #42) 
- Added file - init.cwith calls to- R_registerRoutines()- and R_useDynamicSymbols(); also use- .registration=TRUEin- useDynLibin- NAMESPACE
Changes in RcppEigen version 0.3.2.9.0 (2016-08-20)
- Updated to version 3.2.9 of Eigen (PR #37 by Yixuan closing #36 from Bob Carpenter of the Stan team) 
- An exporter for - RowVectorXwas added (thanks to PR #32 by 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 MKL is 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 behaviour with 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 use pkgKitten 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,- transformand- sparse
- Updated 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 in Matrix package) toEigen::MappedSparseMatrix<T, Eigen::RowMajor>
- Conversion from R matrix to - Eigen::MatrixXdand- Eigen::ArrayXXdusing- Rcpp::as()no longer gives compilation errors
Changes in RcppEigen version 0.3.2.1.2 (2014-05-05)
- Applied upstream patch to not trigger g++ UBSAN warning on the 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, with thanks 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()to use several examples via Rcpp Attributes; also removed the deprecated- namespaceargument
- Updated skeleton package example for Rcpp 0.11.0 or later by removing needed for linking with user library 
- Updated files - DESCRIPTION,- NAMESPACE,- src/Makevarsand- src/Makevars.winsimilarly
Changes in RcppEigen version 0.3.2.0.2 (2014-01-26)
- Converted three unused unit test files to RUnit and removed - Suggests:of testthat
- Add declaration to import a symbol from Rcpp to - NAMESPACEto ensure proper instantiation with the upcoming Rcpp version
- Retire - 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 of Eigen (as opposed to RcppEigen) code added to - DESCRIPTIONat the 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 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 
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 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.* 
Changes in RcppEigen version 0.3.1 (2012-08-07)
- 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. 
Changes in RcppEigen version 0.2.0 (2012-03-12)
- 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.