-
Notifications
You must be signed in to change notification settings - Fork 157
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
feat: Safe Eigen matrix inverse #2151
Conversation
Codecov Report
@@ Coverage Diff @@
## main #2151 +/- ##
==========================================
+ Coverage 49.44% 49.46% +0.01%
==========================================
Files 436 436
Lines 25125 25129 +4
Branches 11607 11606 -1
==========================================
+ Hits 12424 12431 +7
+ Misses 4467 4464 -3
Partials 8234 8234
📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more |
📊 Physics performance monitoring for 808fd85Summary VertexingSeedingCKFAmbiguity resolutionTruth tracking (Kalman Filter)Truth tracking (GSF) |
Co-authored-by: Paul Gessinger <hello@paulgessinger.com>
In #2151 I discovered that modifying `Helpers.hpp` basically triggers a full rebuild and that we put a bunch of different stuff into it. In this PR I try to improve things by splitting up `Helpers.hpp` into multiple headers
After discussion in #2122 and offline we decided to add a safe inverse that can be used in special occasions to avoid FPEs being thrown in order to handle them in a different, more controlled way.
The main motivation for this is that Athena has a very strict FPE policy which marks every occurrence as a job failure. Since we are dealing with a high number of events a certain number of inverse failures would be acceptable and should not be treated as a fatality.