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