Skip to content

Releases: primme/primme

PRIMME 3.2

30 Jan 15:42
Compare
Choose a tag to compare

Changes in PRIMME 3.2:

  • Fixed Intel 2021 compiler error "Unsupported combination of types for <tgmath.h>."
  • Fixed compiling issues with PGI compiler also about tgmath.h.
  • Fixed dprimme() and other variants not returning error code PRIMME_MAIN_ITER_FAILURE when it should do in some corner cases.
  • Fixed warnings from gcc/clang undefined behavior sanitizers.
  • Matlab: renamed disp to reportLevel.
  • Matlab: add flag returnUnconverged to return unconverged pairs.
  • Matlab: return primme_params/primme_svds_params.

PRIMME 3.1.1

04 May 01:56
Compare
Choose a tag to compare

Changes in PRIMME 3.1.1:

  • Fixed version in the shared library name.

  • Fixed compilation errors with pgcc.

PRIMME 3.1

02 May 13:57
Compare
Choose a tag to compare

Changes in PRIMME 3.1 (released on May 2, 2020):

  • Fixed compilation issues in F90 interface and examples.

  • Fixed bug in block orthogonalization.

  • Updated Python interface to Python version 3.8.

PRIMME 3.0.2

14 Jan 10:24
Compare
Choose a tag to compare

Changes in PRIMME 3.0.2:

  • Fixed dynamic library name in MacOS.

PRIMME 3.0.1

02 Jan 22:14
Compare
Choose a tag to compare

Changes in PRIMME 3.0.1:

  • Remove // comment in include/primme_eigs.h

PRIMME 3.0

13 Dec 05:17
Compare
Choose a tag to compare

Changes in PRIMME 3.0:

  • Added support for the generalized Hermitian eigenvalue problem and the standard normal eigenvalue problem.

  • Added support for GPU.

  • Added support for half precision.

  • Added block orthogonalization.

  • Resolution of all linear system of equations simultaneously in Jacobi-Davidson.

  • Added interface for Fortran 90.

  • Added an optional callback for broadcasting.

  • The callbacks can work with different precision than the main call (see for instance "matrixMatvec_type" and "globalSumReal_type").

  • Added new counters: "numGlobalSum", "volumeGlobalSum", "numBroadcast", "volumeGlobalSum", "timeOrtho", "timeGlobalSum", "timeBroadcast".

  • Added "primme_params_create()", "primme_params_destroy()", "primme_svds_params_create()", and "primme_svds_params_destroy()".

PRIMME 2.2

26 Oct 18:11
Compare
Choose a tag to compare

Changes in PRIMME 2.2:

  • Improved stability for single precision.

  • Improved support for the shared library.

  • Updated PETSc examples in Fortran; added new examples in single
    precision.

  • Improved support for FreeBSD and MacOS.

  • New install and uninstall actions.

  • MATLAB interface support for user-defined stopping criterion (see
    "convTestFun") and stopping with ctr+c.

  • Optional suffix on BLAS/LAPACK function names (for OpenBLAS, see
    PRIMME_BLAS_SUFFIX).

  • Replaced XHEGV by XHEGVX (to support ESSL).

  • Fixed bugs in the library and in the Matlab interface.

PRIMME 2.1

11 Apr 04:48
Compare
Choose a tag to compare

Changes in PRIMME 2.1:

  • Improved robustness by broadcasting the result of critical LAPACK
    operations instead of replicating them on every process; this is
    useful when using a threaded BLAS/LAPACK or when some parallel
    processes may run on different architectures or libraries.

  • New stopping criteria in QMR that improve performance for interior
    problems.

  • MATLAB interface reimplementation with support for singular value
    problems, "primme_svds()", with double and single precision, and
    compatible with Octave.

  • R interface

  • Proper reporting of convergence history for singular value
    solvers.

PRIMME 2.0

20 Sep 12:48
Compare
Choose a tag to compare

Changes in PRIMME 2.0:

  • Changed license to BSD 3-clause.
  • New support for singular value problems.
  • New support for float and complex float arithmetic.
  • Support for problem dimensions larger than 2^31, without requiring BLAS and LAPACK compiled with 64-bits integers.
  • Improve robustness and performance for interior problems; implemented advanced refined and harmonic-Ritz extractions.
  • Python interface compatible with NumPy and SciPy Library.
  • Optional user-defined convergence function, convTestFun.

PRIMME 1.2.2

13 Oct 16:04
Compare
Choose a tag to compare

Changes in PRIMME 1.2.2:

  • Fixed wrong symbols in libdprimme.a and libzprimme.a.
  • primme_set_method sets JDQMR instead of JDQMR_ETol for preset methods
    DEFAULT_MIN_TIME and DYNAMIC when seeking interior values.
  • Fixed compilation of driver with a PETSc installation without HYPRE.
  • Included the content of the environment variable INCLUDE for compiling the driver.