Commits

Author Commit Message Labels Comments Date
stian
Merge default
Branches
improve-rbigint
stian
Fix for passing divrem tests on 32bit.
Branches
improve-rbigint
stian
Make _wide_digit use a cast instead of making a new value (slighty faster), make sure we support 32bit (I'm building a 32bit binary myself now, seems to work). And fix things those things arigo pointed out
Branches
improve-rbigint
stian
Fix a tiny issue when SUPPORT_INT = False, also add benchmark results
Branches
improve-rbigint
stian
Remove elidable from a few calls.
Branches
improve-rbigint
stian
Add rffi_platform check (Thanks fijal)
Branches
improve-rbigint
stian
Fixes. And reintroduce the jit stuff
Branches
improve-rbigint
stian
One fix, plenty of bugs left
Branches
improve-rbigint
stian
Merge in default
Branches
improve-rbigint
stian
Probably my final toom cook test. Didn't go so well. Also disable jit.eldible because it seems to slow down good algoritms
Branches
improve-rbigint
stian
Vast improvement, especially to add and mul by self
Branches
improve-rbigint
stian
New results
Branches
improve-rbigint
stian
Fix a broken test, and optimize mod, and refactor benchmarks to be more explainable
Branches
improve-rbigint
stian
Use inplace_divrem to find the reminder from v, this makes divrem 20% faster
Branches
improve-rbigint
stian
Faster rshift since SHIFT >= sizeof(int)
Branches
improve-rbigint
stian
Reapply proofs of index >= 0 using unsigned (for mul this could in theory be done even quicker by making a unsigned longlonglong and avoid the cast)
Branches
improve-rbigint
stian
Merge in default
Branches
improve-rbigint
stian
Working, but ineffective toom cook implantation
Branches
improve-rbigint
stian
More to the toom cook implantation, it's 'almost' correct. Added a failed test
Branches
improve-rbigint
stian
Fix one test, fix so a few tests no longer fails (divrem fails for some reason, I don't understand why). Optimize mod() and fix issue with lshift and fix translation (for some reason the last commit failed today, but worked last night hehe)
Branches
improve-rbigint
stian
Special case invert of 0, and save one creation when inverting. This makes floordiv quicker
Branches
improve-rbigint
stian
Make a new normalize method that skips one check and post results 1.3s improvement, mostly on shifts
Branches
improve-rbigint
stian
Always inline _normalize. This give a HUGE speedup for lshift, but most calls that does very little work seem to benefit
Branches
improve-rbigint
stian
A slight cleanup
Branches
improve-rbigint
stian
Improve the general speed of pow, special case 0 ** something and something ** 0, along with negative numbers.
Branches
improve-rbigint
stian
Slight simplication. No performance
Branches
improve-rbigint
stian
Revert changes to _x_add and _x_sub, it didn't provide speedup. And potensially it'll bug. Also updated benchmark results
Branches
improve-rbigint
stian
Add some _always_inline_ (for some reason it doesn't always happend). This makes lshift 15% faster
Branches
improve-rbigint
stian
Refactor the benchmark and make stuff unsigned
Branches
improve-rbigint
stian
Some more test data, and removal of the intcache stuff (In jit mode, this doesn't matter, I benchmarked in opt=2)
Branches
improve-rbigint
  1. Prev
  2. Next