| Commit message (Collapse) | Author | Age |
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Despite significant effort, I did not manage to compiler gmpxx in a way
that would allow it to be dynamically linked with the c++ standard
library on android, or statically link the library in a way that would
result in a file executable on Android. Somebody who understands C and
Android dynamic linking might be able to do better.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
In python2, we require unicode. In python3, "unicode" as a type doesn't
exist. So we do a feature-check-kludge to set unicode to str if it
doesn't exist.
|
|
|
|
|
|
| |
This reverts commit a5fc7539c5688190f7622266c8e0959efbca80be.
Didn't actually work
|
|
|
|
|
|
|
|
| |
In python2, we require unicode. In python3, "unicode" as a type doesn't
exist. In most places, we can replace the isinstance check for
str/unicode with basestring. In one place where we need to output
unicode, we do a terrible hack to set unicode to str if it doesn't
exist.
|
| |
|
| |
|
|
|
|
|
|
| |
Currently unused, but adding it here in preparation for removing
reification (which will allow easy support of karatsuba separate from
goldilocks).
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
It now lives in Arithmetic.Core.B.Positional, where it belongs, rather
than in Specific/.../HelperTactics.
Andres notes that we probably don't need this at all, and could instead
make chained_carries reduce after every index (and the spurious
reductions should be no-ops). I didn't want to bother verifying this,
at the moment, so I left it as-is.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
After | File Name | Before || Change | % Change
--------------------------------------------------------------------------------------------------------
10m04.41s | Total | 10m03.68s || +0m00.73s | +0.12%
--------------------------------------------------------------------------------------------------------
3m04.06s | Specific/X25519/C64/ladderstep | 3m04.00s || +0m00.06s | +0.03%
1m48.23s | Specific/NISTP256/AMD64/femul | 1m48.30s || -0m00.07s | -0.06%
0m38.59s | Arithmetic/Karatsuba | 0m38.51s || +0m00.08s | +0.20%
0m22.50s | Specific/X25519/C64/femul | 0m23.15s || -0m00.64s | -2.80%
0m21.79s | Specific/NISTP256/AMD64/fesub | 0m21.76s || +0m00.02s | +0.13%
0m19.78s | Specific/NISTP256/AMD64/feadd | 0m19.94s || -0m00.16s | -0.80%
0m18.57s | Specific/X25519/C64/freeze | 0m18.57s || +0m00.00s | +0.00%
0m17.96s | Specific/X25519/C64/fesquare | 0m18.36s || -0m00.39s | -2.17%
0m16.54s | Specific/NISTP256/AMD64/feopp | 0m16.18s || +0m00.35s | +2.22%
0m14.58s | Specific/X25519/C64/fecarry | 0m14.76s || -0m00.17s | -1.21%
0m13.80s | Specific/NISTP256/AMD64/fenz | 0m13.84s || -0m00.03s | -0.28%
0m13.34s | Specific/X25519/C64/fesub | 0m13.57s || -0m00.23s | -1.69%
0m12.72s | Arithmetic/Saturated/AddSub | 0m12.74s || -0m00.01s | -0.15%
0m12.19s | Specific/X25519/C64/feadd | 0m12.48s || -0m00.29s | -2.32%
0m10.57s | Arithmetic/Saturated/MontgomeryAPI | 0m10.36s || +0m00.21s | +2.02%
0m10.17s | Arithmetic/Saturated/Core | 0m09.92s || +0m00.25s | +2.52%
0m06.47s | Specific/NISTP256/AMD64/Synthesis | 0m06.65s || -0m00.18s | -2.70%
0m06.02s | Arithmetic/Saturated/MulSplit | 0m05.87s || +0m00.14s | +2.55%
0m05.27s | Specific/X25519/C64/Synthesis | 0m05.45s || -0m00.18s | -3.30%
0m03.70s | Arithmetic/MontgomeryReduction/WordByWord/Proofs | 0m03.65s || +0m00.05s | +1.36%
0m03.66s | Specific/Framework/ArithmeticSynthesis/Montgomery | 0m03.70s || -0m00.04s | -1.08%
0m02.93s | Specific/Framework/ArithmeticSynthesis/Defaults | 0m02.60s || +0m00.33s | +12.69%
0m02.42s | Arithmetic/Saturated/Freeze | 0m02.45s || -0m00.03s | -1.22%
0m01.57s | Arithmetic/CoreUnfolder | 0m01.52s || +0m00.05s | +3.28%
0m01.44s | Specific/Framework/ArithmeticSynthesis/HelperTactics | 0m01.11s || +0m00.32s | +29.72%
0m01.29s | Specific/Framework/ArithmeticSynthesis/Karatsuba | 0m01.21s || +0m00.08s | +6.61%
0m01.19s | Specific/Framework/ArithmeticSynthesis/Base | 0m01.00s || +0m00.18s | +18.99%
0m01.04s | Arithmetic/Saturated/CoreUnfolder | 0m01.13s || -0m00.08s | -7.96%
0m01.00s | Arithmetic/Saturated/UniformWeight | 0m00.95s || +0m00.05s | +5.26%
0m00.92s | Arithmetic/Saturated/WrappersUnfolder | 0m00.96s || -0m00.03s | -4.16%
0m00.89s | Specific/Framework/SynthesisFramework | 0m01.00s || -0m00.10s | -10.99%
0m00.87s | Specific/Framework/ReificationTypes | 0m01.00s || -0m00.13s | -13.00%
0m00.84s | Specific/Framework/MontgomeryReificationTypesPackage | 0m00.82s || +0m00.02s | +2.43%
0m00.81s | Specific/Framework/ArithmeticSynthesis/MontgomeryPackage | 0m00.72s || +0m00.09s | +12.50%
0m00.80s | Specific/Framework/ArithmeticSynthesis/Freeze | 0m00.86s || -0m00.05s | -6.97%
0m00.78s | Arithmetic/MontgomeryReduction/WordByWord/Definition | 0m00.76s || +0m00.02s | +2.63%
0m00.77s | Specific/Framework/MontgomeryReificationTypes | 0m00.80s || -0m00.03s | -3.75%
0m00.76s | Arithmetic/Saturated/MulSplitUnfolder | 0m00.80s || -0m00.04s | -5.00%
0m00.76s | Specific/Framework/ArithmeticSynthesis/DefaultsPackage | 0m00.70s || +0m00.06s | +8.57%
0m00.75s | Specific/Framework/ArithmeticSynthesis/KaratsubaPackage | 0m00.64s || +0m00.10s | +17.18%
0m00.75s | Specific/Framework/ArithmeticSynthesis/LadderstepPackage | 0m00.71s || +0m00.04s | +5.63%
0m00.74s | Arithmetic/Saturated/Wrappers | 0m00.78s || -0m00.04s | -5.12%
0m00.73s | Arithmetic/Saturated/FreezeUnfolder | 0m00.77s || -0m00.04s | -5.19%
0m00.72s | Specific/Framework/ArithmeticSynthesis/SquareFromMul | 0m00.72s || +0m00.00s | +0.00%
0m00.72s | Specific/Framework/ReificationTypesPackage | 0m00.84s || -0m00.12s | -14.28%
0m00.71s | Specific/Framework/ArithmeticSynthesis/FreezePackage | 0m00.69s || +0m00.02s | +2.89%
0m00.70s | Specific/Framework/ArithmeticSynthesis/Ladderstep | 0m00.67s || +0m00.02s | +4.47%
0m00.69s | Specific/Framework/ArithmeticSynthesis/BasePackage | 0m01.03s || -0m00.34s | -33.00%
0m00.66s | Arithmetic/Saturated/UniformWeightInstances | 0m00.67s || -0m00.01s | -1.49%
0m15.65s | Arithmetic/Core | 0m14.01s || +0m01.64s | +11.70%
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|