LagrangeCache

Trait LagrangeCache 

Source
pub trait LagrangeCache<G: AffineRepr> {
    type CacheKey;

    // Required methods
    fn lagrange_basis_cache_key(
        &self,
        srs_length: usize,
        domain: &D<G::ScalarField>,
    ) -> Self::CacheKey;
    fn load_lagrange_basis_from_cache(
        &self,
        srs_length: usize,
        domain: &D<G::ScalarField>,
    ) -> Option<Vec<PolyComm<G>>>;
    fn cache_lagrange_basis(
        &self,
        srs_length: usize,
        domain: &D<G::ScalarField>,
        basis: &[PolyComm<G>],
    );
}

Required Associated Types§

Required Methods§

Source

fn lagrange_basis_cache_key( &self, srs_length: usize, domain: &D<G::ScalarField>, ) -> Self::CacheKey

Source

fn load_lagrange_basis_from_cache( &self, srs_length: usize, domain: &D<G::ScalarField>, ) -> Option<Vec<PolyComm<G>>>

Source

fn cache_lagrange_basis( &self, srs_length: usize, domain: &D<G::ScalarField>, basis: &[PolyComm<G>], )

Implementors§

Source§

impl<G: AffineRepr> LagrangeCache<G> for FileCache<G>