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.
On Skylake with GCC 13.2.1 (cutoff-point for when to go to full multiplication is 330):
Click to expand (n from 1 to 340)
This is currently slower than MPFR above around 80 limbs as the algorithm is not quite the same. In MPFR they utilize the scrap space in
rp[0...n-1]which we do not have.Edit: I also added a function to add
mpn-arrays onto another array at the same time usingadcx-adox-chains. This is much faster than callingmpn_add_ntwice.