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
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
Required methods
fn pairing_with(&self, other: &Self::PairWith) -> Self::PairingResult
fn pairing_with(&self, other: &Self::PairWith) -> Self::PairingResult
Perform a pairing