pub struct EdwardsProjectivePoint<E: IsEllipticCurve>(_);Implementations§
source§impl<E: IsEllipticCurve> EdwardsProjectivePoint<E>
impl<E: IsEllipticCurve> EdwardsProjectivePoint<E>
sourcepub fn new(value: [FieldElement<E::BaseField>; 3]) -> Self
pub fn new(value: [FieldElement<E::BaseField>; 3]) -> Self
Creates an elliptic curve point giving the projective [x: y: z] coordinates.
sourcepub fn x(&self) -> &FieldElement<E::BaseField>
pub fn x(&self) -> &FieldElement<E::BaseField>
Returns the x coordinate of the point.
sourcepub fn y(&self) -> &FieldElement<E::BaseField>
pub fn y(&self) -> &FieldElement<E::BaseField>
Returns the y coordinate of the point.
sourcepub fn z(&self) -> &FieldElement<E::BaseField>
pub fn z(&self) -> &FieldElement<E::BaseField>
Returns the z coordinate of the point.
sourcepub fn coordinates(&self) -> &[FieldElement<E::BaseField>; 3]
pub fn coordinates(&self) -> &[FieldElement<E::BaseField>; 3]
Returns a tuple [x, y, z] with the coordinates of the point.
Trait Implementations§
source§impl<E: Clone + IsEllipticCurve> Clone for EdwardsProjectivePoint<E>
impl<E: Clone + IsEllipticCurve> Clone for EdwardsProjectivePoint<E>
source§fn clone(&self) -> EdwardsProjectivePoint<E>
fn clone(&self) -> EdwardsProjectivePoint<E>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl<E: Debug + IsEllipticCurve> Debug for EdwardsProjectivePoint<E>
impl<E: Debug + IsEllipticCurve> Debug for EdwardsProjectivePoint<E>
source§impl<E: IsEdwards> FromAffine<<E as IsEllipticCurve>::BaseField> for EdwardsProjectivePoint<E>
impl<E: IsEdwards> FromAffine<<E as IsEllipticCurve>::BaseField> for EdwardsProjectivePoint<E>
fn from_affine( x: FieldElement<E::BaseField>, y: FieldElement<E::BaseField> ) -> Result<Self, EllipticCurveError>
source§impl<E: IsEdwards> IsGroup for EdwardsProjectivePoint<E>
impl<E: IsEdwards> IsGroup for EdwardsProjectivePoint<E>
source§fn neutral_element() -> Self
fn neutral_element() -> Self
The point at infinity.
source§fn operate_with(&self, other: &Self) -> Self
fn operate_with(&self, other: &Self) -> Self
Computes the addition of self and other.
Taken from “Moonmath” (Eq 5.38, page 97)
source§fn is_neutral_element(&self) -> bool
fn is_neutral_element(&self) -> bool
Check if an element the neutral element.
source§fn operate_with_self<T: IsUnsignedInteger>(&self, exponent: T) -> Self
fn operate_with_self<T: IsUnsignedInteger>(&self, exponent: T) -> Self
Applies the group operation
times times with itself
The operation can be addition or multiplication depending on
the notation of the particular group.source§impl<E: IsEllipticCurve> PartialEq<EdwardsProjectivePoint<E>> for EdwardsProjectivePoint<E>
impl<E: IsEllipticCurve> PartialEq<EdwardsProjectivePoint<E>> for EdwardsProjectivePoint<E>
impl<E: IsEllipticCurve> Eq for EdwardsProjectivePoint<E>
Auto Trait Implementations§
impl<E> RefUnwindSafe for EdwardsProjectivePoint<E>where <<E as IsEllipticCurve>::BaseField as IsField>::BaseType: RefUnwindSafe,
impl<E> Send for EdwardsProjectivePoint<E>where <<E as IsEllipticCurve>::BaseField as IsField>::BaseType: Send,
impl<E> Sync for EdwardsProjectivePoint<E>where <<E as IsEllipticCurve>::BaseField as IsField>::BaseType: Sync,
impl<E> Unpin for EdwardsProjectivePoint<E>
impl<E> UnwindSafe for EdwardsProjectivePoint<E>where <<E as IsEllipticCurve>::BaseField as IsField>::BaseType: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more