aboutsummaryrefslogtreecommitdiff
path: root/src/Util
Commit message (Collapse)AuthorAge
* Make pipeline options more easily extensibleGravatar Jason Gross2017-11-13
| | | | | Also add a dummy option about renaming binders, to be used in an upcoming commit.
* Add autosolve admit packageGravatar Jason Gross2017-11-12
|
* Use abstract in ring autosolveGravatar Jason Gross2017-11-12
|
* Add Decidable2BoolGravatar Jason Gross2017-11-11
|
* Add ListUtil.ForallGravatar Jason Gross2017-11-11
|
* First intro and split in Zring_prod_eq_tac, before cbv -Gravatar Jason Gross2017-11-11
|
* More modularity in autosolveGravatar Jason Gross2017-11-10
|
* Separate case for handling option matches in autosolveGravatar Jason Gross2017-11-10
|
* Add cbn [val] in autosolveGravatar Jason Gross2017-11-10
|
* 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
|
* Add option_map_mapGravatar Jason Gross2017-11-07
|
* 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.
* Allow pre-unfolding of autosolve thingsGravatar 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
|
* Deduplicate some codeGravatar Jason Gross2017-11-06
|
* More id_with_alt_cps updatesGravatar Jason Gross2017-11-06
|
* Update versions of id_with_alt_cpsGravatar Jason Gross2017-11-06
| | | | These type signatures allow better reification
* Move type argument to id_tuple_with_alt outside the fixpointGravatar Jason Gross2017-11-04
|
* Add Zpow_sub_1_nat_powGravatar Jason Gross2017-11-03
|
* Add value_modulo_in_rangeGravatar Jason Gross2017-11-03
|
* Better version of ZBounded.modulo, with a proofGravatar Jason Gross2017-11-03
|
* Add ZBounded.moduloGravatar Jason Gross2017-11-03
|
* Add type of bounded ZGravatar Jason Gross2017-11-02
|
* Add cps versions of id_with_altGravatar Jason Gross2017-11-01
|
* add ZToSignedWord, signedWordToZGravatar Jason Gross2017-10-31
|
* Factor out fold_right_cps2_specialized_step, add mapi_with'_cps2Gravatar Jason Gross2017-10-22
|
* Add curry{3,4}Gravatar Jason Gross2017-10-20
|
* Switch arithmetic to cps for Z * Z under the hoodGravatar Jason Gross2017-10-19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is in preparation for writing a ~compiler for the arithmetic things to expression trees. I'm not sure what's up with femul in the table below; I ran it again and got: After: src/Specific/NISTP256/AMD64/femul (real: 115.70, user: 115.25, sys: 0.44, mem: 3571448 ko) Before: src/Specific/NISTP256/AMD64/femul (real: 118.49, user: 117.99, sys: 0.43, mem: 3581612 ko) After | File Name | Before || Change --------------------------------------------------------------------------------------------- 17m02.82s | Total | 16m36.20s || +0m26.61s --------------------------------------------------------------------------------------------- 2m27.04s | Specific/NISTP256/AMD64/femul | 2m04.60s || +0m22.43s 1m38.55s | Specific/X2448/Karatsuba/C64/femul | 1m41.44s || -0m02.89s 0m12.46s | Arithmetic/Saturated/AddSub | 0m09.77s || +0m02.69s 3m22.38s | Specific/X25519/C64/ladderstep | 3m23.49s || -0m01.11s 0m54.40s | Specific/X25519/C32/fesquare | 0m52.68s || +0m01.71s 0m28.70s | Arithmetic/Karatsuba | 0m27.59s || +0m01.10s 0m10.00s | Arithmetic/Saturated/MontgomeryAPI | 0m08.95s || +0m01.05s 0m08.15s | Specific/X2448/Karatsuba/C64/Synthesis | 0m09.47s || -0m01.32s 0m05.62s | Arithmetic/Saturated/MulSplit | 0m04.28s || +0m01.33s 1m29.44s | Specific/X25519/C32/femul | 1m28.55s || +0m00.89s 0m39.38s | Specific/X25519/C32/freeze | 0m38.62s || +0m00.76s 0m31.54s | Specific/NISTP256/AMD128/femul | 0m31.60s || -0m00.06s 0m24.80s | Specific/X25519/C64/femul | 0m24.10s || +0m00.69s 0m23.82s | Specific/NISTP256/AMD64/fesub | 0m23.52s || +0m00.30s 0m21.81s | Specific/NISTP256/AMD64/feadd | 0m21.90s || -0m00.08s 0m20.30s | Specific/X25519/C64/freeze | 0m20.26s || +0m00.03s 0m20.12s | Specific/X25519/C32/Synthesis | 0m20.77s || -0m00.64s 0m19.12s | Specific/X25519/C64/fesquare | 0m19.02s || +0m00.10s 0m17.28s | Specific/NISTP256/AMD64/feopp | 0m17.68s || -0m00.39s 0m15.99s | Specific/NISTP256/AMD128/fesub | 0m16.03s || -0m00.04s 0m15.88s | Specific/NISTP256/AMD128/feadd | 0m16.56s || -0m00.67s 0m15.03s | Specific/NISTP256/AMD64/fenz | 0m15.00s || +0m00.02s 0m14.18s | Specific/NISTP256/AMD128/fenz | 0m14.12s || +0m00.06s 0m13.46s | Specific/NISTP256/AMD128/feopp | 0m12.88s || +0m00.58s 0m12.15s | Arithmetic/Core | 0m12.03s || +0m00.12s 0m07.82s | Arithmetic/Saturated/Core | 0m07.05s || +0m00.77s 0m07.13s | Specific/NISTP256/AMD64/Synthesis | 0m08.05s || -0m00.92s 0m05.48s | Specific/X25519/C64/Synthesis | 0m05.68s || -0m00.19s 0m04.02s | Specific/Framework/ArithmeticSynthesis/Montgomery | 0m03.89s || +0m00.12s 0m03.52s | Arithmetic/MontgomeryReduction/WordByWord/Proofs | 0m03.34s || +0m00.18s 0m03.32s | Specific/NISTP256/AMD128/Synthesis | 0m03.46s || -0m00.14s 0m02.30s | Specific/Framework/ArithmeticSynthesis/Defaults | 0m02.31s || -0m00.01s 0m02.08s | Arithmetic/Saturated/Freeze | 0m01.94s || +0m00.14s 0m01.66s | Specific/Framework/OutputType | 0m01.66s || +0m00.00s 0m01.54s | Arithmetic/CoreUnfolder | 0m01.43s || +0m00.11s 0m01.35s | Specific/Framework/ArithmeticSynthesis/Karatsuba | 0m01.28s || +0m00.07s 0m01.13s | Arithmetic/Saturated/CoreUnfolder | 0m01.16s || -0m00.03s 0m01.06s | Arithmetic/Saturated/WrappersUnfolder | 0m01.04s || +0m00.02s 0m01.04s | Arithmetic/Saturated/UniformWeight | 0m00.95s || +0m00.09s 0m01.03s | Specific/Framework/ArithmeticSynthesis/Base | 0m01.14s || -0m00.10s 0m01.02s | Specific/Framework/SynthesisFramework | 0m01.04s || -0m00.02s 0m00.97s | Specific/Framework/ArithmeticSynthesis/HelperTactics | 0m01.01s || -0m00.04s 0m00.92s | Specific/Framework/ReificationTypes | 0m00.90s || +0m00.02s 0m00.92s | Specific/Framework/ArithmeticSynthesis/Freeze | 0m00.93s || -0m00.01s 0m00.90s | Arithmetic/Saturated/MulSplitUnfolder | 0m00.83s || +0m00.07s 0m00.83s | Specific/Framework/ReificationTypesPackage | 0m00.79s || +0m00.03s 0m00.83s | Arithmetic/Saturated/FreezeUnfolder | 0m00.86s || -0m00.03s 0m00.82s | Specific/Framework/ArithmeticSynthesis/BasePackage | 0m00.77s || +0m00.04s 0m00.81s | Specific/Framework/ArithmeticSynthesis/SquareFromMul | 0m00.72s || +0m00.09s 0m00.81s | Specific/Framework/ArithmeticSynthesis/LadderstepPackage | 0m00.82s || -0m00.00s 0m00.80s | Specific/Framework/MontgomeryReificationTypesPackage | 0m00.82s || -0m00.01s 0m00.78s | Specific/Framework/ArithmeticSynthesis/MontgomeryPackage | 0m00.79s || -0m00.01s 0m00.78s | Arithmetic/Saturated/Wrappers | 0m00.78s || +0m00.00s 0m00.76s | Specific/Framework/ArithmeticSynthesis/FreezePackage | 0m00.80s || -0m00.04s 0m00.76s | Specific/Framework/ArithmeticSynthesis/DefaultsPackage | 0m00.75s || +0m00.01s 0m00.75s | Specific/Framework/MontgomeryReificationTypes | 0m00.78s || -0m00.03s 0m00.73s | Specific/Framework/ArithmeticSynthesis/Ladderstep | 0m00.77s || -0m00.04s 0m00.73s | Arithmetic/MontgomeryReduction/WordByWord/Definition | 0m00.80s || -0m00.07s 0m00.72s | Arithmetic/Saturated/UniformWeightInstances | 0m00.78s || -0m00.06s 0m00.68s | Specific/Framework/ArithmeticSynthesis/KaratsubaPackage | 0m00.76s || -0m00.07s 0m00.43s | Util/ZUtil/CPS | 0m00.42s || +0m00.01s
* Add mul_split_cps'Gravatar Jason Gross2017-10-19
| | | | | | It unfolds to Z.mul_split_at_bitwidth rather than Z.mul_split_at_bitwidth_cps. This is useful when reification still needs to recognize Z.mul_split_at_bitwidth.
* Update ZUtil cps definitionsGravatar Jason Gross2017-10-19
| | | | This will hopefully allow the compiler to reflective-land an easier job.