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;
    fn prepare(&self) -> Self::Prepared;
fn pairing_with(&self, other: &Self::PairWith) -> Self::PairingResult; }

Associated Types

Required methods

Prepares this element for pairing purposes.

Perform a pairing

Implementors