Skip to content
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

Merged
merged 4 commits into from
Oct 19, 2023

Conversation

neil-lindquist
Copy link
Contributor

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.

Copy link
Collaborator

@mgates3 mgates3 left a 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.

@neil-lindquist neil-lindquist merged commit c7ccc9f into icl-utk-edu:master Oct 19, 2023
8 checks passed
@neil-lindquist neil-lindquist deleted the neil/regions-set branch October 19, 2023 15:23
Comment on lines +173 to 177
else {
assert( group.mb == Aij.mb() );
assert( group.nb == Aij.nb() );
assert( group.lda == Aij.stride() );
}
Copy link
Contributor

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?

Copy link
Contributor Author

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.

Copy link
Collaborator

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants