pub fn prepare_verifying_key<E: PairingEngine>(vk: &VerifyingKey<E>) -> PreparedVerifyingKey<E> {
    PreparedVerifyingKey {
        vk: vk.clone(),
        alpha_g1_beta_g2: E::pairing(vk.alpha_g1, vk.beta_g2),
        gamma_g2_neg_pc: vk.gamma_g2.neg().into(),
        delta_g2_neg_pc: vk.delta_g2.neg().into(),
    }
}
/// Prepare the verifying key `vk` for use in proof verification.
Prepare the verifying key `vk` for use in proof verification.
Prepare the verifying key ` vk ` for use in proof verification .
pub fn prepare_verifying_key<E: PairingEngine>(vk: &VerifyingKey<E>) -> PreparedVerifyingKey<E> {
    PreparedVerifyingKey {
        vk: vk.clone(),
        alpha_g1_beta_g2: E::pairing(vk.alpha_g1, vk.beta_g2),
        gamma_g2_neg_pc: vk.gamma_g2.neg().into(),
        delta_g2_neg_pc: vk.delta_g2.neg().into(),
    }
}
pub fn prepare_verifying_key < E : PairingEngine > ( vk : & VerifyingKey < E > ) -> PreparedVerifyingKey < E > { PreparedVerifyingKey { vk : vk . clone ( ) , alpha_g1_beta_g2 : E :: pairing ( vk . alpha_g1 , vk . beta_g2 ) , gamma_g2_neg_pc : vk . gamma_g2 . neg ( ) . into ( ) , delta_g2_neg_pc : vk . delta_g2 . neg ( ) . into ( ) , } }
Prepare the verifying key `vk` for use in proof verification.
Prepare the verifying key ` vk ` for use in proof verification .
vk
&VerifyingKey<E>
vk
&VerifyingKey<E>