aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* first benchmark on 32-bit AndroidGravatar Andres Erbsen2017-11-10
|
* Handle tuples in reificationGravatar Jason Gross2017-11-10
|
* Add unfold_flat_interp_tupleGravatar Jason Gross2017-11-10
|
* Use match in flat_interp_{,un}tuple'Gravatar Jason Gross2017-11-10
| | | | | | This way, when we unfold them, we don't create multiple copies of the argument. This is needed for proper reification of x25519 alternate mul, square code in the new pipeline
* Separate case for handling option matches in autosolveGravatar Jason Gross2017-11-10
|
* Add cbn [val] in autosolveGravatar Jason Gross2017-11-10
|
* Update make_curve.py for python3Gravatar Jason Gross2017-11-10
| | | | | | 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.
* Revert "Update make_curve.py for python3"Gravatar Jason Gross2017-11-10
| | | | | | This reverts commit a5fc7539c5688190f7622266c8e0959efbca80be. Didn't actually work
* Update make_curve.py for python3Gravatar Jason Gross2017-11-10
| | | | | | | | 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.
* Fix opacity of dec_Forall, dec_ExistsGravatar Jason Gross2017-11-10
|
* Add dec_if_boolGravatar Jason Gross2017-11-10
|
* Generalize Tuple.dec_fieldwiseGravatar Jason Gross2017-11-09
|
* Generalize Forall2_forall_iffGravatar Jason Gross2017-11-09
|
* More generalization of fieldwise'_Proper to dependent typesGravatar Jason Gross2017-11-09
|
* Generalize fieldwise Proper lemmasGravatar Jason Gross2017-11-09
|
* Add fieldwise_lift_andGravatar Jason Gross2017-11-09
|
* Add more versions of fieldwise_ProperGravatar Jason Gross2017-11-09
|
* Add fieldwise_ProperGravatar Jason Gross2017-11-09
|
* Add fieldwise_eq_iffGravatar Jason Gross2017-11-09
|
* Add dec_Forall, dec_ExistsGravatar Jason Gross2017-11-09
|
* Add fieldwise_map_from_list_iffGravatar Jason Gross2017-11-09
|
* Fix another side condition issueGravatar Jason Gross2017-11-08
|
* Fix a bug in previous commitGravatar Jason Gross2017-11-08
|
* Add freeze rewrite lemmas to dbsGravatar Jason Gross2017-11-08
|
* Add option_map_mapGravatar Jason Gross2017-11-07
|
* Add karatsuba, goldilocks lemmas to rewrite dbsGravatar Jason Gross2017-11-07
|
* Add a dummy karatsuba parameterGravatar Jason Gross2017-11-07
| | | | | | Currently unused, but adding it here in preparation for removing reification (which will allow easy support of karatsuba separate from goldilocks).
* Add Tuple.dec_eq{,'}Gravatar Jason Gross2017-11-07
|
* Base evard_package on evar_rel_packageGravatar Jason Gross2017-11-07
|
* Better way (hopefully) of projecting relation from evar packageGravatar Jason Gross2017-11-07
|
* Add notation for optional_evar_rel_packageGravatar Jason Gross2017-11-07
|
* Add HeadUnderBindersGravatar Jason Gross2017-11-07
|
* Add support for autosolve packages with optionsGravatar Jason Gross2017-11-07
| | | | | | Following a suggestion from Adam to give default values for the options, which I do here by pushing the convoy pattern very deep into the structure of the automation, and hiding it there.
* build some logs...Gravatar Andres Erbsen2017-11-07
|
* Allow pre-unfolding of autosolve thingsGravatar Jason Gross2017-11-07
|
* Make a reification packageGravatar Jason Gross2017-11-07
|
* Factor packages through evar_Prop_package, raw_evar_packageGravatar Jason Gross2017-11-07
|
* Remove function evar package in favor of generic rel oneGravatar Jason Gross2017-11-07
|
* Add evar_function_packageGravatar Jason Gross2017-11-07
|
* A bit more reorganization of autosolveGravatar Jason Gross2017-11-07
| | | | This lets other files import evar_package without having to be rebuilt every time a new package alias is added to Autosolve
* Move SideConditionFrameworkGravatar Jason Gross2017-11-07
|
* [fix build] Fix nonbuilding OutputType fileGravatar Jason Gross2017-11-07
|
* Move chained_carries' (now chained_carries_reduce)Gravatar Jason Gross2017-11-07
| | | | | | | | | | 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.
* Add more packages to SideConditionFrameworkGravatar Jason Gross2017-11-07
|
* Add more versions of basesystem_partial_evaluation_unfolderGravatar Jason Gross2017-11-07
|
* Split off computational part of basesystem_partial_evaluation_RHS_genGravatar Jason Gross2017-11-07
|
* Add SideConditionFrameworkGravatar Jason Gross2017-11-07
|
* More use of Z.eqb_cpsGravatar Jason Gross2017-11-07
|
* Use div_cps and modulo_cps in more placesGravatar Jason Gross2017-11-07
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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%
* Fix some namesGravatar Jason Gross2017-11-07
|