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> Freeze for ExtendedProvider<C>where
<C as FoldingConfig>::Instance: Freeze,
<C as FoldingConfig>::Witness: Freeze,
<<C as FoldingConfig>::Curve as AffineRepr>::ScalarField: Freeze,
impl<C> RefUnwindSafe for ExtendedProvider<C>where
<C as FoldingConfig>::Instance: RefUnwindSafe,
<C as FoldingConfig>::Witness: RefUnwindSafe,
<<C as FoldingConfig>::Curve as AffineRepr>::ScalarField: RefUnwindSafe,
<C as FoldingConfig>::Curve: RefUnwindSafe,
impl<C> Send for ExtendedProvider<C>
impl<C> Sync for ExtendedProvider<C>
impl<C> Unpin for ExtendedProvider<C>where
<C as FoldingConfig>::Instance: Unpin,
<C as FoldingConfig>::Witness: Unpin,
<<C as FoldingConfig>::Curve as AffineRepr>::ScalarField: Unpin,
<C as FoldingConfig>::Curve: Unpin,
impl<C> UnwindSafe for ExtendedProvider<C>where
<C as FoldingConfig>::Instance: UnwindSafe,
<C as FoldingConfig>::Witness: UnwindSafe,
<<C as FoldingConfig>::Curve as AffineRepr>::ScalarField: UnwindSafe + RefUnwindSafe,
<C as FoldingConfig>::Curve: 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