Skip to content

Spectra v1.2.0

Latest

Choose a tag to compare

@yixuan yixuan released this 29 Jun 04:56
· 2 commits to master since this release

Following v1.1.0, this version of Spectra further improves the support for complex eigen solvers. The main update in v1.2.0 is that GenEigsSolver now supports general complex-valued matrices. See the Complex-valued Matrices section in the README for an example.

Added

  • Added the support for complex-valued matrices in the GenEigsSolver eigen solver
  • Added a separate Givens class for computing Givens rotations in a numerically stable way
  • Added the implementation of UpperHessenbergQR and UpperHessenbergEigen for complex-valued matrices
  • Added testing code for complex eigen solvers based on the GenEigsSolver class
  • Added testing code for the Givens class
  • Added UpperHessenbergQR and UpperHessenbergEigen tests for complex-valued matrices

Changed

  • UpperHessenbergQR now uses the Givens class to compute Givens rotations
  • Removed the redundant Scalar template paramter in internal classes such as ArnoldiOp, Arnoldi, and Lanczos
  • The CMake script now uses CPM.cmake to manage the dependence on Eigen. By default, it will first search for Eigen in the system, and if it is not found, the script will automatically download the Eigen library. This functionality was contributed by @eduardz1 (#178)
  • The minimum version for Clang-Format is now 16, and the configuration file is also updated
  • Updated Doxygen configuration to v1.14.0
  • Updated the included Catch2 to v2.13.10
  • Updated author information
  • Various documentation updates and improvements