zksync-gpu-prover 0.155.10

ZKsync GPU prover utilities
use super::*;

mod round1;
mod round15;
mod round2;
mod round3;
mod round4;
mod round5;
mod utils;

pub use round1::*;
pub use round15::*;
pub use round2::*;
pub use round3::*;
pub use round4::*;
pub use round5::*;

use bellman::plonk::commitments::transcript::Transcript;
use utils::*;

use super::*;

#[derive(Clone, Debug)]
pub struct ProverConstants<F: PrimeField> {
    pub omega: F,
    pub coset_omega: F,
    pub generator: F,
    pub non_residues: Vec<F>,

    pub eta: F,
    pub beta: F,
    pub gamma: F,
    pub beta_for_lookup: F,
    pub gamma_for_lookup: F,
    pub alpha: Vec<F>,
    pub z: F,
    pub v: Vec<F>,

    pub beta_plus_one_lookup: F,
    pub gamma_beta_lookup: F,
    pub expected: F,
}

impl<F: PrimeField> Default for ProverConstants<F> {
    fn default() -> Self {
        Self {
            omega: Default::default(),
            coset_omega: Default::default(),
            generator: Default::default(),
            non_residues: Default::default(),

            eta: Default::default(),
            beta: Default::default(),
            gamma: Default::default(),
            beta_for_lookup: Default::default(),
            gamma_for_lookup: Default::default(),
            alpha: Default::default(),
            z: Default::default(),
            v: Default::default(),

            beta_plus_one_lookup: Default::default(),
            gamma_beta_lookup: Default::default(),
            expected: Default::default(),
        }
    }
}