-
Notifications
You must be signed in to change notification settings - Fork 23
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
Arbitrary regions in device set #129
Arbitrary regions in device set #129
Conversation
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.
With the isDiagonal
=> is_diagonal
change.
3cf14ab
to
791135c
Compare
else { | ||
assert( group.mb == Aij.mb() ); | ||
assert( group.nb == Aij.nb() ); | ||
assert( group.lda == Aij.stride() ); | ||
} |
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.
Is this piece of code needed? The way I understand it is more we do not trust enough the irange
and jrage
, correct?
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 checks on mb
and nb
are probably unnecessary, yea. I'll look at removing them. The check on lda
could come into play if users are providing memory themselves and have inconsistent strides. It's maybe not a case that will actually arise, but assertions are nicer to debug if it does.
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.
They're asserts to ensure the program logic is correct. If compiled with -DNDEBUG, they disappear. I would leave them, though maybe they don't need to go into every function that gets regions.
This gets Bitbucket PR 202 working and applies it to
tzset
.I plan to make a similar extension to other routines too, but I wanted to get feedback before re-writing too many routines.