Isis Lovecruft
|
6991b4264b
|
Merge remote-tracking branch 'hdevalence/feature/64bit-multiplication_r3' into develop
|
2017-03-14 04:23:11 +00:00 |
|
Isis Lovecruft
|
3cfaf0cf6d
|
Merge branch 'feature/generic-basepoint_r3' into develop
|
2017-03-14 03:26:51 +00:00 |
|
Henry de Valence
|
b8b5af24b6
|
fixup! Enable radix_51 on nightly
|
2017-03-13 20:24:59 -07:00 |
|
Isis Lovecruft
|
26a77cd7f3
|
Feature-gate box syntax on both std and basepoint_table_creation.
|
2017-03-14 03:21:32 +00:00 |
|
Isis Lovecruft
|
f6930997d2
|
Make #[feature(test)] depend on #[cfg(all(test, feature = "bench"))].
* FIXES Issue #38:
https://github.com/isislovecruft/curve25519-dalek/pull/38
|
2017-03-14 01:59:08 +00:00 |
|
Isis Lovecruft
|
3882a41d27
|
Remove test_ prefix from tests in scalar module.
|
2017-03-14 01:58:39 +00:00 |
|
Isis Lovecruft
|
4afe4ae37f
|
Move scalar module benchmarks to separate module.
|
2017-03-14 01:52:42 +00:00 |
|
Isis Lovecruft
|
cb3b3144be
|
Remove prefix from field tests.
|
2017-03-14 01:11:54 +00:00 |
|
Isis Lovecruft
|
904911e2b8
|
Move field module benchmarks to separate module.
|
2017-03-14 01:11:03 +00:00 |
|
Henry de Valence
|
cf9f9aa402
|
Enable radix_51 on nightly
|
2017-03-13 17:04:37 -07:00 |
|
Isis Lovecruft
|
ba9d3be011
|
Merge remote-tracking branch 'isislovecruft/develop' into develop
|
2017-03-13 23:49:13 +00:00 |
|
Henry de Valence
|
f80754a954
|
Further rename fixups in benchmark test names
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
45cc82d258
|
Move multiply() into the Mul impl
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
f11c97e75c
|
Remove obsolete test code
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
d2a51197d7
|
Add a carry-reduction during subtraction.
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
b75a88458a
|
Add monte carlo test for FieldElements
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
e1d3281c2d
|
Add debug asserts for multiplication preconditions.
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
9524c079ee
|
Reduce mod p in radix51 to_bytes
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
0fa8d8f4a7
|
Reduce to narrower range before to_bytes
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
24f11427a1
|
Add 2p to avoid underflows
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
a9cbca668b
|
Implement squaring for radix51
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
df080411e0
|
Implement multiply() for radix51
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
d6465ccd5e
|
Fix remaining compile errors for radix_51
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
147b9d90b8
|
Revert "Add radix51 impl of reduce"
This reverts commit 488e886d1e1b11400dedc6c41e7108e34c6747cc.
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
75baefabeb
|
Stub remaining radix_51 functions with unimplemented!()
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
b515e43dfd
|
Move to_bytes_64 to to_bytes for radix51
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
7591c74018
|
Add radix51 impl of reduce
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
08ac5a9068
|
Add radix51 impl of from_bytes
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
7f8b3fe594
|
Rename combine_coeffs to reduce
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
f16f5d1e73
|
Add minus_one for radix51
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
3eab4acbd8
|
Add p constant for subtraction
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
08ef9e5d1e
|
Add constants in radix_51 form
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
4ef22b679c
|
Implement sub_assign for radix_51
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
87001f9d6e
|
Add utility for extracting constants in the new repr
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
4db735ca44
|
Add subtraction stub
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
eb66088cb9
|
Add to/from bytes for radix 51
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
afd42a4628
|
More feature-gating
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
a884260341
|
Add radix_51 and radix_25_5 features and start feature-gating
|
2017-03-13 16:38:05 -07:00 |
|
Henry de Valence
|
3a55a2f410
|
Add a test for radix-51 multiplication
|
2017-03-13 16:36:32 -07:00 |
|
Henry de Valence
|
92bf47f990
|
Clean up field tests
|
2017-03-13 16:36:32 -07:00 |
|
Henry de Valence
|
97b60d61ab
|
draft of 64-bit multiplication
|
2017-03-13 16:36:32 -07:00 |
|
Isis Lovecruft
|
10fa989883
|
Print "CompressedEdwardsY" in Debug impl, not "CompressedPoint".
|
2017-03-13 23:29:13 +00:00 |
|
Henry de Valence
|
2610ab872a
|
Feature-gate basepoint table creation on a nightly feature
|
2017-03-13 16:28:52 -07:00 |
|
Henry & Isis
|
049556147f
|
Add wrapper for basepoint precomputations for decaf
|
2017-03-13 15:50:44 -07:00 |
|
Henry & Isis
|
c873f725a5
|
Rename BasepointTable as EdwardsBasepointTable.
|
2017-03-13 15:50:43 -07:00 |
|
Henry & Isis
|
f312160d2c
|
Fixup errors introduced from not running yolocrypto tests by default
|
2017-03-13 15:50:43 -07:00 |
|
Henry de Valence
|
e757959bb8
|
Add benchmark for basepoint table creation
|
2017-03-13 15:50:43 -07:00 |
|
Henry de Valence
|
a4ed8e2b81
|
Use box syntax instead of an unsafe block
|
2017-03-13 15:50:43 -07:00 |
|
Henry de Valence
|
640f40287f
|
Wrap the existing basepoint table as a BasepointTable
|
2017-03-13 15:50:43 -07:00 |
|
Henry de Valence
|
05fa1318b9
|
First work on dynamic basepoint table generation
|
2017-03-13 15:50:41 -07:00 |
|