pub type PreparedVerifierKey<E> = VerifierKey<E>;Expand description
Nothing to do to prepare this verifier key (for now).
Aliased Type§
pub struct PreparedVerifierKey<E> {
pub g: <E as Pairing>::G1Affine,
pub gamma_g: <E as Pairing>::G1Affine,
pub h: <E as Pairing>::G2Affine,
pub beta_h: <E as Pairing>::G2Affine,
pub prepared_h: <E as Pairing>::G2Prepared,
pub prepared_beta_h: <E as Pairing>::G2Prepared,
pub degree_bounds_and_neg_powers_of_h: Option<Vec<(usize, <E as Pairing>::G2Affine)>>,
pub supported_degree: usize,
pub max_degree: usize,
}Fields§
§g: <E as Pairing>::G1AffineThe generator of G1.
gamma_g: <E as Pairing>::G1AffineThe generator of G1 that is used for making a commitment hiding.
h: <E as Pairing>::G2AffineThe generator of G2.
beta_h: <E as Pairing>::G2Affine\beta times the generator of G2.
prepared_h: <E as Pairing>::G2PreparedThe generator of G2, prepared for use in pairings.
prepared_beta_h: <E as Pairing>::G2PreparedThe \beta times the generator of G2, prepared for use in pairings.
degree_bounds_and_neg_powers_of_h: Option<Vec<(usize, <E as Pairing>::G2Affine)>>Pairs a degree_bound with its corresponding G2 element, which has been prepared for use in pairings.
Each pair is in the form (degree_bound, \beta^{degree_bound - max_degree} h), where h is the generator of G2 above
supported_degree: usizeThe maximum degree supported by the trimmed parameters that self is
a part of.
max_degree: usizeThe maximum degree supported by the UniversalParams self was derived
from.
Trait Implementations§
Source§impl<E: Pairing> PCPreparedVerifierKey<VerifierKey<E>> for PreparedVerifierKey<E>
impl<E: Pairing> PCPreparedVerifierKey<VerifierKey<E>> for PreparedVerifierKey<E>
Source§fn prepare(vk: &VerifierKey<E>) -> Self
fn prepare(vk: &VerifierKey<E>) -> Self
prepare PreparedVerifierKey from VerifierKey