-
Notifications
You must be signed in to change notification settings - Fork 126
double fp backend from gsoc21 #701
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
double fp backend from gsoc21 #701
Conversation
Completely adopt boost GHA tests and also fixes #128
Should be just that line. Things seem to be running normal again.
Thanks. |
I think I've always used a traits class, see for example has_poor_large_value_support in test_sin.cpp. |
Oh that is cool. Far out, I had not thought of that. I could activate tests or not-tests with a traits-class in association with I think this is the right way to evolve. Let me see if I can use that instead of the PP. |
OK. So based on some sage and early review comments, we need to enable/disable tests of this new back end in a more refined and specific/exclusive way. I'll get to work on that and then let this thing settle. If any one else has some comments, please now is the time to add. It is not often that we add a new back end to MP. So this is the time for comments. I think we did our homework. But please if you review and notice something awkward, then consider change requests. They will be noted. Sure, this thing will evolve. But the more we catch prior to the first release, the better. Thx so far. |
Thanks John. That'll work. See also BoostGSoC21/multiprecision/issues/195, which is linked to the epic TODO list at BoostGSoC21/multiprecision/issues/160. Cc: @sinandredemption and @cosurgi |
@ckormanyos I'm not entirely sure why, but I am still blocked from pushing onto this branch. You'll want to wrap two of the
|
I don't know where the blocker is. I added you as admin on the repo. See pic. Maybe you have to be a member of the Org. But I can't do that? But this thing will soon be in develop of Multiprecision anyway. So i'm not going to struggle any more for the moment. Sorry it didn't quite work out Matt. If we have any big, unexpected changes, we can try to dig deeper. |
So folks, this thing is green all over. And I don't have anything else to add at the moment. It is last call for comments. Our final outstanding decision is if we try to rush for the 3-July-2025 deadline for 1.89? Or should we take it down a notch and merge rather end of July or beginning of August for 1.90? Thoughts? I have a (very) slight 1.89 preference since I'm certain when this thing gets into the wild, we will learn some lessons and evolve it anyway. But I'm a little concerned about the failing Inspect and hope that comes to its senses. (It's not a Multiprecision thing.) Cc: @jzmaddock and @sinandredemption and @cosurgi and @mborland |
I vote merge it in. Get it in the hands of users and see what happens. There's enough testing and validation that it's a solid product, but there's always corners we'd never think about. |
Upon review, I have come to the opinion that So I have, nonetheless, taken the liberty to add these. Cycling now. Cc: @jzmaddock and @mborland |
OK so we got This thing is good to go. Cc: @jzmaddock and @mborland and @sinandredemption and @cosurgi |
This was a big one. Please @sinandredemption accept my gratitude for your foudational work in GSoC 21. And also @cosurgi thank you for co-mentoring this. I feel that we helped each other and only in team could we get this one. @jzmaddock thank you for coaching and guiding us. And thanks @mborland for finishing this one of with the perfect CI, coverage and quality label. Thereby making this thing good. Out for now. Looking forward to QUAD-Double-Trouble. Closing and deleting branch. |
This is great! Thank you very much! :) |
Well done everybody, and especially @ckormanyos for keeping this moving forwards!! |
Thank you John (@jzmaddock), for helping every step of the way. I was really impressed with the tests we have in Multiprecison and the quality we have. You sure did a lot to get us there. This new backend is an interesting one. It's not precise. It absolutely is fast within its modest digit range. Yet it might behave in subtle, diffferent ways than some clients expect from a FP-backend. I'm interested to see how this plays out in the client domain. |
This PR replaces #515 and becomes the one expected to be officially merged into boostorg/multiprecision.
This PR more properly preserves the commit log from the original GSoC21 project.