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.
C23 specifies a new set of
roundeven
functions that round to the nearest integral, with ties to even. It does not raise any floating point exceptions.This behavior is similar to two other functions:
rint
, which rounds to the nearest integer respecting rounding mode and possibly raising exceptions.nearbyint
, which is identical torint
except it may not raise exceptions.Technically
rint
,nearbyint
, androundeven
all behave the same in Rust because we assume default floating point environment. The backends are allowed to lower toroundeven
, however, so we should provide it in case the fallback is needed.Add the
roundeven
family here and convertrint
to a function that takes a rounding mode. This currently has no effect.