ezARPACK

A C++ ARPACK-NG wrapper compatible with multiple matrix libraries

MPL-2.0 License

Stars
16
ezARPACK - Major release 1.0 Latest Release

Published by krivenko about 2 years ago

  • 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.
ezARPACK - Release 0.10

Published by krivenko over 2 years ago

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

ezARPACK - Release 0.9

Published by krivenko over 4 years ago

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/.

Badges
Extracted from project README
Build status Documentation DOI