Trait snarkvm_gadgets::traits::algorithms::prf::PRFGadget
source · [−]pub trait PRFGadget<P: PRF, F: Field> {
type Input: EqGadget<F> + ToBytesGadget<F> + AllocGadget<P::Input, F> + Clone + Debug;
type Seed: EqGadget<F> + ToBytesGadget<F> + AllocGadget<P::Seed, F> + Clone + Debug;
type Output: EqGadget<F> + ToBytesGadget<F> + AllocGadget<P::Output, F> + Clone + Debug;
fn check_evaluation_gadget<CS: ConstraintSystem<F>>(
cs: CS,
seed: &Self::Seed,
input: &Self::Input
) -> Result<Self::Output, SynthesisError>;
}