INNER CODE UNIT · Rust
new_proof_unchecked
arkworks-rs/groth16 · src/constraints.rs:165
fn new_proof_unchecked<T: Borrow<Proof<E>>>(
cs: impl Into<Namespace<BasePrimeField<E>>>,
f: impl FnOnce() -> Result<T, SynthesisError>,
mode: AllocationMode,
) -> Result<Self::ProofVar, SynthesisError> {
let ns = cs.into();
let cs = ns.cs();
f().and_then(|proof| {
let proof = proof.borrow();
let a = CurveVar::new_variable_omit_prime_order_check(
ark_relations::ns!(cs, "Proof.a"),
|| Ok(proof.a.into_group()),
mode,
)?;
let b = CurveVar::new_variable_omit_prime_order_check(
ark_relations::ns!(cs, "Proof.b"),
|| Ok(proof.b.into_group()),
mode,