Primme

Latest version: v3.2.0

Safety actively analyzes 629232 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 3

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.

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.

2.0.1

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.

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.

1.2.1

- Added MATLAB interface to full PRIMME functionality.
- Support for BLAS/LAPACK with 64bits integers (`-DPRIMME_BLASINT_SIZE=64`).
- Simplified configuration of `Make_flags` and `Make_links` (removed `TOP` variable
and replaced defines `NUM_SUM` and `NUM_IBM` by `F77UNDERSCORE`).
- Replaced directories `DTEST` and `ZTEST` by `TEST`, that has:
- `driver.c`: read matrices in MatrixMarket format and PETSc binary and
call PRIMME with the parameters specified in a file; support
complex arithmetic and MPI and can use PETSc preconditioners.
- `ex*.c` and `ex*.f`: small, didactic examples of usage in C and Fortran
and in parallel (with PETSc).
- Fixed a few minor bugs and improved documentation (especially the F77 interface).
- Using Sphinx to manage documentation.

Page 2 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.