pub trait PolynomialSpaceVariable<C: Config>: Sized + PolynomialSpace<Val = C::F> {
// Required methods
fn selectors_at_point_variable(
&self,
builder: &mut Builder<C>,
point: Ext<C::F, C::EF>,
) -> LagrangeSelectors<Ext<C::F, C::EF>>;
fn zp_at_point_variable(
&self,
builder: &mut Builder<C>,
point: Ext<C::F, C::EF>,
) -> Ext<C::F, C::EF>;
fn next_point_variable(
&self,
builder: &mut Builder<C>,
point: Ext<<C as Config>::F, <C as Config>::EF>,
) -> Ext<<C as Config>::F, <C as Config>::EF>;
fn zp_at_point_f(
&self,
builder: &mut Builder<C>,
point: Felt<<C as Config>::F>,
) -> Felt<<C as Config>::F>;
}
Expand description
Reference: p3_commit::PolynomialSpace
Required Methods§
fn selectors_at_point_variable( &self, builder: &mut Builder<C>, point: Ext<C::F, C::EF>, ) -> LagrangeSelectors<Ext<C::F, C::EF>>
fn zp_at_point_variable( &self, builder: &mut Builder<C>, point: Ext<C::F, C::EF>, ) -> Ext<C::F, C::EF>
fn next_point_variable( &self, builder: &mut Builder<C>, point: Ext<<C as Config>::F, <C as Config>::EF>, ) -> Ext<<C as Config>::F, <C as Config>::EF>
fn zp_at_point_f( &self, builder: &mut Builder<C>, point: Felt<<C as Config>::F>, ) -> Felt<<C as Config>::F>
Object Safety§
This trait is not object safe.