Skip to main content

GLWEMaskFill

Trait GLWEMaskFill 

Source
pub trait GLWEMaskFill<BE: Backend> {
    // Required methods
    fn fill_glwe_mask_from_source<R>(
        &self,
        base2k: usize,
        res: &mut R,
        res_col: usize,
        rank: usize,
        source_xa: &mut Source,
    )
       where R: GLWEToBackendMut<BE>;
    fn fill_glwe_mask_from_seed<R>(
        &self,
        base2k: usize,
        res: &mut R,
        res_col: usize,
        rank: usize,
        seed_xa: [u8; 32],
    )
       where R: GLWEToBackendMut<BE>;
}

Required Methods§

Source

fn fill_glwe_mask_from_source<R>( &self, base2k: usize, res: &mut R, res_col: usize, rank: usize, source_xa: &mut Source, )
where R: GLWEToBackendMut<BE>,

Fill rank GLWE mask columns starting at res_col from source_xa.

Source

fn fill_glwe_mask_from_seed<R>( &self, base2k: usize, res: &mut R, res_col: usize, rank: usize, seed_xa: [u8; 32], )
where R: GLWEToBackendMut<BE>,

Fill rank GLWE mask columns starting at res_col from a deterministic seed.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementations on Foreign Types§

Source§

impl<BE> GLWEMaskFill<BE> for Module<BE>
where BE: Backend + EncryptionImpl<BE>,

Source§

fn fill_glwe_mask_from_source<R>( &self, base2k: usize, res: &mut R, res_col: usize, rank: usize, source_xa: &mut Source, )
where R: GLWEToBackendMut<BE>,

Source§

fn fill_glwe_mask_from_seed<R>( &self, base2k: usize, res: &mut R, res_col: usize, rank: usize, seed_xa: [u8; 32], )
where R: GLWEToBackendMut<BE>,

Implementors§