Henry de Valence
|
640888198e
|
Eliminate a carry pass through tighter bounds checks
|
2017-12-14 14:17:34 -08:00 |
|
Henry de Valence
|
d62fc7caf1
|
Rearrange signs to avoid a subtraction
|
2017-12-07 10:55:33 -08:00 |
|
Henry de Valence
|
7d2d87441b
|
Connect double_scalar_mult_basepoint to AVX2 backend
|
2017-12-04 11:05:24 -08:00 |
|
Henry de Valence
|
2c29d9a2ad
|
tweak docs
|
2017-12-04 10:37:37 -08:00 |
|
Henry de Valence
|
3814beeafe
|
Fix typo and add note on AVX512VL
|
2017-12-04 10:37:37 -08:00 |
|
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 |
|
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 |
|
Henry de Valence
|
c0633ae2d7
|
KaTeXify some backend documentation
|
2017-12-01 11:46:36 -08:00 |
|
Henry de Valence
|
2d6d79dc21
|
KaTeXify more of edwards.rs
|
2017-11-30 17:36:56 -08: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 |
|
Henry de Valence
|
beda5df2f1
|
Remove "scalar multiplication" since that's more of a scalar*point thing than just a scalar thing
|
2017-11-29 13:04:04 -08:00 |
|
Henry de Valence
|
2e9a3cba35
|
Remove reference to field elts since they're private
|
2017-11-29 13:03:01 -08:00 |
|
Henry de Valence
|
da8b12a62d
|
Align montgomery summary to match the edwards summary
|
2017-11-29 13:01:31 -08:00 |
|
Henry de Valence
|
c209b49264
|
Tweak description and fix formatting
|
2017-11-29 13:00:50 -08:00 |
|
Henry de Valence
|
442eba57c9
|
Comment out #[doc(hidden)] to allow impls to appear in internal docs.
This is related to https://github.com/rust-lang/rust/issues/46380 upstream.
|
2017-11-29 12:40:42 -08:00 |
|
Henry de Valence
|
d862912511
|
KaTeXify struct docs for internal point types
|
2017-11-29 12:30:51 -08:00 |
|
Henry de Valence
|
b2a85da09d
|
Edit curve model description to use KaTeX
|
2017-11-29 12:07:55 -08:00 |
|