diff options
| author | Tim Peters <tim.peters@gmail.com> | 2004-08-29 22:16:50 (GMT) | 
|---|---|---|
| committer | Tim Peters <tim.peters@gmail.com> | 2004-08-29 22:16:50 (GMT) | 
| commit | 0973b99e1cfe13b3d197e1b6c449a2d75b55d17a (patch) | |
| tree | 56d50378b5dd36f12a23149c54554f07bc5784f7 /Lib/test/test_difflib.py | |
| parent | afb5f9421719e7c7ada1a236bb226c9f84eaf880 (diff) | |
| download | cpython-0973b99e1cfe13b3d197e1b6c449a2d75b55d17a.zip cpython-0973b99e1cfe13b3d197e1b6c449a2d75b55d17a.tar.gz cpython-0973b99e1cfe13b3d197e1b6c449a2d75b55d17a.tar.bz2  | |
SF patch 936813: fast modular exponentiation
This checkin is adapted from part 1 (of 3) of Trevor Perrin's patch set.
x_mul()
  - sped a little by optimizing the C
  - sped a lot (~2X) if it's doing a square; note that long_pow() squares
    often
k_mul()
  - more cache-friendly now if it's doing a square
KARATSUBA_CUTOFF
  - boosted; gradeschool mult is quicker now, and it may have been too low
    for many platforms anyway
KARATSUBA_SQUARE_CUTOFF
  - new
  - since x_mul is a lot faster at squaring now, the point at which
    Karatsuba pays for squaring is much higher than for general mult
Diffstat (limited to 'Lib/test/test_difflib.py')
0 files changed, 0 insertions, 0 deletions
