-
Notifications
You must be signed in to change notification settings - Fork 1.5k
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] Adds some tests and contains some documentation suggestions for the fix/cast-lossy-field-to-group
PR
#2272
[Refactor] Adds some tests and contains some documentation suggestions for the fix/cast-lossy-field-to-group
PR
#2272
Conversation
@@ -129,6 +129,18 @@ impl<E: Environment> Group<E> { | |||
// i.e. that it is 4 (= cofactor) times the postulated point on the curve. | |||
double_point.enforce_double(self); | |||
} | |||
|
|||
/// Returns a `Boolean` indicating if `self` is in the largest prime-order subgroup. | |||
pub fn is_in_group(&self) -> Boolean<E> { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I suggest adding here some of the comments about the code that was moved here, namely that we can perform scalar multiplication also on (1) points not in the subgroup (the point may not be in the subgroup) and (2) scalars not in the scalar type (the order does not have scalar type). It wouldn't necessarily be the case for this to be possible, if the group type and operations were defined more restrictively.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Added some comments, please advise if additional ones are needed for clarity.
Co-authored-by: Alessandro Coglio <coglio@kestrel.edu> Signed-off-by: d0cd <23022326+d0cd@users.noreply.github.com>
Co-authored-by: Alessandro Coglio <coglio@kestrel.edu> Signed-off-by: d0cd <23022326+d0cd@users.noreply.github.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just a couple of additional suggestions.
Co-authored-by: Alessandro Coglio <2409151+acoglio@users.noreply.github.com> Signed-off-by: d0cd <23022326+d0cd@users.noreply.github.com>
Co-authored-by: Alessandro Coglio <2409151+acoglio@users.noreply.github.com> Signed-off-by: d0cd <23022326+d0cd@users.noreply.github.com>
^