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.
Trying Sionna-RT for my research, I noticed strange behavior with wedges/edges and, particularly, a method for swapping edge extremities to orient identical edges in the same way. The problem was, as I understood that some coordinates (for example, r0 and r1) might coincide, but due to numerical issues, one might be larger than another (r0 > r1 yields True).
I changed the code, so comparison for nearly equal values starts before checking what number is larger.
My 1st commit contains an example where I have observed the problem. All edges have equal radii in spherical coordinates - due to numerical issues, r0 > r1 may give True.
My 2nd commit contains changes to the method for swapping edge extremities.
The code snippet which I used to reproduce the problem.
Expected output/output after the fix: 0 120
Output before the fix: 44 98
Signed-off by: Ainur Ziganshin [email protected]
Checklist