pub trait BabyBearFriConfigVariable<C: CircuitConfig<F = BabyBear>>: BabyBearFriConfig + FieldHasherVariable<C> {
    type FriChallengerVariable: FieldChallengerVariable<C, <C as CircuitConfig>::Bit> + CanObserveVariable<C, <Self as FieldHasherVariable<C>>::Digest> + CanCopyChallenger<C>;

    // Required method
    fn challenger_variable(
        &self,
        builder: &mut Builder<C>,
    ) -> Self::FriChallengerVariable;
}

Required Associated Types§

Required Methods§

source

fn challenger_variable( &self, builder: &mut Builder<C>, ) -> Self::FriChallengerVariable

Get a new challenger corresponding to the given config.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<C: CircuitConfig<F = BabyBear, Bit = Felt<BabyBear>>> BabyBearFriConfigVariable<C> for BabyBearPoseidon2

source§

impl<C: CircuitConfig<F = BabyBear, N = Bn254Fr, Bit = Var<Bn254Fr>>> BabyBearFriConfigVariable<C> for BabyBearPoseidon2Outer

Implementors§