pub struct LookupEvalEnvironment<'a, F: FftField> {
pub columns: &'a ColumnEnv<Evaluations<F, Radix2EvaluationDomain<F>>>,
pub challenges: LookupChallenges<F>,
pub domain: &'a EvaluationDomains<F>,
pub l0_1: F,
}
Expand description
The collection of polynomials (all in evaluation form) and constants required to evaluate an expression as a polynomial. All are evaluations.
Fields§
§columns: &'a ColumnEnv<Evaluations<F, Radix2EvaluationDomain<F>>>
§challenges: LookupChallenges<F>
§domain: &'a EvaluationDomains<F>
§l0_1: F
Trait Implementations§
Source§impl<'a, F: FftField> ColumnEnvironment<'a, F, LookupChallengeTerm, LookupChallenges<F>> for LookupEvalEnvironment<'a, F>
impl<'a, F: FftField> ColumnEnvironment<'a, F, LookupChallengeTerm, LookupChallenges<F>> for LookupEvalEnvironment<'a, F>
Source§type Column = LookupColumns
type Column = LookupColumns
The generic type of column the environment can use.
In other words, with the multi-variate polynomial analogy, it is the
variables the multi-variate polynomials are defined upon.
i.e. for a polynomial
P(X, Y, Z)
, the type will represent the variable
X
, Y
and Z
.Source§fn get_column(&self, col: &Self::Column) -> Option<&'a Evaluations<F, D<F>>>
fn get_column(&self, col: &Self::Column) -> Option<&'a Evaluations<F, D<F>>>
Return the evaluation of the given column, over the domain.
fn get_domain(&self, d: Domain) -> D<F>
Source§fn column_domain(&self, _col: &Self::Column) -> Domain
fn column_domain(&self, _col: &Self::Column) -> Domain
Defines the domain over which the column is evaluated
Source§fn get_constants(&self) -> &Constants<F>
fn get_constants(&self) -> &Constants<F>
Return the constants parameters that the expression might use.
For instance, it can be the matrix used by the linear layer in the
permutation.
Source§fn get_challenges(&self) -> &LookupChallenges<F>
fn get_challenges(&self) -> &LookupChallenges<F>
Return the challenges, coined by the verifier.
fn vanishes_on_zero_knowledge_and_previous_rows( &self, ) -> &'a Evaluations<F, D<F>>
Auto Trait Implementations§
impl<'a, F> Freeze for LookupEvalEnvironment<'a, F>where
F: Freeze,
impl<'a, F> RefUnwindSafe for LookupEvalEnvironment<'a, F>where
F: RefUnwindSafe,
impl<'a, F> Send for LookupEvalEnvironment<'a, F>
impl<'a, F> Sync for LookupEvalEnvironment<'a, F>
impl<'a, F> Unpin for LookupEvalEnvironment<'a, F>where
F: Unpin,
impl<'a, F> UnwindSafe for LookupEvalEnvironment<'a, F>where
F: UnwindSafe + RefUnwindSafe,
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