pub struct OraclesResult<G, EFqSponge>{
    pub fq_sponge: EFqSponge,
    pub digest: G::ScalarField,
    pub oracles: RandomOracles<G::ScalarField>,
    pub all_alphas: Alphas<G::ScalarField>,
    pub public_evals: [Vec<G::ScalarField>; 2],
    pub powers_of_eval_points_for_chunks: PointEvaluations<G::ScalarField>,
    pub polys: Vec<(PolyComm<G>, Vec<Vec<G::ScalarField>>)>,
    pub zeta1: G::ScalarField,
    pub ft_eval0: G::ScalarField,
    pub combined_inner_product: G::ScalarField,
}Expand description
The result of running the oracle protocol
Fields§
§fq_sponge: EFqSpongeA sponge that acts on the base field of a curve
digest: G::ScalarFieldthe last evaluation of the Fq-Sponge in this protocol
oracles: RandomOracles<G::ScalarField>the challenges produced in the protocol
all_alphas: Alphas<G::ScalarField>the computed powers of alpha
public_evals: [Vec<G::ScalarField>; 2]public polynomial evaluations
powers_of_eval_points_for_chunks: PointEvaluations<G::ScalarField>zeta^n and (zeta * omega)^n
polys: Vec<(PolyComm<G>, Vec<Vec<G::ScalarField>>)>recursion data
zeta1: G::ScalarFieldpre-computed zeta^n
ft_eval0: G::ScalarFieldThe evaluation f(zeta) - t(zeta) * Z_H(zeta)
combined_inner_product: G::ScalarFieldUsed by the OCaml side
Auto Trait Implementations§
impl<G, EFqSponge> Freeze for OraclesResult<G, EFqSponge>
impl<G, EFqSponge> RefUnwindSafe for OraclesResult<G, EFqSponge>
impl<G, EFqSponge> Send for OraclesResult<G, EFqSponge>where
    EFqSponge: Send,
impl<G, EFqSponge> Sync for OraclesResult<G, EFqSponge>where
    EFqSponge: Sync,
impl<G, EFqSponge> Unpin for OraclesResult<G, EFqSponge>
impl<G, EFqSponge> UnwindSafe for OraclesResult<G, EFqSponge>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more