Commit graph

617 commits

Author SHA1 Message Date
Henry de Valence
bf5e3581d2 Update AVX2 docs 2017-12-04 10:37:37 -08:00
Henry de Valence
1103c5c43a Implement Sub by pre-negating the point 2017-12-04 10:37:37 -08:00
Henry de Valence
e3579995c0 Add double-base scalar vartime for AVX2 2017-12-04 10:37:37 -08:00
Henry de Valence
9213dc0bbb Implement point subtraction 2017-12-04 10:37:37 -08:00
Henry de Valence
3094866442 Fix up after Scalar API changes 2017-12-04 10:37:37 -08:00
Henry de Valence
ba071f12aa Write up notes on the AVX2 backend 2017-12-04 10:37:37 -08:00
Henry de Valence
3d435a1f4f Fix up tests to use new Scalar API 2017-12-04 10:37:37 -08:00
Henry de Valence
b5305b4e30 Connect multiscalar_mult to the AVX2 backend 2017-12-04 10:37:37 -08:00
Henry de Valence
912fc5d412 Never build avx2 without avx2 2017-12-04 10:37:37 -08:00
Henry de Valence
97fe2f0bf4 Try to connect the AVX2 backend to the ExtendedPoint frontend 2017-12-04 10:37:37 -08:00
Henry de Valence
77766b3422 Add benchmark for conversion to avx2 format 2017-12-04 10:37:37 -08:00
Henry de Valence
208180dc72 Simplify mul, square implementations 2017-12-04 10:37:37 -08:00
Henry de Valence
f28635ab4e Add a new 'avx2_backend' yolocrypto feature 2017-12-04 10:37:37 -08:00
Henry de Valence
841e0d5b64 Fix wrong feature for benchmarks 2017-12-04 10:37:37 -08:00
Henry de Valence
81ecef89ee Connect AVX2 and u64 backends 2017-12-04 10:37:37 -08:00
Henry de Valence
ed24d1c5fa Move AVX2 code into a backend 2017-12-04 10:37:37 -08:00
Henry de Valence
2b37a65d66 Remove debugging code 2017-12-04 10:37:37 -08:00
Henry de Valence
1ba7cb1e2c Add stub implementations of multiscalar mult 2017-12-04 10:37:37 -08:00
Henry de Valence
7354b569bb Add 32bit reduction code 2017-12-04 10:37:37 -08:00
Henry de Valence
e7ec5b3dd1 Add basepoint table code 2017-12-04 10:37:37 -08:00
Henry de Valence
34ae1b15e0 Add a squaring implementation 2017-12-04 10:37:37 -08:00
Henry de Valence
2f32f6355c Add doubling skeleton and scalar mult 2017-12-04 10:37:37 -08:00
Henry de Valence
9e383ffccb Add doubling test harness 2017-12-04 10:37:37 -08:00
Henry de Valence
e2a2b3a3b5 Add comment to mul draft 2017-12-04 10:37:37 -08:00
Henry de Valence
4f6788c72d First working version 2017-12-04 10:37:37 -08:00
Henry de Valence
15b88be2d2 Add serial implementation of the algorithm and a test 2017-12-04 10:37:37 -08:00
Henry de Valence
51f04d7cce first avx2 code 2017-12-04 10:37:37 -08:00
Henry de Valence
9422804e13 Merge remote-tracking branch 'origin/develop' into develop 2017-12-04 10:36:52 -08:00
Isis Lovecruft
97750474bd
Merge branch 'master' into develop 2017-12-04 02:10:42 +00:00
Isis Lovecruft
251b1d591d
Merge branch 'release/0.14.0' 2017-12-04 02:10:25 +00:00
Isis Lovecruft
209854acc6
Bump curve25519-dalek version to 0.14.0. 2017-12-04 02:08:03 +00:00
Isis Lovecruft
c9912458b2
Merge branch 'fix/fuzzers' into develop 2017-12-04 01:25:05 +00:00
Isis Lovecruft
d3cf252637
Remove unused fuzz/ directory for now. 2017-12-04 01:21:46 +00:00
Isis Lovecruft
c4c9775cb2
Remove scalar_constructors_and_reduction fuzzer.
It doesn't really test anything usefully discoverable since the
searchspace is too large.
2017-12-04 01:19:59 +00:00
Isis Lovecruft
c71d41ddcc
Whitespace fixes. 2017-12-04 01:17:17 +00:00
Isis Lovecruft
9824894eb1
Merge remote-tracking branch 'hdevalence/feature/texify-formulas' into develop 2017-12-04 01:10:54 +00:00
Isis Lovecruft
27ba42a6eb
Cleanup code snippets in README. 2017-12-02 03:19:19 +00:00
Henry de Valence
fce10f5736 Merge branch 'feature/texify-formulas' into develop 2017-12-01 11:54:12 -08:00
Henry de Valence
c0633ae2d7 KaTeXify some backend documentation 2017-12-01 11:46:36 -08:00
Henry de Valence
58cf210882 Allow specifying features in docs makefile 2017-12-01 11:45:17 -08:00
Henry de Valence
2d6d79dc21 KaTeXify more of edwards.rs 2017-11-30 17:36:56 -08:00
Isis Lovecruft
6ed4e24ddd
Exclude all .gitignore files from all builds. 2017-12-01 01:28:33 +00:00
Henry de Valence
10bba1207b KaTeXify and document basepoint tables 2017-11-30 17:11:25 -08:00
Henry de Valence
786e4b65a8 Add reference to from_bytes_mod_order_wide ctor 2017-11-30 16:48:29 -08:00
Henry de Valence
bb9c171487 fix typo in internal Scalar docs 2017-11-30 16:46:46 -08:00
Henry de Valence
1caed9a4fc Remove Scalar::multiply_add 2017-11-30 16:44:51 -08:00
Henry de Valence
9e892dd5f3 Rename reduce_wide to from_bytes_mod_order_wide and keep it with the other constructors 2017-11-30 16:44:10 -08:00
Henry de Valence
a6b4467d23 KaTeXify Scalar docs 2017-11-30 16:43:21 -08:00
Isis Lovecruft
d21b74ea36
Line wrap an inline comment. 2017-11-30 22:41:06 +00:00
Isis Lovecruft
313607f06a
Remove decaf fuzzer and change scalar fuzzer.
* REMOVE fuzz/fuzz_targets/decaf.rs
 * RENAME fuzz/fuzz_targets/scalar_constructor_accepts_256bit_values.rs
   to fuzz/fuzz_targets/scalar_constructors_and_reduction.rs
 * CHANGE scalar_constructors_and_reduction fuzz target to test
   reduction after using the 255-bit constructor versus constructor
   mod order.
 * FIXES #91: https://github.com/isislovecruft/curve25519-dalek/issues/91
2017-11-30 22:34:32 +00:00