Open oscardssmith opened 11 months ago
Patch coverage: 80.00%
and project coverage change: +0.02%
:tada:
Comparison is base (
d5ea765
) 97.05% compared to head (d51c509
) 97.08%.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
I'm not the right person to review this.
This needs a review from someone who understands @assume_effects
I've talked to @vtjnash about this a bit and he thinks that libm might be leaking effectful information (rounding modes and signals) but I haven't been able to find observe this.
In particular, note that C documentation for these explicitly states these are not pure due to side effects.
however the two areas of impurity (rounding modes and flags) appear not to be accessible from julia (or at least I haven't been able to observe the impurity)
This allows constant folding and dead code elimination on Julia 1.8 and up.