Skip to main content

BuildPeriodicLdeTableFast

Trait BuildPeriodicLdeTableFast 

Source
pub trait BuildPeriodicLdeTableFast {
    type PeriodicDomain: PolynomialSpace;

    // Provided method
    fn maybe_build_periodic_lde_table_fast(
        &self,
        _periodic_cols: &[Vec<Val<Self::PeriodicDomain>>],
        _trace_domain: Self::PeriodicDomain,
        _quotient_domain: Self::PeriodicDomain,
    ) -> Option<PeriodicLdeTable<Val<Self::PeriodicDomain>>>
       where Val<Self::PeriodicDomain>: Clone { ... }
}
Expand description

Optional fast path for building the periodic LDE table (e.g. via coset LDE). Implement for PCS backends that can avoid evaluating at every quotient point.

Required Associated Types§

Provided Methods§

Source

fn maybe_build_periodic_lde_table_fast( &self, _periodic_cols: &[Vec<Val<Self::PeriodicDomain>>], _trace_domain: Self::PeriodicDomain, _quotient_domain: Self::PeriodicDomain, ) -> Option<PeriodicLdeTable<Val<Self::PeriodicDomain>>>
where Val<Self::PeriodicDomain>: Clone,

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§