pub trait PlonkDomain<F: FieldWitness> {
// Required methods
fn vanishing_polynomial(&self, x: F, w: &mut Witness<F>) -> F;
fn generator(&self) -> F;
fn shifts(&self) -> &[F; 7];
fn log2_size(&self) -> u64;
}
pub trait PlonkDomain<F: FieldWitness> {
// Required methods
fn vanishing_polynomial(&self, x: F, w: &mut Witness<F>) -> F;
fn generator(&self) -> F;
fn shifts(&self) -> &[F; 7];
fn log2_size(&self) -> u64;
}