pub struct QuotientPolynomialEnvironment<'a, F: FftField, ID: LookupTableID> {
    pub lookup_terms_evals_d8: &'a BTreeMap<ID, Vec<Evaluations<F, D<F>>>>,
    pub lookup_aggregation_evals_d8: &'a Evaluations<F, D<F>>,
    pub lookup_counters_evals_d8: &'a BTreeMap<ID, Vec<Evaluations<F, D<F>>>>,
    pub fixed_tables_evals_d8: &'a BTreeMap<ID, Evaluations<F, D<F>>>,
}
Expand description

The structure used by the prover the compute the quotient polynomial. The structure contains the evaluations of the inner sums, the multiplicities, the aggregation and the fixed tables, over the domain d8.

Fields§

§lookup_terms_evals_d8: &'a BTreeMap<ID, Vec<Evaluations<F, D<F>>>>

The evaluations of the partial sums, over d8.

§lookup_aggregation_evals_d8: &'a Evaluations<F, D<F>>

The evaluations of the aggregation, over d8.

§lookup_counters_evals_d8: &'a BTreeMap<ID, Vec<Evaluations<F, D<F>>>>

The evaluations of the multiplicities, over d8, indexed by the table ID.

§fixed_tables_evals_d8: &'a BTreeMap<ID, Evaluations<F, D<F>>>

The evaluations of the fixed tables, over d8, indexed by the table ID.

Auto Trait Implementations§

§

impl<'a, F, ID> RefUnwindSafe for QuotientPolynomialEnvironment<'a, F, ID>where F: RefUnwindSafe, ID: RefUnwindSafe,

§

impl<'a, F, ID> Send for QuotientPolynomialEnvironment<'a, F, ID>

§

impl<'a, F, ID> Sync for QuotientPolynomialEnvironment<'a, F, ID>

§

impl<'a, F, ID> Unpin for QuotientPolynomialEnvironment<'a, F, ID>

§

impl<'a, F, ID> UnwindSafe for QuotientPolynomialEnvironment<'a, F, ID>where F: RefUnwindSafe, ID: RefUnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V