Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor AVX2 code and remove its "yolocrypto" designation #146

Merged
merged 25 commits into from
Jun 21, 2018

Conversation

hdevalence
Copy link
Contributor

This changeset rewrites the AVX2 code from a proof-of-concept to something that matches the quality standards of the rest of our code.

It also documents the formulas used, the implementation strategy, the design tradeoffs, and the coefficient bounds.

It removes the yolocrypto flag from the avx2_backend.

Closes #142.

@hdevalence
Copy link
Contributor Author

hdevalence commented Jun 21, 2018

The docs for the AVX2 backend don't build because Rustdoc isn't aware of target_feature (upstream bug rust-lang/rust#46317). In the meantime maybe it would be good to add a documentation feature that we could use to build docs for all internal modules?

Edit: this doesn't work, since the different backends can't be built simultaneously.

@hdevalence hdevalence merged commit 3d14343 into dalek-cryptography:develop Jun 21, 2018
@hdevalence hdevalence deleted the refactor-avx2 branch June 21, 2018 23:40
pinkforest pushed a commit to pinkforest/curve25519-dalek that referenced this pull request Jun 27, 2023
Fix serde implementation for serde_json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants