Struct ark_ec::models::bw6::BW6 [−][src]
pub struct BW6<P: BW6Parameters>(_);
Implementations
Trait Implementations
type Fr = <P::G1Parameters as ModelParameters>::ScalarField
type Fr = <P::G1Parameters as ModelParameters>::ScalarField
This is the scalar field of the G1/G2 groups.
type G1Projective = G1Projective<P>
type G1Projective = G1Projective<P>
The projective representation of an element in G1.
type G1Prepared = G1Prepared<P>
type G1Prepared = G1Prepared<P>
A G1 element that has been preprocessed for use in a pairing.
type G2Projective = G2Projective<P>
type G2Projective = G2Projective<P>
The projective representation of an element in G2.
type G2Prepared = G2Prepared<P>
type G2Prepared = G2Prepared<P>
A G2 element that has been preprocessed for use in a pairing.
fn miller_loop<'a, I>(i: I) -> Self::Fqk where
I: IntoIterator<Item = &'a (Self::G1Prepared, Self::G2Prepared)>,
[src]
fn miller_loop<'a, I>(i: I) -> Self::Fqk where
I: IntoIterator<Item = &'a (Self::G1Prepared, Self::G2Prepared)>,
[src]Compute the product of miller loops for some number of (G1, G2) pairs.
Perform final exponentiation of the result of a miller loop.
#[must_use]fn product_of_pairings<'a, I>(i: I) -> Self::Fqk where
I: IntoIterator<Item = &'a (Self::G1Prepared, Self::G2Prepared)>,
[src]
#[must_use]fn product_of_pairings<'a, I>(i: I) -> Self::Fqk where
I: IntoIterator<Item = &'a (Self::G1Prepared, Self::G2Prepared)>,
[src]Computes a product of pairings.
Auto Trait Implementations
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V