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§
type FriChallengerVariable: FieldChallengerVariable<C, <C as CircuitConfig>::Bit> + CanObserveVariable<C, <Self as FieldHasherVariable<C>>::Digest> + CanCopyChallenger<C>
Required Methods§
sourcefn challenger_variable(
&self,
builder: &mut Builder<C>,
) -> Self::FriChallengerVariable
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.