pub trait PrimeCurveAffine:
Sized
+ GroupEncoding
+ Copy
+ Clone
+ Send
+ Sync
+ Debug
+ PartialEq
+ Eq
+ 'static
+ Neg<Output = Self>
+ Mul<Self::Scalar, Output = Self::Curve, Output = Self::Curve>
+ for<'r> Mul<&'r Self::Scalar> {
type Scalar: PrimeField;
type Curve: PrimeCurve<Affine = Self, Scalar = Self::Scalar>;
// Required methods
fn identity() -> Self;
fn generator() -> Self;
fn is_identity(&self) -> Choice;
fn to_curve(&self) -> Self::Curve;
}
Expand description
Affine representation of an elliptic curve point guaranteed to be in the correct prime order subgroup.
Required Associated Types§
type Scalar: PrimeField
type Curve: PrimeCurve<Affine = Self, Scalar = Self::Scalar>
Required Methods§
Sourcefn is_identity(&self) -> Choice
fn is_identity(&self) -> Choice
Determines if this point represents the point at infinity; the additive identity.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl PrimeCurveAffine for G1Affine
impl PrimeCurveAffine for G1Affine
Source§impl PrimeCurveAffine for G2Affine
impl PrimeCurveAffine for G2Affine
Source§impl PrimeCurveAffine for G1Affine
impl PrimeCurveAffine for G1Affine
Source§impl PrimeCurveAffine for G2Affine
impl PrimeCurveAffine for G2Affine
Source§impl PrimeCurveAffine for Ed25519Affine
impl PrimeCurveAffine for Ed25519Affine
Source§impl PrimeCurveAffine for G1Affine
impl PrimeCurveAffine for G1Affine
Source§impl PrimeCurveAffine for ErisAffine
impl PrimeCurveAffine for ErisAffine
Source§impl PrimeCurveAffine for G1Affine
impl PrimeCurveAffine for G1Affine
Source§impl PrimeCurveAffine for G2Affine
impl PrimeCurveAffine for G2Affine
Source§impl PrimeCurveAffine for Secp256k1Affine
impl PrimeCurveAffine for Secp256k1Affine
Source§impl PrimeCurveAffine for Secp256r1Affine
impl PrimeCurveAffine for Secp256r1Affine
Source§impl PrimeCurveAffine for Secq256k1Affine
impl PrimeCurveAffine for Secq256k1Affine
Source§impl PrimeCurveAffine for AffinePoint
impl PrimeCurveAffine for AffinePoint
Source§fn identity() -> AffinePoint
fn identity() -> AffinePoint
Returns the identity of the group: the point at infinity.
Source§fn generator() -> AffinePoint
fn generator() -> AffinePoint
Returns the base point of secp256k1.
Source§fn is_identity(&self) -> Choice
fn is_identity(&self) -> Choice
Is this point the identity point?
Source§fn to_curve(&self) -> ProjectivePoint
fn to_curve(&self) -> ProjectivePoint
Convert to curve representation.