Make algebraic functions in f16, f32, f64, and f128 into const fn items.
#139712
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.
Tracking issue: #136469
This PR makes the unstable
algebraic_add,algebraic_sub,algebraic_mul,algebraic_div, andalgebraic_remmethods inf16,f32,f64, andf128intoconst fnitems.Please note that there hasn't yet been a definitive decision on the exact semantics of these functions being
const fn. But that should not block any non-conststabilisations.Also note that a cleaner solution would be to make the intrinsics in
core::intrinsicsintoconst fnas well. This PR is merely a temporary solution, as a I am not familiar with implementing compiler built-ins.