Changes in version 0.16-2 (2024-07-18) BUG FIXES o Fixed C++20 compiler errors, thanks to Prof. Ripley. Changes in version 0.16-1 (2022-04-24) BUG FIXES o Fixed BLAS/LAPACK calls, thanks to Prof. Ripley. Changes in version 0.16-0 (2019-12-01) NEW FEATURES o svds() now supports implicit centering and scaling of the matrix via the center and scale parameters in the opts argument, suggested by @robmaz (#73 of Spectra). Changes in version 0.15-0 (2019-06-11) NEW FEATURES o Updated Spectra to v0.8.1. o Added support for new matrix types *dsCMatrix* and *dsRMatrix* to handle sparse and symmetric matrices, contributed by @flying-sheep (#16). o eigs() now detects the symmetry of *dgRMatrix* matrices. BUG FIXES o Improved the documentation about the relationship between SVD and eigen decomposition for symmetric matrices, thanks to @alexpghayes (#17). o (Internal) Replaced the deprecated Eigen::MappedSparseMatrix class in the C++ code. Changes in version 0.14-0 (2019-04-04) NEW FEATURES o Updated Spectra to v0.8.0. o New parameter opts$initvec in eigs() and eigs_sym() to allow users supplying the initial vector for the algorithm. Changes in version 0.13-1 (2018-05-22) BUG FIXES o Updated Spectra to v0.6.2 that fixes regressions in v0.6.1 on some edge cases. Changes in version 0.13-0 NEW FEATURES o Using prettydoc to format vignette. o Updated Spectra to v0.6.1 that improves numerical accuracy of eigen-solvers. BUG FIXES o Registered native routines per CRAN's policy. Changes in version 0.12-0 (2016-06-12) NEW FEATURES o Now svds() supports user-defined implicit matrix that is specified by two functions, A and Atrans, which calculate the matrix multiplication and transpose multiplication respectively. o Added a package vignette. Changes in version 0.11-0 (2016-02-29) NEW FEATURES o New package to supersede rARPACK to avoid name confusion. o Imported from rARPACK 0.10-0. BUG FIXES o Improved numerical stability. o Fixed convergence failure for matrices that have repeated eigenvalues. Changes in version 0.10-0 BUG FIXES o Updated the backend Spectra library, which fixed the compatibility with Eigen >= 3.2.6. Changes in version 0.9-0 BUG FIXES o Fixed a bug that causes the algorithm not converging on some matrices. Changes in version 0.8-1 BUG FIXES o Fixed a compilation problem on Solaris. Changes in version 0.8-0 NEW FEATURES o The backend program is now changed from ARPACK to Spectra, which brings cleaner code and better performance. o eigs_sym() now accepts more matrix types. o Added a C interface for other packages to link to. BUG FIXES o Fixed a bug reported by xshi19 (#8). o Fixed a performance issue reported by swajnautcz (#10). Changes in version 0.7-0 NEW FEATURES o Support for implicit matrix, contributed by Jiali Mei. User can supply a function FUN rather than an explicit matrix to eigs(), and the eigenvalues/eigenvectors of this operator will be computed. FUN(x, args) must return a vector of the same length as x. o eigs() will test the symmetry of matrix before actual computation, since symmetric matrices can guarantee real eigenvalues and eigenvectors, and the numerical result is more stable. BUG FIXES o C++ code of svds() is completely rewritten. Now it is more readable and easier to maintain. o Fix a bug possibly coming from ARPACK, which sometimes gives incorrect result of complex eigenvectors. o Avoid using a C random number generator. Changes in version 0.6-0 NEW FEATURES o Add support for new matrix types: *dgeMatrix* and *dgRMatrix*. o eigs() now allows a full Eigen Decomposition, meaning that all the eigenvalues are calculated. In this case eigs() is simply a wrapper of eigen(), and with a warning issued. o Ditto for svds(). BUG FIXES o Rewrite C++ code using classes and templates. o Fix errors in checking the values of k and ncv. Changes in version 0.5-0 NEW FEATURES o Add svds() function to calculate truncated SVD. BUG FIXES o Now sort eigenvalues in decreasing order. o Rename eigs.sym() to eigs_sym() to avoid confusion. o Fix a matrix out-of-bound error. Changes in version 0.4-0 NEW FEATURES o Implement shift-and-invert mode for all supported eigen problems. BUG FIXES o Update arpack-ng to 3.1.4. Changes in version 0.3-0 NEW FEATURES o Now eigs() supports real symmetric matrices. Changes in version 0.2-0 NEW FEATURES o Now eigs() supports sparse real nonsymmetric matrices of the class *dgCMatrix*, defined in the Matrix package. Changes in version 0.1-0 NEW FEATURES o Initial version. For now eigs() supports dense real nonsymmetric matrices.