Fix handling of matrix layout in PTR-REF and LAPACK-CSD #121
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 a bug where
LAPACK-CSD
gives the wrong values for row-major matrices.In previous versions of magicl, matrices constructed with
FROM-ARRAY
had their layout determined by the layout of the input array, and so essentially all matrices had:column-major
by default. More recent changes f761ef9 allow this to be controlled by a keyword argument ofFROM-ARRAY
, and the default was changed to:row-major
. UnfortunatelyLAPACK-CSD
did not handle this correctly for two reasons::column-major
input layout was hardcoded by default inLAPACK-CSD
PTR-REF
, was incomplete.This issue was not exercised by
magicl-tests
, but does come up incl-quil-tests::compiler-hook-tests
. We fix these and add a new test forLAPACK-CSD
inmagicl-tests
.This also suggests a change to the general magicl PR workflow: in addition to ensuring that magicl tests pass, we should also be routinely running cl-quil tests against the updated versions for magicl.
cc: @notmgsk @stylewarning