All notable changes to this project will be documented in this file.
We follow the Semantic Versioning policy, which uses MAJOR.MINOR.PATCH
version numbers. In paticular,
MAJOR
version when you make incompatible API changes,MINOR
version when you add functionality in a backwards compatible manner, andPATCH
version when you make backwards compatible bug fixes.
v0.2.0 (2022-05-22)
Changes from v0.1.0 to v0.2.0:
- MAJOR Made
ind_start
andindices
have different data types inCRS
,CCS
, andHIF
. In particular, HIFIR library now usesstd::ptrdiff_t
forind_start
andint
forindices
. This change doesn't break some high-level APIs (such asfactorize(A)
), but it potentially breakswrap_const_crs
andwrap_const_ccs
interfaces. - Repurposed
read_bin
andwrite_bin
to use HDF5 backend if users turn on derivativeHIF_HAS_HDF5
during compilation. - Removed interval compressed storages and ASCII I/O for sparse matrices.
- Fixed the issue regarding modifying user-input data in preprocessing calling equilibration.
- Changed I/O to use local buffers instead of shared ones and removed writing to
warn_flag
at the beginning of factorizations. - Made logging system more complete.
- Added C library
libhifir
. - Updated documentation for the C interface.
- Added MatrixMarket file readers for the C library.
- Added example code for
libhifir
.
v0.1.0 (2021-08-22)
This is the initial official release of the HIFIR package.