Add support for properly disabling the DLONG support #16
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This fixes the compile error on systems where
QDLDL_int
is a 32-bit integer instead of a 64-bit integer. The problem is that theDLONG
flag was being always defined in the code, and that then the qdldl interface code was always calling the long version of theamd_order
instead of the one for the size of the integer. I have tested this on a 32-bit Beaglebone Black and my 64-bit Fedora machine and it compiles on both. (I can't run the tests on the 32-bit machine because I don't have Python >3.7).Note that this will depend on PR osqp/qdldl#37 being merged into QDLDL and then being included here. In the mean time, it can be tested with the proposed QDLDL fix by running the following commands inside the qdldl submodule
Fixes #15