math: speedup pow for non-fractional powers #19270
Merged
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.
This adds shortcuts for
math.pow(x, 2.0)
andmath.pow(x, 3.0)
as well as a generic version for any non-fractional power.Also update math's ROADMAP.md file, the features have long been implemented.
Motivation can be found on the Discord server here (replacing
math.pow(x, 2)
withx * x
resulted in a 13x speedup).🤖 Generated by Copilot at 7730caf
This pull request enhances the
pow
function invlib/math
by adding more tests, optimizing the implementation, and updating theROADMAP.md
file.🤖 Generated by Copilot at 7730caf
pow
in pure V for integer exponents (link,link)pow
with positive and negative integer exponents (link,link)log
andpow
tasks as completed invlib/math/ROADMAP.md
(link)