Struct folding::checker::ExtendedProvider
source · pub struct ExtendedProvider<C: FoldingConfig> {
pub inner_provider: Provider<C>,
pub instance: RelaxedInstance<<C as FoldingConfig>::Curve, <C as FoldingConfig>::Instance>,
pub witness: RelaxedWitness<<C as FoldingConfig>::Curve, <C as FoldingConfig>::Witness>,
}
Fields§
§inner_provider: Provider<C>
§instance: RelaxedInstance<<C as FoldingConfig>::Curve, <C as FoldingConfig>::Instance>
§witness: RelaxedWitness<<C as FoldingConfig>::Curve, <C as FoldingConfig>::Witness>
Implementations§
source§impl<C: FoldingConfig> ExtendedProvider<C>
impl<C: FoldingConfig> ExtendedProvider<C>
pub fn new( instance: RelaxedInstance<C::Curve, C::Instance>, witness: RelaxedWitness<C::Curve, C::Witness> ) -> Self
Trait Implementations§
source§impl<C: FoldingConfig> Provide<C> for ExtendedProvider<C>where
C::Witness: Index<C::Column, Output = Evaluations<<C::Curve as AffineRepr>::ScalarField, Radix2EvaluationDomain<<C::Curve as AffineRepr>::ScalarField>>> + Index<C::Selector, Output = Evaluations<<C::Curve as AffineRepr>::ScalarField, Radix2EvaluationDomain<<C::Curve as AffineRepr>::ScalarField>>>,
C::Instance: Index<C::Challenge, Output = <C::Curve as AffineRepr>::ScalarField>,
impl<C: FoldingConfig> Provide<C> for ExtendedProvider<C>where C::Witness: Index<C::Column, Output = Evaluations<<C::Curve as AffineRepr>::ScalarField, Radix2EvaluationDomain<<C::Curve as AffineRepr>::ScalarField>>> + Index<C::Selector, Output = Evaluations<<C::Curve as AffineRepr>::ScalarField, Radix2EvaluationDomain<<C::Curve as AffineRepr>::ScalarField>>>, C::Instance: Index<C::Challenge, Output = <C::Curve as AffineRepr>::ScalarField>,
Auto Trait Implementations§
impl<C> RefUnwindSafe for ExtendedProvider<C>where <C as FoldingConfig>::Curve: RefUnwindSafe, <C as FoldingConfig>::Instance: RefUnwindSafe, <<C as FoldingConfig>::Curve as AffineRepr>::ScalarField: RefUnwindSafe, <C as FoldingConfig>::Witness: RefUnwindSafe,
impl<C> Send for ExtendedProvider<C>where <C as FoldingConfig>::Instance: Send, <C as FoldingConfig>::Witness: Send,
impl<C> Sync for ExtendedProvider<C>where <C as FoldingConfig>::Instance: Sync, <C as FoldingConfig>::Witness: Sync,
impl<C> Unpin for ExtendedProvider<C>where <C as FoldingConfig>::Curve: Unpin, <C as FoldingConfig>::Instance: Unpin, <<C as FoldingConfig>::Curve as AffineRepr>::ScalarField: Unpin, <C as FoldingConfig>::Witness: Unpin,
impl<C> UnwindSafe for ExtendedProvider<C>where <C as FoldingConfig>::Curve: UnwindSafe, <C as FoldingConfig>::Instance: UnwindSafe, <<C as FoldingConfig>::Curve as AffineRepr>::ScalarField: UnwindSafe + RefUnwindSafe, <C as FoldingConfig>::Witness: 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