Enum o1vm::interpreters::mips::column::ColumnAlias
source · pub enum ColumnAlias {
ScratchState(usize),
InstructionCounter,
Selector(usize),
}
Expand description
Abstract columns (or variables of our multi-variate polynomials) that will be used to describe our constraints.
Variants§
Trait Implementations§
source§impl Clone for ColumnAlias
impl Clone for ColumnAlias
source§fn clone(&self) -> ColumnAlias
fn clone(&self) -> ColumnAlias
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl ColumnIndexer for ColumnAlias
impl ColumnIndexer for ColumnAlias
source§impl Debug for ColumnAlias
impl Debug for ColumnAlias
source§impl FoldingColumnTrait for MIPSColumn
impl FoldingColumnTrait for MIPSColumn
source§impl From<ColumnAlias> for usize
impl From<ColumnAlias> for usize
The columns used by the MIPS circuit. The MIPS circuit is split into three main opcodes: RType, JType, IType. The columns are shared between different instruction types. (the total number of columns refers to the maximum of columns used by each mode)
source§fn from(alias: ColumnAlias) -> usize
fn from(alias: ColumnAlias) -> usize
Converts to this type from the input type.
source§impl Hash for ColumnAlias
impl Hash for ColumnAlias
source§impl Index<ColumnAlias> for MIPSFoldingWitness
impl Index<ColumnAlias> for MIPSFoldingWitness
source§impl<T: Clone> Index<ColumnAlias> for MIPSWitness<T>
impl<T: Clone> Index<ColumnAlias> for MIPSWitness<T>
source§impl<T: Clone> IndexMut<ColumnAlias> for MIPSWitness<T>
impl<T: Clone> IndexMut<ColumnAlias> for MIPSWitness<T>
source§impl Ord for ColumnAlias
impl Ord for ColumnAlias
source§fn cmp(&self, other: &ColumnAlias) -> Ordering
fn cmp(&self, other: &ColumnAlias) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq<ColumnAlias> for ColumnAlias
impl PartialEq<ColumnAlias> for ColumnAlias
source§fn eq(&self, other: &ColumnAlias) -> bool
fn eq(&self, other: &ColumnAlias) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<ColumnAlias> for ColumnAlias
impl PartialOrd<ColumnAlias> for ColumnAlias
source§fn partial_cmp(&self, other: &ColumnAlias) -> Option<Ordering>
fn partial_cmp(&self, other: &ColumnAlias) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for ColumnAlias
impl Eq for ColumnAlias
impl StructuralEq for ColumnAlias
impl StructuralPartialEq for ColumnAlias
Auto Trait Implementations§
impl RefUnwindSafe for ColumnAlias
impl Send for ColumnAlias
impl Sync for ColumnAlias
impl Unpin for ColumnAlias
impl UnwindSafe for ColumnAlias
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
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more