Skip to content

Releases: krivenko/ezARPACK

Major release 1.0

04 Sep 08:53
Compare
Choose a tag to compare
  • Wrappers for Parallel ARPACK with MPI message passing layer have been added. New wrapper classes arpack_solver are defined in a nested namespace ezarpack::mpi and have an API very similar to that of their serial counterparts.
  • Fixed a serious bug in the Blaze storage backend. By default, Blaze adds padding elements to data arrays when storing matrices. This fact was overlooked, which resulted in ARPACK procedures being called with wrong LDV and LDZ arguments. Resolving the issue required adding a new function, storage_traits<Backend>::get_col_spacing().
  • New accessor arpack_solver::dim() that returns dimension of the eigenproblem.
  • Export a new CMake macro find_arpackng(). It finds a working installation of ARPACK-NG while dealing with version-to-version differences of ARPACK-NG's CMake interface.
  • Drop support for the CMake option EZARPACK_LINK_TO_ARPACK_NG: find_package(ezARPACK) will never try to detect ARPACK-NG.

Release 0.10

08 Feb 14:23
Compare
Choose a tag to compare

A new storage backend for the TRIQS/nda library has been added.
This is the first release that is considered stable.

Release 0.9

04 Jul 10:32
Compare
Choose a tag to compare

This is the first feature-complete, fully-documented release.

It comes with a few breaking changes.

  • A more common term 'solver' is now used instead of 'worker' everywhere in the code. In particular, arpack_worker has been renamed to arpack_solver.
  • Method arpack_solver::from_vector_n() has been renamed to arpack_solver::in_vector_n().
  • Method arpack_solver::to_vector_n() has been renamed to arpack_solver::out_vector_n().
  • Computational mode Invert has been renamed to Inverse.
  • Field n_converged has been removed from the stats_t structures. The number of converged Ritz values is now returned by method arpack_solver::nconv().

The documentation web-site is located at https://krivenko.github.io/ezARPACK/.