- Using the correct CMake variable for longs during compilation
- Using the correct CMake variable for longs during CI Testing
- Export the version number in CMake and in preprocessor macros.
- Add CMake options to enable/disable building the shared/static libraries and demo executable.
- Add symbol visibility information to the public API and build a Windows import library.
- Rename all CMake options to have a
QDLDL_
prefix, e.g.DFLOAT
->QDLDL_FLOAT
DLONG
->QDLDL_LONG
UNITTESTS
->QDLDL_UNITTESTS
- Reduce the amount of memory access in each iteration of the solver loops.
- Fix to cmake when building
qdldl::qdldlstatic
. - Fix to overflow issue when factoring very large matrices.
- Julia implementation supports logical factorisation.
- Changed
QDLDL_bool
to be unsigned char everywhere, except for the Julia examples where it is now treated asUint8
.
- Various cmake improvements.
- Added pure Julia implementation.
- Fixed behaviour when data in A does not appear sequentially within each column.
- Additional unit tests for non-sequential columns.
- Types can be defined through cmake.
- Initial release