-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
LU info #111
LU info #111
Conversation
One bug that was discovered and fixed is that
(I moved |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The big picture looks good to me, although you forgot to add src/internal/internal_reduce_info.cc
.
For the inconsistency with the info and _zerocolN
, one option would be to make the info 0-indexed and make a constant like factor_success=-1
. I don't think _zerocolN
should be 1-indexed since the generators are documented with 0-indexed (except orthog
, but I'll fix that since I just noticed another issue with riemann
).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I found a few more places where this can be improved.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me.
I was able to un-stick the deadlock by calling But, I'm not sure why using multiple threads in hetrf's panel causes a deadlock. Presumably, it didn't before threshold pivoting was added and messed up what was being passed in for |
gpu_nvidia error was |
[Depends on #115]
Adds info error handling to LU and Aasen symmetric indefinite factorization and solves. Abbreviated output [outdated]:
Currently, one inconsistency is
zerocolN
takes 0-based index N in [ 0, n-1 ], while returned info is 1-based index in [ 1, n ]. info = 0 is generally considered to mean "no error". For instance, above, rand_zerocol13 has info = 14.I guess if info != 0, then it should be marked as "pass", since the routine is correctly catching the singularity. Also, the tester should inspect U and verify that U( i, i ) == 0. [Updated]