RFC: enabled selctg
to reorder eigen values from within gees/gges
#9655
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.
The Schur and generalized Schur routines in LAPACK have the ability to sort the result based on a callback function (parameter named
selctg
) that analyzes the eigenvalues.This RFC enables this feature for each of the
gees
andgges
routines as well the correspondingshurfact
,schurfact!
, andschur
methods.I have implemented basic tests that make sure the factorization still holds, but we should write better tests to see if the reordering is happening as expected. The problem is I don't know exactly what the answer should be, so it is hard to know if this is doing the right thing. Do we have any LAPACK experts out there who could come up with a good test case?
I was considering implementing the test case for the scipy qz function, but I am not getting the same answers as scipy. Could the difference possibly be attributed to differences in LAPACK implementation or platform dependence?
CC: @cc7768