Enum folding::expressions::ExpExtension
source · pub enum ExpExtension<C: FoldingConfig> {
U,
Error,
ExtendedWitness(usize),
Alpha(usize),
Selector(C::Selector),
}
Expand description
Extra expressions that can be created by folding
Variants§
U
The variable u
used to make the polynomial homogenous
Error
The error term
ExtendedWitness(usize)
Additional columns created by quadraticization
Alpha(usize)
The random values α_{i}
used to aggregate constraints
Selector(C::Selector)
Represent a dynamic selector, in the case of using decomposable folding
Trait Implementations§
source§impl<C> Clone for ExpExtension<C>where
C: FoldingConfig,
impl<C> Clone for ExpExtension<C>where C: FoldingConfig,
source§impl<C> Debug for ExpExtension<C>where
C: FoldingConfig,
impl<C> Debug for ExpExtension<C>where C: FoldingConfig,
source§impl<C> PartialEq<ExpExtension<C>> for ExpExtension<C>where
C: FoldingConfig,
impl<C> PartialEq<ExpExtension<C>> for ExpExtension<C>where C: FoldingConfig,
Auto Trait Implementations§
impl<C> RefUnwindSafe for ExpExtension<C>where <C as FoldingConfig>::Selector: RefUnwindSafe,
impl<C> Send for ExpExtension<C>where <C as FoldingConfig>::Selector: Send,
impl<C> Sync for ExpExtension<C>where <C as FoldingConfig>::Selector: Sync,
impl<C> Unpin for ExpExtension<C>where <C as FoldingConfig>::Selector: Unpin,
impl<C> UnwindSafe for ExpExtension<C>where <C as FoldingConfig>::Selector: UnwindSafe,
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