pub struct TableShape {
pub num_vars: usize,
pub num_columns: usize,
pub sumcheck_degree: usize,
pub num_buses: usize,
pub mul_nodes: usize,
pub ring_units: bool,
pub whole_blinds: usize,
}Fields§
§num_vars: usize§num_columns: usizeVirtual columns, after expansion.
sumcheck_degree: usize§num_buses: usize§mul_nodes: usize§ring_units: bool§whole_blinds: usizeImplementations§
Source§impl TableShape
impl TableShape
pub fn from_air<F: TowerField>( air: &impl Air<F>, statics: &TableStatics<'_, F>, ) -> Result<Self>
pub fn at(self, layout: &SlotLayout) -> Self
Sourcepub fn eval_claims(&self) -> usize
pub fn eval_claims(&self) -> usize
Eval claims per half: virtual columns, whole blind
units, the ring blind unit’s planes, one h per bus.
Sourcepub fn masked_scalars(&self) -> usize
pub fn masked_scalars(&self) -> usize
Final sumcheck values are the masked running claims themselves and consume no pad entry.
Trait Implementations§
Source§impl Clone for TableShape
impl Clone for TableShape
impl Copy for TableShape
Source§impl Debug for TableShape
impl Debug for TableShape
impl Eq for TableShape
Source§impl PartialEq for TableShape
impl PartialEq for TableShape
impl StructuralPartialEq for TableShape
Auto Trait Implementations§
impl Freeze for TableShape
impl RefUnwindSafe for TableShape
impl Send for TableShape
impl Sync for TableShape
impl Unpin for TableShape
impl UnsafeUnpin for TableShape
impl UnwindSafe for TableShape
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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