Releases: primme/primme
PRIMME 1.2.1
Changes in PRIMME 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
andMake_links
(removedTOP
variable
and replaced definesNUM_SUM
andNUM_IBM
byF77UNDERSCORE
). - Replaced directories
DTEST
andZTEST
byTEST
, 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
andex*.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.
PRIMME 1.2
Version 1.2 implements performance improvements and bug fixes that have been
reported over the years by PRIMME's users, who the authors are indebted to.
-
A Fortran compiler is no longer required for building the PRIMME library.
Fortran programs can still be linked to PRIMME's F77 interface. -
Fixed some uncommon issues with the F77 interface
-
PRIMME can be called now multiple times from the same program.
-
Performance improvements in the QMR inner solver, especially for
complex arithmetic -
Fixed a couple of bugs with the locking functionality.
- In certain extreme cases where all eigenvalues of a matrix were needed.
- The order of selecting interior eigenvalues.
The above fixes have improved robustness and performance.
-
PRIMME now assigns unique random seeds per parallel process
for up to 4096^3 (140 trillion processes) -
For the DYNAMIC method, fixed issues with initialization and
synchronization decisions across multiple processes. -
Fixed uncommon library interface bugs, coordinated better the
set_method() and the user setting of parameters, and improved
the interface in the sample programs and makefiles -
Other performance and documentation improvements
PRIMME 1.1
v1.1 Create release version, i.e., without Base.