Changes to the HSL Software Library
- 1 Feburary 2012 Bug fixes for HSL_MA86, HSL_MA97
- Fix a minor bug in reporting of info%num_two for HSL_MA97. Fix a crash bug in HSL_MA86, and workaround several bugs in some versions of ifort under Windows.
- 9 January 2012 Minor update to HSL_MA97
- Update documentation to cover issues of achieving bit-compatibility with resepect to BLAS libraries. Make some additional controls available to the user.
- 3 January 2012 Minor update to HSL_MA64, HSL_MA74, HSL_MA77 and HSL_MA78
- Following some recent numerical experiments, we have decided that the default pivot threshold (control%small) for these codes should be changed to 1e-20.
- 20 December 2011 New package: HSL_MA97 a bit-compatible parallel symmetric/Hermitian solver
- Using a traditional parallel multifrontal approach, this solver offers the ability to get repeatable results with good parallel performance.
- 5 December 2011 Add C interface to HSL_MI20
- The HSL_MI20 Algerbraic Mulitgrid package now has a C interface.
- 24 October 2011 Update to HSL_MI20 MATLAB interface
- The MATLAB interface has been refereshed to use handles rather than constantly porting the data between MATLAB and Fortran. The old interface is still supported, but is deprecated and may be removed at a later time. MATLAB 2011a and later are now fully supported by HSL_MI20.
- 19 July 2011 Update to HSL_MA77; C interface added
- Release of C interface to HSL_MA77. Also a minor bug fix relating to the the ma77_enquire_indef and ma77_alter routines.
- Update to HSL_MA86
- Adds built-in scaling options, numerous performance enhancments aimed
at small problems and those with many delayed pivots (up to twice as fast
on some problems). Fix an obscure bug with openmp locks and subsequent
factorizations. See ChangeLog
for full details.
- 5 July 2011 Update to HSL_MC78
- Improvements to HSL_MC78 enhance its performance on problems where nodes
of the assembly tree have many children. Naming of the module used for
long integers is now consistent with other HSL packages.
- 18 May 2011 Update to HSL_MA86; MATLAB, C interfaces added
- HSL_MA86 has been updated to add a new optional argument for supplying a
scaling and to fix several small inconsistencies. New C and MATLAB
interfaces have also been addded. In addition, this
release offers performance improvements on some problems.
- 16 May 2011 Update to HSL_MA64
- New version of HSL_MA64 that fixes a performance bug for certain
matrices. For some specific matrices, the log function as implemented by
gfortran and used for calculating the info%detlog was dominating the run
time: a work around has been implemented.
- 6 May 2011 Update to HSL_MA48
- New version of HSL_MA48 that fixes a performance bug. Upgrade from
v3.0.0 strongly recommended.
- 6 May 2011 MATLAB interfaces for MA57 and ME57
- The MA57 and ME57 MATLAB interface has now been officially released
following a long beta test.
- 4 May 2011 Update to HSL_MA87; MATLAB, C interfaces added
- HSL_MA87 has been updated to add new C and MATLAB interfaces. This
release also offers a significant performance improvement on some
problems.
- 8 Mar 2011 Update to MATLAB interfaces
- Packages updated to use new hsl_matlab v2.0.0 interface code. This
significantly increases robustness with different compilers and integer
sizes. These package now support gfortran ready for MATLAB R2011a.
- 8 Mar 2011 Update to HSL_MA48
- Release of HSL_MA48 v3.0.0.
Full port to Fortran 95. Adds support for long integers and dynamic memory
management.
- 27 Jan 2011 Release of HSL 2011
-
Changes from original HSL 2007 release:
- New packages:
- HSL_EA20 -
Fractional power of self-adjoint positive-definite
matrices via Lanczos algorithm
- HSL_MA64 -
Partial symmetric indefinite/Hermitian factorization kernel
- HSL_MA79 -
Mixed-precision sparse symmetric solver
- HSL_MA86 -
Multicore sparse symmetric indefinite solver
- HSL_MA87 -
Multicore sparse Cholesky solver
- HSL_MC34 -
Expand a symmetric/Hermitian matrix from lower to full storage
- HSL_MC56 -
Read a matrix from a Rutherford-Boeing formatted file
- HSL_MC69 -
Matrix conversions to HSL standard format
- HSL_MC78 -
Sparse symmetric analyse phase
- HSL_MC79 -
Dulmage-Mendelsohn decomposition
- HSL_ME57 -
Complex sparse symmetric/Hermitian solver based on MA57
- HSL_MI27 -
Projected conjugate-gradient solver for saddle-point systems
- HSL_MP54 -
Multicore dense Cholesky solver
- Substantially improved packages:
- HSL_EA19 -
Substantial improvements to numerical algorithm
- HSL_MA54 -
Support for OpenMP and long integer addressing
- MA57 -
Improved rank deficiency handling, numerous bug fixes
- HSL_MA57 -
Improved rank deficiency handling, several bug fixes
- HSL_MA74 -
Slightly improved pivoting, several bug fixes
- HSL_MA77 -
Support bigger fronts, sundry improvements, OpenMP support
- HSL_MA78 -
Support bigger fronts, sundry other improvements and fixes
- HSL_MC64 -
Now returns permutation arrays in all cases, MATLAB interface
- HSL_MC68 -
Improved AMD routines, new input format
- HSL_MC73 -
Added MATLAB interface, bug fixed
- ME57 -
Major overhaul to bring into line with MA57 v3.6.0
- MI11 -
Substantial performance improvements, bug fixes
- HSL_MI20 -
New MATLAB interface, control params improved, bug fixes
- HSL_ZB01 -
Long integer support, range support, substantial rewrite
- Packages with bug fixes or minor updates
- Removed packages