Isis Lovecruft
ea66ab469b
Merge remote-tracking branch 'hdevalence/feature/refine-multiscalar-trait-bounds' into develop
2018-03-09 23:21:32 +00:00
Henry de Valence
0f185d3e28
Generalize trait bounds on multiscalar multiplication.
...
This allows iterators returning either &Scalars or Scalars, so that it's
possible to use map() and friends to adjust scalars as they're being fed into
the multiscalar multiplication.
2018-02-20 18:31:23 -08:00
Henry de Valence
4a4ec74100
Add example to edwards::multiscalar_mult
2018-02-20 17:32:50 -08:00
Henry de Valence
0c1f912b93
Merge branch 'master' into develop
2018-02-06 11:24:43 -08:00
Henry de Valence
ad36709e69
Merge branch 'release/0.15.1'
2018-02-06 11:24:29 -08:00
Henry de Valence
151911bc47
Try to tell docs.rs to build using the "nightly" feature
...
We need this to put the README.md into the docs, or else the crate description is bare.
2018-02-06 11:19:50 -08:00
Henry de Valence
d5203b1687
Merge branch 'master' into develop
2018-02-06 11:11:44 -08:00
Henry de Valence
0d483d2238
Merge branch 'release/0.15'
2018-02-06 11:10:54 -08:00
Henry de Valence
3fb0ccc68f
Bump version to 0.15
2018-02-06 10:56:39 -08:00
Isis Lovecruft
fd5b6c4f05
Merge remote-tracking branch 'hdevalence/feature/refactor-montgomery' into develop
2018-02-05 19:21:31 +00:00
Henry de Valence
6748dddb96
Simplify and optimize Montgomery code.
...
The `MontgomeryPoint` struct is now a point on the Kummer line of the Montgomery curve.
The `ProjectivePoint` struct is made private, since its only purpose is
internal to the Montgomery ladder.
The Montgomery ladder takes affine input, making it faster, and produces affine output.
The Edwards-Montgomery correspondence is simplified.
2018-02-05 10:40:25 -08:00
Henry de Valence
a4256fd9b1
Merge pull request #106 from isislovecruft/feature/compressed-ristretto-basepoint
...
Add compressed ristretto basepoint
2018-02-02 21:52:20 +00:00
Isis Lovecruft
b5e664ab16
Add RISTRETTO_BASEPOINT_COMPRESSED constant.
2018-02-02 02:33:51 +00:00
Isis Lovecruft
23bc6ff848
Change README and docs sidebar image to transparent version.
2018-01-31 02:26:28 +00:00
Isis Lovecruft
cd112afff5
Whitespace EOL fixes.
2018-01-31 02:19:53 +00:00
Isis Lovecruft
5f1320bb3b
Merge remote-tracking branch 'hdevalence/feature/refactor-docs' into develop
2018-01-31 02:11:46 +00:00
Isis Lovecruft
f6030dbe85
Merge remote-tracking branch 'hdevalence/feature/fixup-deps' into develop
2018-01-31 01:29:08 +00:00
Henry de Valence
9698435e38
Add note on point validity and "make illegal states unrepresentable".
...
Remove references to Montgomery conversions, as a prelude to putting the
Montgomery/Edwards conversion docs in the Montgomery module.
2018-01-30 12:31:53 -08:00
Henry de Valence
7bf091ab13
Fix custom CSS rules to cover pre.rust
2018-01-30 12:31:29 -08:00
Henry de Valence
2d5dc5079f
Add type to X25519 basepoint doc
2018-01-29 14:39:37 -08:00
Henry de Valence
1d480a8a71
Rename X25519 basepoint to X25519_BASEPOINT_MONTGOMERY
2018-01-29 14:36:45 -08:00
Henry de Valence
ae46ecd445
Rename BASE_CMPRSSD to ED25519_BASEPOINT_COMPRESSED.
2018-01-29 12:38:58 -08:00
Henry de Valence
06994e8139
Tidy docs for public constants in backends
2018-01-29 12:38:58 -08:00
Henry de Valence
739755cb1c
Fix up constants docstrings
2018-01-29 12:38:58 -08:00
Henry de Valence
d3a8ee0d7b
Remove BASEPOINT_ORDER_MINUS_* constants
...
These were originally added in 32da4c7d50
to implement Scalar negation in terms of multiply-add.
But we have a full implementation of scalar arithmetic now, so it's not
necessary to keep the constants around.
2018-01-29 12:38:58 -08:00
Henry de Valence
690637e368
Prevent precomputed points from appearing in the rendered docs.
2018-01-29 12:38:58 -08:00
Isis Lovecruft
26c217de2a
Add PNG logo version with clear background.
2018-01-27 01:19:34 +00:00
Henry de Valence
31dbb9e434
Fix no_std build failure
2018-01-26 16:36:42 -08:00
Henry de Valence
04506bbca2
Consolidate Cargo.toml and document the weird build hack
2018-01-26 16:29:23 -08:00
Henry de Valence
3b5a8f84a8
Add an is_torsion_free function and document cofactor-related functions.
2018-01-26 16:07:52 -08:00
Henry de Valence
3d2cf74261
Add docs on Edwards points
2018-01-26 15:36:06 -08:00
Henry de Valence
d4d9d86d72
Fix up coffee/ristretto reference
2018-01-26 15:35:51 -08:00
Henry de Valence
12e658401c
Reword Ristretto intro
2018-01-26 14:53:31 -08:00
Henry de Valence
52904b5c3e
Use math for multiscalar docs
2018-01-26 13:39:11 -08:00
Henry de Valence
4b47087b40
Refactor Ristretto notes into doc and doc-internal sections.
2018-01-26 13:35:30 -08:00
Henry de Valence
576e27982f
Tweak module header names
2018-01-26 10:44:48 -08:00
Henry de Valence
80f77bbc8a
Add more contributors
2018-01-26 10:44:48 -08:00
Henry de Valence
fbd84af767
Ristretto API docs fixups
2018-01-25 17:34:57 -08:00
Henry de Valence
d04d3719a5
Add logo to sidebar
2018-01-25 17:34:20 -08:00
Henry de Valence
e83a32639b
Add Ristretto note to intro
2018-01-25 17:34:06 -08:00
Henry de Valence
a887908419
Add note on yolocrypto stability
2018-01-25 16:26:05 -08:00
Henry de Valence
99921de6f3
Use README.md for the crate docs, and rewrite it.
2018-01-25 16:26:05 -08:00
Henry de Valence
61a818c038
Merge remote-tracking branch 'origin/feature/rename-extendedpoint' into develop
2018-01-25 13:34:31 -08:00
Henry de Valence
ce45cfec8e
This isn't true after renaming the struct
2018-01-25 12:16:11 -08:00
Henry de Valence
3f7923b628
Keep the AVX2 point type named as ExtendedPoint.
2018-01-25 12:00:40 -08:00
Henry de Valence
5a3f0a0fbb
Merge remote-tracking branch 'origin/feature/subtle-0.5' into develop
2018-01-25 10:31:41 -08:00
Isis Lovecruft
cdcd93b55f
Merge branch 'master' into develop
2018-01-25 05:41:59 +00:00
Isis Lovecruft
54626bbbf3
Merge branch 'release/0.14.4'
2018-01-25 05:41:50 +00:00
Isis Lovecruft
3b7399a06f
Bump curve25519-dalek version to 0.14.4.
2018-01-25 02:58:00 +00:00
Isis Lovecruft
4f37785f0e
Rename ExtendedPoint to EdwardsPoint.
2018-01-25 02:56:38 +00:00