pub trait BabyBearFriConfig: StarkGenericConfig<Val = BabyBear, Challenge = <BabyBearPoseidon2 as StarkGenericConfig>::Challenge, Challenger = Self::FriChallenger, Pcs = TwoAdicFriPcs<BabyBear, Radix2DitParallel, Self::ValMmcs, ExtensionMmcs<BabyBear, <BabyBearPoseidon2 as StarkGenericConfig>::Challenge, Self::ValMmcs>>> {
    type ValMmcs: Mmcs<BabyBear, ProverData<RowMajorMatrix<BabyBear>> = Self::RowMajorProverData> + Send + Sync;
    type RowMajorProverData: Clone + Send + Sync;
    type FriChallenger: CanObserve<<Self::ValMmcs as Mmcs<BabyBear>>::Commitment> + CanSample<<BabyBearPoseidon2 as StarkGenericConfig>::Challenge> + GrindingChallenger<Witness = BabyBear> + FieldChallenger<BabyBear>;

    // Required method
    fn fri_config(&self) -> &FriConfig<FriMmcs<Self>>;
}

Required Associated Types§

Required Methods§

source

fn fri_config(&self) -> &FriConfig<FriMmcs<Self>>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl BabyBearFriConfig for BabyBearPoseidon2Outer

source§

impl BabyBearFriConfig for BabyBearPoseidon2

Implementors§