2025-01-27 Jennifer Scott Version 1.8.0 * Fixed bug in the solve when partial solve is requested. 2023-11-01 Jaroslav Fowkes Version 1.7.4 * Fix dropped $FFLAGS in Matlab install scripts 2023-02-15 Tyrone Rees Version 1.7.3 * Matlab interface made available to Windows and MacOS users 2022-01-24 Jaroslav Fowkes Version 1.7.2 * Standardise internal C interface module names 2021-12-16 Jennifer Scott Version 1.7.1 * Small change to eliminate a compiler warning message 2021-05-20 Jaroslav Fowkes Version 1.7.0 * Fix shape of x in ma86_solve C interface for solving multiple rhs 2016-01-28 Jonathan Hogg Version 1.6.0 * Fix bugs arising from int32 overflow * Generally be more paranoid around overflow 2013-04-15 Jonathan Hogg Version 1.5.0 * Workaround innocous NAG compiler error concerning undefined entries in upper triangle of matrix. * Define values of flag and st on entry to mc64_scale() to avoid any problems. 2012-11-07 Jonathan Hogg Version 1.4.0 * MATLAB INTERFACE: CHANGED MEANING OF control.scaling TO MATCH FORTRAN INTERFACE. * Matlab interface now uses Fortran scaling routines. * Add missing dependency on spec sheet. * Update Matlab interface to handle Matlab v8.0 (2012b). 2012-02-01 Jonathan Hogg Version 1.3.0 * Fix bug on some symbolically structural matrices where analysis phase reports allocation error rather than singular warning/error. * Implement workarounds for various ifort bugs (particularly under windows). * Fix crash bug relating to destruction of locks on allocation failure. 2011-07-19 Jonathan Hogg Version 1.2.0 * Change C interface control.small to control.small_ to avoid collision with Microsoft C reserved word. * Add control%scaling * Modify behaviour of optional scale parameter (see control%scaling) * Fix bug where OpenMP locks were not destroyed properly in lfactor data structure when running the factorize phase a second time. * Numerous (mostly minor) performance enhacements based on comparison with MA57 on small and rank deficient matrices: * Remove lcol_new - always construct in colwork (rather than lcol), then copy to lcol when done * Optimise loops and variable naming in MA64 code for better performance * Move test on second column so only performed if 2x2 pivot is good * Cache value from scanning a column that is passed over in favour of trying for a 2x2 * Avoid updates in MA64 code with zero columns * Do ma64_update block columnwise to avoid ops with upper entries on large columns * Avoid passing arrays as allocatables to inner kernels by allocating to correct size at top level [avoids Fortran datatype packing overheads] * Store delays columnwise after rowwise factors * Split handling of leafnodes away from non-leaf nodes, allowing construction in a colwise fashion without worry about delays etc. 2011-05-18 Jonathan Hogg Version 1.1.0 * Make members private by default. * Add matlab interface. * Add C interface. * Add optional scale parameter. * Fix missing argument in documentation. * Several small performance improvements * Reduce use of log function in calculating info%detlog (can be massive performance overhead) * Fix bug with info%flag values carried incorrectly between subsequent calls to ma86_factor/ma86_factor_solve 2010-12-13 Jonathan Hogg Version 1.0.0 Initial release.