Trait snarkvm_curves::traits::pairing_engine::PairingCurve[][src]

pub trait PairingCurve: AffineCurve {
    type Engine: PairingEngine<Fr = Self::ScalarField>;
    type Prepared: CanonicalSerialize + CanonicalDeserialize + ToBytes + Default + Clone + Send + Sync + Debug + 'static;
    type PairWith: PairingCurve<PairWith = Self>;
    type PairingResult: Field;
    #[must_use]
    fn prepare(&self) -> Self::Prepared;
#[must_use] fn pairing_with(&self, other: &Self::PairWith) -> Self::PairingResult; }

Associated Types

Required methods

#[must_use]
fn prepare(&self) -> Self::Prepared
[src]

Prepares this element for pairing purposes.

#[must_use]
fn pairing_with(&self, other: &Self::PairWith) -> Self::PairingResult
[src]

Perform a pairing

Implementors

impl PairingCurve for snarkvm_curves::bls12_377::G1Affine[src]

impl PairingCurve for snarkvm_curves::bls12_377::G2Affine[src]

impl PairingCurve for snarkvm_curves::bw6_761::G1Affine[src]

impl PairingCurve for snarkvm_curves::bw6_761::G2Affine[src]