This release fixes major logic errors in integration of backward problems. Logic in CVSetTqBDF has beenn changed to avoid a divide by zero. Linear solver memory is set to zero after being created. Linear solver memory is freed on an error return. A memory leak has bee fixed in two IDASp***Free functions. This release fixes conditionals on loading divided difference arrays for a possible order increase. It fixes bugs in updating the solution vector, updating the linesearch parameter, and a missing error return. There are other assorted bugfixes.
A new linear solver module was added, based on Blas and Lapack for both dense and banded matrices. All linear solver modules were reorganized into two families. General streamlining was done to the preconditioner modules distributed with the solver. Various other bugfixes and enhancements were made.
Adds two new generic iterative linear solvers, rootfinding and direct linear solvers. A Fortran-C interface was added. A more accurate and memory-efficient interpolation method was added. Support for intercepting failures in user-supplied modules. There is no longer a reduced "serial only" branch; MPI functions are disabled when MPI is not found.
This version fixes scoping issues in all modules. Support was
added for user-defined error weights. The API for input
functions was simplified. There were other minor API
changes, bugfixes, and code cleanups.