Skip to main content

TableInputs

Struct TableInputs 

Source
pub struct TableInputs<'a, F: TowerField, A> {
Show 20 fields pub air: &'a A, pub ast: &'a ConstraintAst<F>, pub instance: &'a ProgramInstance<F>, pub num_vars: usize, pub trace_width: usize, pub blinding_columns: usize, pub alpha: Flat<F>, pub gamma: Flat<F>, pub beta: Flat<F>, pub r_zerocheck: &'a [Flat<F>], pub r_final: &'a [Flat<F>], pub lookup_bus_points: &'a BTreeMap<String, Vec<Flat<F>>>, pub claimed_sums_masked: &'a [(String, F)], pub h_evals_masked: &'a [(String, F)], pub val_final_masked: Flat<F>, pub claims_masked: Vec<Flat<F>>, pub pads: TablePads, pub trace_eval: EvalRecord<F>, pub h_eval: Option<EvalRecord<F>>, pub gadget: Option<RingGadget<F>>,
}
Expand description

Everything a table’s record is built from; both sides hold all of it after the table’s eval phase.

Fields§

§air: &'a A§ast: &'a ConstraintAst<F>§instance: &'a ProgramInstance<F>§num_vars: usize§trace_width: usize§blinding_columns: usize§alpha: Flat<F>§gamma: Flat<F>§beta: Flat<F>§r_zerocheck: &'a [Flat<F>]§r_final: &'a [Flat<F>]§lookup_bus_points: &'a BTreeMap<String, Vec<Flat<F>>>§claimed_sums_masked: &'a [(String, F)]§h_evals_masked: &'a [(String, F)]§val_final_masked: Flat<F>§claims_masked: Vec<Flat<F>>§pads: TablePads§trace_eval: EvalRecord<F>§h_eval: Option<EvalRecord<F>>§gadget: Option<RingGadget<F>>

Auto Trait Implementations§

§

impl<'a, F, A> Freeze for TableInputs<'a, F, A>

§

impl<'a, F, A> RefUnwindSafe for TableInputs<'a, F, A>

§

impl<'a, F, A> Send for TableInputs<'a, F, A>
where &'a A: Send, &'a ConstraintAst<F>: Send, &'a ProgramInstance<F>: Send, Flat<F>: Send, &'a [Flat<F>]: Send, &'a BTreeMap<String, Vec<Flat<F>>>: Send, &'a [(String, F)]: Send, Vec<Flat<F>>: Send, EvalRecord<F>: Send, Option<EvalRecord<F>>: Send, Option<RingGadget<F>>: Send,

§

impl<'a, F, A> Sync for TableInputs<'a, F, A>
where &'a A: Sync, &'a ConstraintAst<F>: Sync, &'a ProgramInstance<F>: Sync, Flat<F>: Sync, &'a [Flat<F>]: Sync, &'a BTreeMap<String, Vec<Flat<F>>>: Sync, &'a [(String, F)]: Sync, Vec<Flat<F>>: Sync, EvalRecord<F>: Sync, Option<EvalRecord<F>>: Sync, Option<RingGadget<F>>: Sync,

§

impl<'a, F, A> Unpin for TableInputs<'a, F, A>
where &'a A: Unpin, &'a ConstraintAst<F>: Unpin, &'a ProgramInstance<F>: Unpin, Flat<F>: Unpin, &'a [Flat<F>]: Unpin, &'a BTreeMap<String, Vec<Flat<F>>>: Unpin, &'a [(String, F)]: Unpin, Vec<Flat<F>>: Unpin, EvalRecord<F>: Unpin, Option<EvalRecord<F>>: Unpin, Option<RingGadget<F>>: Unpin,

§

impl<'a, F, A> UnsafeUnpin for TableInputs<'a, F, A>

§

impl<'a, F, A> UnwindSafe for TableInputs<'a, F, A>

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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 T
where 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.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

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

Initializes a with the given initializer. Read more
Source§

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

Dereferences the given pointer. Read more
Source§

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

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

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

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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.