Trait snarkvm_wasm::PrepareGadget [−][src]
pub trait PrepareGadget<Unprepared, F> where
F: PrimeField, { fn prepare<CS>(
cs: CS,
unprepared: &Unprepared
) -> Result<Self, SynthesisError>
where
CS: ConstraintSystem<F>; }
Expand description
Define the minimal interface of prepared allocated structures.
Required methods
fn prepare<CS>(cs: CS, unprepared: &Unprepared) -> Result<Self, SynthesisError> where
CS: ConstraintSystem<F>, [src]
fn prepare<CS>(cs: CS, unprepared: &Unprepared) -> Result<Self, SynthesisError> where
CS: ConstraintSystem<F>, [src]Prepare from an unprepared element.
Implementors
impl<TargetCurve, BaseCurve, PG> PrepareGadget<CommitmentVar<TargetCurve, BaseCurve, PG>, <BaseCurve as PairingEngine>::Fr> for PreparedCommitmentVar<TargetCurve, BaseCurve, PG> where
TargetCurve: PairingEngine,
BaseCurve: PairingEngine,
PG: PairingGadget<TargetCurve, <BaseCurve as PairingEngine>::Fr>,
<TargetCurve as PairingEngine>::G1Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>,
<TargetCurve as PairingEngine>::G2Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>, [src]
impl<TargetCurve, BaseCurve, PG> PrepareGadget<CommitmentVar<TargetCurve, BaseCurve, PG>, <BaseCurve as PairingEngine>::Fr> for PreparedCommitmentVar<TargetCurve, BaseCurve, PG> where
TargetCurve: PairingEngine,
BaseCurve: PairingEngine,
PG: PairingGadget<TargetCurve, <BaseCurve as PairingEngine>::Fr>,
<TargetCurve as PairingEngine>::G1Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>,
<TargetCurve as PairingEngine>::G2Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>, [src]pub fn prepare<CS>(
cs: CS,
unprepared: &CommitmentVar<TargetCurve, BaseCurve, PG>
) -> Result<PreparedCommitmentVar<TargetCurve, BaseCurve, PG>, SynthesisError> where
CS: ConstraintSystem<<BaseCurve as PairingEngine>::Fr>, [src]
cs: CS,
unprepared: &CommitmentVar<TargetCurve, BaseCurve, PG>
) -> Result<PreparedCommitmentVar<TargetCurve, BaseCurve, PG>, SynthesisError> where
CS: ConstraintSystem<<BaseCurve as PairingEngine>::Fr>,
impl<TargetCurve, BaseCurve, PG> PrepareGadget<LabeledCommitmentVar<TargetCurve, BaseCurve, PG>, <BaseCurve as PairingEngine>::Fr> for PreparedLabeledCommitmentVar<TargetCurve, BaseCurve, PG> where
TargetCurve: PairingEngine,
BaseCurve: PairingEngine,
PG: PairingGadget<TargetCurve, <BaseCurve as PairingEngine>::Fr>,
<TargetCurve as PairingEngine>::G1Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>,
<TargetCurve as PairingEngine>::G2Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>, [src]
impl<TargetCurve, BaseCurve, PG> PrepareGadget<LabeledCommitmentVar<TargetCurve, BaseCurve, PG>, <BaseCurve as PairingEngine>::Fr> for PreparedLabeledCommitmentVar<TargetCurve, BaseCurve, PG> where
TargetCurve: PairingEngine,
BaseCurve: PairingEngine,
PG: PairingGadget<TargetCurve, <BaseCurve as PairingEngine>::Fr>,
<TargetCurve as PairingEngine>::G1Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>,
<TargetCurve as PairingEngine>::G2Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>, [src]pub fn prepare<CS>(
cs: CS,
unprepared: &LabeledCommitmentVar<TargetCurve, BaseCurve, PG>
) -> Result<PreparedLabeledCommitmentVar<TargetCurve, BaseCurve, PG>, SynthesisError> where
CS: ConstraintSystem<<BaseCurve as PairingEngine>::Fr>, [src]
cs: CS,
unprepared: &LabeledCommitmentVar<TargetCurve, BaseCurve, PG>
) -> Result<PreparedLabeledCommitmentVar<TargetCurve, BaseCurve, PG>, SynthesisError> where
CS: ConstraintSystem<<BaseCurve as PairingEngine>::Fr>,
impl<TargetCurve, BaseCurve, PG> PrepareGadget<VerifierKeyVar<TargetCurve, BaseCurve, PG>, <BaseCurve as PairingEngine>::Fr> for PreparedVerifierKeyVar<TargetCurve, BaseCurve, PG> where
TargetCurve: PairingEngine,
BaseCurve: PairingEngine,
PG: PairingGadget<TargetCurve, <BaseCurve as PairingEngine>::Fr>,
<TargetCurve as PairingEngine>::G1Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>,
<TargetCurve as PairingEngine>::G2Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>, [src]
impl<TargetCurve, BaseCurve, PG> PrepareGadget<VerifierKeyVar<TargetCurve, BaseCurve, PG>, <BaseCurve as PairingEngine>::Fr> for PreparedVerifierKeyVar<TargetCurve, BaseCurve, PG> where
TargetCurve: PairingEngine,
BaseCurve: PairingEngine,
PG: PairingGadget<TargetCurve, <BaseCurve as PairingEngine>::Fr>,
<TargetCurve as PairingEngine>::G1Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>,
<TargetCurve as PairingEngine>::G2Affine: ToConstraintField<<BaseCurve as PairingEngine>::Fr>, [src]pub fn prepare<CS>(
cs: CS,
unprepared: &VerifierKeyVar<TargetCurve, BaseCurve, PG>
) -> Result<PreparedVerifierKeyVar<TargetCurve, BaseCurve, PG>, SynthesisError> where
CS: ConstraintSystem<<BaseCurve as PairingEngine>::Fr>, [src]
cs: CS,
unprepared: &VerifierKeyVar<TargetCurve, BaseCurve, PG>
) -> Result<PreparedVerifierKeyVar<TargetCurve, BaseCurve, PG>, SynthesisError> where
CS: ConstraintSystem<<BaseCurve as PairingEngine>::Fr>,