Struct snarkvm_wasm::algorithms::commitment::PedersenCompressedCommitmentGadget [−][src]
pub struct PedersenCompressedCommitmentGadget<G, F, GG>(_, _, _)
where
G: Group + ProjectiveCurve,
F: Field,
GG: CompressedGroupGadget<G, F>;
Trait Implementations
impl<F, G, GG, S> CommitmentGadget<PedersenCompressedCommitment<G, S>, F> for PedersenCompressedCommitmentGadget<G, F, GG> where
G: Group + ProjectiveCurve,
S: PedersenSize,
F: PrimeField,
GG: CompressedGroupGadget<G, F>, [src]
impl<F, G, GG, S> CommitmentGadget<PedersenCompressedCommitment<G, S>, F> for PedersenCompressedCommitmentGadget<G, F, GG> where
G: Group + ProjectiveCurve,
S: PedersenSize,
F: PrimeField,
GG: CompressedGroupGadget<G, F>, [src]type OutputGadget = <GG as CompressedGroupGadget<G, F>>::BaseFieldGadget
type ParametersGadget = PedersenCommitmentParametersGadget<G, S, F>
type RandomnessGadget = PedersenRandomnessGadget<G>
pub fn check_commitment_gadget<CS>(
cs: CS,
parameters: &<PedersenCompressedCommitmentGadget<G, F, GG> as CommitmentGadget<PedersenCompressedCommitment<G, S>, F>>::ParametersGadget,
input: &[UInt8],
randomness: &<PedersenCompressedCommitmentGadget<G, F, GG> as CommitmentGadget<PedersenCompressedCommitment<G, S>, F>>::RandomnessGadget
) -> Result<<PedersenCompressedCommitmentGadget<G, F, GG> as CommitmentGadget<PedersenCompressedCommitment<G, S>, F>>::OutputGadget, SynthesisError> where
CS: ConstraintSystem<F>, [src]
cs: CS,
parameters: &<PedersenCompressedCommitmentGadget<G, F, GG> as CommitmentGadget<PedersenCompressedCommitment<G, S>, F>>::ParametersGadget,
input: &[UInt8],
randomness: &<PedersenCompressedCommitmentGadget<G, F, GG> as CommitmentGadget<PedersenCompressedCommitment<G, S>, F>>::RandomnessGadget
) -> Result<<PedersenCompressedCommitmentGadget<G, F, GG> as CommitmentGadget<PedersenCompressedCommitment<G, S>, F>>::OutputGadget, SynthesisError> where
CS: ConstraintSystem<F>,
Auto Trait Implementations
impl<G, F, GG> RefUnwindSafe for PedersenCompressedCommitmentGadget<G, F, GG> where
F: RefUnwindSafe,
G: RefUnwindSafe,
GG: RefUnwindSafe,
F: RefUnwindSafe,
G: RefUnwindSafe,
GG: RefUnwindSafe,
impl<G, F, GG> Send for PedersenCompressedCommitmentGadget<G, F, GG> where
GG: Send,
GG: Send,
impl<G, F, GG> Sync for PedersenCompressedCommitmentGadget<G, F, GG> where
GG: Sync,
GG: Sync,
impl<G, F, GG> Unpin for PedersenCompressedCommitmentGadget<G, F, GG> where
F: Unpin,
G: Unpin,
GG: Unpin,
F: Unpin,
G: Unpin,
GG: Unpin,
impl<G, F, GG> UnwindSafe for PedersenCompressedCommitmentGadget<G, F, GG> where
F: UnwindSafe,
G: UnwindSafe,
GG: UnwindSafe,
F: UnwindSafe,
G: UnwindSafe,
GG: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for Timpl<T> Same<T> for T
impl<T> Same<T> for Ttype Output = T
type Output = TShould always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,