pub trait GGSWExternalProduct<BE: Backend>where
Self: GLWEExternalProduct<BE> + ModuleN,{
// Provided methods
fn ggsw_external_product_tmp_bytes<R, A, B>(
&self,
res_infos: &R,
a_infos: &A,
b_infos: &B,
) -> usize
where R: GGSWInfos,
A: GGSWInfos,
B: GGSWInfos { ... }
fn ggsw_external_product<R, A, B>(
&self,
res: &mut R,
a: &A,
b: &B,
scratch: &mut Scratch<BE>,
)
where R: GGSWToMut,
A: GGSWToRef,
B: GGSWPreparedToRef<BE>,
Scratch<BE>: ScratchTakeCore<BE> { ... }
fn ggsw_external_product_inplace<R, A>(
&self,
res: &mut R,
a: &A,
scratch: &mut Scratch<BE>,
)
where R: GGSWToMut,
A: GGSWPreparedToRef<BE>,
Scratch<BE>: ScratchTakeCore<BE> { ... }
}Provided Methods§
fn ggsw_external_product_tmp_bytes<R, A, B>( &self, res_infos: &R, a_infos: &A, b_infos: &B, ) -> usize
fn ggsw_external_product<R, A, B>( &self, res: &mut R, a: &A, b: &B, scratch: &mut Scratch<BE>, )
fn ggsw_external_product_inplace<R, A>( &self, res: &mut R, a: &A, scratch: &mut Scratch<BE>, )
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.