Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Right now the
primeorder
crate, which contains elliptic curve addition formulas, is also curiously overloaded with some macros for generating field implementations, even though those have nothing in particular to do with the curve formulas.This is largely because
primeorder
was an existing dependency of the other crates, so it was a convenient place to put it.This begins the process of extracting it out into a separate crate. It should also make it easier to perform the
fiat-crypto
upgrade, since we can put the new implementation inprimefield
and leave the existing one inprimeorder
until all crates have been migrated.