Function concrete_core::crypto::cross::external_product [−][src]
pub fn external_product<RgswCont, RlweCont, InCont, FftCont1, FftCont2, FftCont3, Scalar>(
fft: &mut Fft,
dec_i_fft: &mut FourierPolynomial<FftCont1>,
tmp_dec_i_fft: &mut FourierPolynomial<FftCont2>,
res_fft: &mut [FourierPolynomial<FftCont3>],
output: &mut GlweCiphertext<InCont>,
ggsw: &GgswCiphertext<RgswCont>,
glwe: &mut GlweCiphertext<RlweCont>
) where
GlweCiphertext<InCont>: AsMutTensor<Element = Scalar>,
GgswCiphertext<RgswCont>: AsRefTensor<Element = Complex64>,
GlweCiphertext<RlweCont>: AsMutTensor<Element = Scalar>,
FourierPolynomial<FftCont1>: AsMutTensor<Element = Complex64>,
FourierPolynomial<FftCont2>: AsMutTensor<Element = Complex64>,
FourierPolynomial<FftCont3>: AsMutTensor<Element = Complex64>,
Scalar: UnsignedTorus,
Expand description
Executes the external product of a GLWE ciphertext with a GGSW ciphertext.